getGifBytesFromImages function

Future<Uint8List> getGifBytesFromImages(
  1. List<List<String>> imagePaths, {
  2. int fps = 1,
  3. int? width,
  4. int? height,
  5. bool forceOriginalAspectRatio = true,
  6. String? textMessagesJsonString,
})

Implementation

Future<Uint8List> getGifBytesFromImages(
  List<List<String>> imagePaths, {
  int fps = 1,
  int? width,
  int? height,
  bool forceOriginalAspectRatio = true,
  String? textMessagesJsonString,
}) async {
  String basePath = 'assets/packages/gify/assets/web/js';
  // web worker
  final worker = Worker('$basePath/gif_repository_web_images_worker.dart.js');

  worker.postMessage({
    'imagePaths': imagePaths,
    'fps': fps,
    'width': width,
    'height': height,
    'forceOriginalAspectRatio': forceOriginalAspectRatio,
    'textMessages': textMessagesJsonString,
  });
  final result = await worker.onMessage.first;
  return Uint8List.fromList(result.data);
}