writeAsString method

Future<File?> writeAsString(
  1. String contents, {
  2. required BuildContext context,
  3. dynamic mode = FileMode.write,
  4. Encoding encoding = utf8,
  5. bool flush = false,
})

Calling writeAsString method.

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

fileSaver.writeAsString(bytes, context:context);

Implementation

Future<File?> writeAsString(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()) {
        return File(path).writeAsString(
          contents,
          mode: FileMode.write,
          encoding: encoding,
          flush: flush,
        );
      } else {
        return File(path).writeAsString(
          contents,
          mode: mode,
          encoding: encoding,
          flush: flush,
        );
      }
    } else {
      return null;
    }
  });
}