createTemporaryAssetUri method

Future<Uri> createTemporaryAssetUri(
  1. String assetPath
)

Implementation

Future<Uri> createTemporaryAssetUri(String assetPath) async {
  final data = await rootBundle.load(assetPath);
  final safeName = assetPath
      .split('/')
      .last
      .replaceAll(RegExp(r'[^A-Za-z0-9._-]'), '_');
  final directory = await Directory.systemTemp.createTemp(
    'atomic_webview_asset_',
  );
  final file = File('${directory.path}/$safeName');
  await file.writeAsBytes(data.buffer.asUint8List(), flush: true);
  _temporaryAssetFiles.add(file);
  return file.uri;
}