copyAssetToLocalStorageWithProgress method
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;
}