loadFileOnDevice static method
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;
}