writeBinaryFile method

  1. @override
Future<Result<void, FileError>> writeBinaryFile(
  1. String path,
  2. Uint8List content
)
override

Writes raw bytes to a file, creating parent directories.

Implementation

@override
Future<Result<void, FileError>> writeBinaryFile(
  String path,
  Uint8List content,
) async {
  final resolved = _resolve(path);
  try {
    await Directory(File(resolved).parent.path).create(recursive: true);
    await File(resolved).writeAsBytes(content);
    return const Ok(null);
  } on Object catch (error) {
    return Err(_toFileError(error, resolved));
  }
}