startWriteFileUriStream method

  1. @override
Future<SafWriteStreamInfo> startWriteFileUriStream(
  1. String fileUri, {
  2. bool? append,
})
override

Implementation

@override
Future<SafWriteStreamInfo> startWriteFileUriStream(
  String fileUri, {
  bool? append,
}) async {
  final session = _nextSession().toString();
  // This calls the same native method as `startWriteStream`, but with a different set of parameters.
  final map = await methodChannel.invokeMapMethod<String, dynamic>(
    'startWriteStream',
    {
      'fileUri': fileUri.toString(),
      'session': session,
      'append': append ?? false,
    },
  );
  if (map == null) {
    throw Exception(
      'Unexpected empty response from `startWriteFileUriStream`',
    );
  }
  final newFile = SafNewFile.fromMap(map);
  return SafWriteStreamInfo(session, newFile);
}