startWriteStream method

  1. @override
Future<SafWriteStreamInfo> startWriteStream(
  1. String treeUri,
  2. String fileName,
  3. String mime, {
  4. bool? overwrite,
  5. bool? append,
})
override

Implementation

@override
Future<SafWriteStreamInfo> startWriteStream(
  String treeUri,
  String fileName,
  String mime, {
  bool? overwrite,
  bool? append,
}) async {
  final session = _nextSession().toString();
  final map = await methodChannel
      .invokeMapMethod<String, dynamic>('startWriteStream', {
        'treeUri': treeUri.toString(),
        'session': session,
        'fileName': fileName,
        'mime': mime,
        'overwrite': overwrite ?? false,
        'append': append ?? false,
      });
  if (map == null) {
    throw Exception('Unexpected empty response from `startWriteStream`');
  }
  final newFile = SafNewFile.fromMap(map);
  return SafWriteStreamInfo(session, newFile);
}