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

Eli*_*asM 2 plugins flutter 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;
      });
    } 
  }
Run Code Online (Sandbox Code Playgroud)

有人有任何想法吗?我正在调查,但没有找到太多相关信息,非常感谢

PD:该项目仅适用于 FLutter Web

Ant*_*REL 5

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

import 'convert.dart';

String fileContent = utf8.decode(file.bytes);
List<String> lines = fileContent.split('\n');
Run Code Online (Sandbox Code Playgroud)