我如何在 Flutter web 中逐行读取文件内容

How I can read content from file line by line in Flutter web

我需要你的帮助,我正在 Flutter WEB 中使用插件 file_picker 上传一个 TXT 文件,它可以工作,之后我想逐行阅读内容并处理这些数据,但我不知道该怎么做...

我的代码是这样的:

  //load File from txt
  loadFile() async {
    FilePickerResult result = await FilePicker.platform.pickFiles(
      type: FileType.custom,
      allowedExtensions: ['txt'],
    );

    if (result != null) {
      PlatformFile file = result.files.first;

      print(file.name);
      // print(file.bytes);
      print(file.size);
      print(file.extension);
      print(file.path);

      print("contenido");

      setState(() {
        _nameFile = file.name;
        _uploadFile = true;
      });
    } 
  }

有人知道这样做吗?我正在调查,但没有找到太多相关信息,非常感谢

PD:该项目仅适用于 FLutter Web

您可以将 file.bytes 转换为 String,然后按以下方式在每一行 return (\n) 拆分此 String

import 'convert.dart';

String fileContent = utf8.decode(file.bytes);
List<String> lines = fileContent.split('\n');