readTextFile method

Future<List<String>> readTextFile()

Read a text file.

Implementation

Future<List<String>> readTextFile() async {
  //
  List<String> text = [];

  final File? file = await textFile();

  final FilePickerResult? result = await FilePicker.platform.pickFiles(
    withReadStream: true,
    type: FileType.custom,
    allowedExtensions: ['txt'],
  );

  //
  if (file != null) {
    final reader = FileReader();
    reader.readAsText(file);
    text = reader.result.toString().split('\n');
  }

  if (result != null) {
    final PlatformFile file = result.files.first;
    final Stream<String> fileContent = file.readStream!.map(utf8.decode);
    // print(file.name);
    // print(file.bytes);
    // print(file.size);
    // print(file.extension);
    // print(file.path);
    final lines = await fileContent.single;
    text = lines.split('\n');
  }
  return text;
}