writeFile static method

Future<bool> writeFile(
  1. String? filepath,
  2. dynamic content
)

Implementation

static Future<bool> writeFile(String? filepath, dynamic content) async {
  bool ok = true;
  if (filepath == null) return false;
  try {
    // create the folder
    String? folder = await createFolder(filepath);

    // write the file
    if (folder != null) {
      if (content is ByteData) {
        await File(filepath).writeAsBytes(content.buffer.asUint8List());
      }
      if (content is Uint8List) await File(filepath).writeAsBytes(content);
      if (content is String) await File(filepath).writeAsString(content);
    }
  } catch (e) {
    Log().exception(e,
        caller: 'platform.vm.dart => bool fileWriteBytes($filepath)');
    ok = false;
  }
  return ok;
}