loadFileOnDevice static method

Future<File> loadFileOnDevice(
  1. String fileAssetPath
)

Loads a file from project assets at fileAssetPath on the device

Eg. 'assets/models/my_model.tflite'

Implementation

static Future<File> loadFileOnDevice(String fileAssetPath) async {
  final appDir = await getTemporaryDirectory();
  final appPath = appDir.path;
  final fileName = fileAssetPath.split('/').last;
  final fileOnDevice = File('$appPath/$fileName');
  final rawAssetFile = await rootBundle.load('$fileAssetPath');
  final rawBytes = rawAssetFile.buffer.asUint8List();
  await fileOnDevice.writeAsBytes(rawBytes, flush: true);
  return fileOnDevice;
}