import 'dart:async'; import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/services.dart'; import 'package:path_provider/path_provider.dart'; Future writeToFile(ByteData data, {String name = "instrument.sf2"}) async { if (kIsWeb) return null; final buffer = data.buffer; final directory = await getApplicationDocumentsDirectory(); final path = "${directory.path}/$name"; return File(path) .writeAsBytes(buffer.asUint8List(data.offsetInBytes, data.lengthInBytes)); }