copyAssetToLocalStorageWithProgress method

  1. @override
Stream<int> copyAssetToLocalStorageWithProgress(
  1. String assetName,
  2. String targetName
)
override

Copies the asset assetName to targetName, emitting copy progress as integers from 0 to 100.

Implementation

@override
Stream<int> copyAssetToLocalStorageWithProgress(
    String assetName, String targetName) {
  final controller = StreamController<int>();

  Future<void> run() async {
    controller.add(0);
    await copyAssetToLocalStorage(assetName, targetName);
    controller.add(100);
  }

  unawaited(run()
      .then((_) {}, onError: controller.addError)
      .whenComplete(controller.close));
  return controller.stream;
}