saveString static method

Future<void> saveString({
  1. required String printName,
  2. required String fileType,
  3. required String data,
  4. String? path,
})

Implementation

static Future<void> saveString({
  required String printName,
  required String fileType,
  required String data,
  String? path,
}) async {
  if(Platform.isMacOS || Platform.isWindows || Platform.isLinux || Platform.isFuchsia){
    path = await GetFilePicker.saveFile(printName, fileType);
  }
  else if(path == null && (Platform.isAndroid || Platform.isIOS)){
    final appDocDir = await pp.getApplicationDocumentsDirectory();
    path = '${appDocDir.path}/$printName.$fileType';
  }
  else{
    path = '$path/$printName.$fileType';
  }

  await File(path!).writeAsString(data);
}