createLog static method

Future<File> createLog({
  1. required String? input,
  2. String folder = "log",
  3. String? fileName,
  4. String mainFolder = "FlexiComponents",
})

Implementation

static Future<File> createLog(
    {required String? input, String folder = "log", String? fileName, String mainFolder = "FlexiComponents"}) async {
  final Directory directory = await getTemporaryDirectory();
  var dir = Directory("${directory.path}/$mainFolder/$folder");
  if (!await dir.exists()) {
    await dir.create(recursive: true);
  }
  final File file = File(
      '${dir.path}/${fileName.toNotNull}${DateTime.now().toDate(dateFormat: "yyyyMMddHHmm-ss")}.txt');
  return await file.writeAsString(input.toNotNull);
}