saveTextFile method

bool saveTextFile(
  1. List<String>? text,
  2. String? fileName
)

Save a text file.

Implementation

bool saveTextFile(List<String>? text, String? fileName) {
  //
  if (text == null || text.isEmpty) {
    return false;
  }

  if (fileName == null || fileName.isEmpty) {
    return false;
  }

  fileName = fileName.trim();

//    readTextFile();

  final name = this.fileName(fileName);

  final ext = fileExt(name);

  if (ext.isEmpty) {
    fileName = '$name.txt';
  }

  bool save;

  try {
    final blob = Blob(text, 'text/plain', 'native');
    AnchorElement()
      //ignore:unsafe_html
      ..href = Url.createObjectUrlFromBlob(blob).toString()
      ..download = fileName
      ..style.display = 'none'
      ..click();
    save = true;
  } catch (e) {
    save = false;
  }
  return save;
}