startWriteFileUriStream method
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);
}