writeAsStringSync method

void writeAsStringSync(
  1. String contents, {
  2. required BuildContext context,
  3. dynamic mode = FileMode.write,
  4. Encoding encoding = utf8,
  5. bool flush = false,
})

Calling writeAsStringSync method.

FileSaver fileSaver = FileSaver(
  initialFileName:'File Name',
  fileTypes: const ['txt'],
);

fileSaver.writeAsStringSync(bytes, context:context);

Implementation

void writeAsStringSync(String contents,
    {required BuildContext context,
    mode = FileMode.write,
    Encoding encoding = utf8,
    bool flush = false}) async {
  return filebrowser(context, this).then((path) {
    if (path != null) {
      _successMessage(context, style);
      if (File(path).existsSync()) {
        File(path).writeAsStringSync(
          contents,
          mode: FileMode.write,
          encoding: encoding,
          flush: flush,
        );
      } else {
        File(path).writeAsStringSync(
          contents,
          mode: mode,
          encoding: encoding,
          flush: flush,
        );
      }
    }
  });
}