根据文件内容将数据传递到另一个屏幕

问题描述 投票:0回答:0

当用户按下按钮时,我想从文件中读取数据。根据文件内容做出一些决定并传递一些数据(取决于文件内容到下一个屏幕)。

void _onButtonPressed(BuildContext context) async {
    String contents = await rootBundle.loadString('assets/my_file.txt');
    List<String> lines = contents.split('\n');

    String contents2 = await rootBundle.loadString('assets/my_file_2.txt');
    List<String> lines2 = contents2.split('\n');

    int data = 9;
    //Modify data based on lines

    //Now launch the new screen
    Navigator.push(
      context,
      MaterialPageRoute(
          builder: (context) => NewScreen(data: data)),
    );
  }

但是我收到警告“不要在异步间隙中使用 BuildContexts”。

我尝试将文件路径作为参数传递给下一个屏幕,并尝试读取第二个屏幕的构造函数中的内容。

flutter navigation file-handling
© www.soinside.com 2019 - 2024. All rights reserved.