当用户按下按钮时,我想从文件中读取数据。根据文件内容做出一些决定并传递一些数据(取决于文件内容到下一个屏幕)。
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”。
我尝试将文件路径作为参数传递给下一个屏幕,并尝试读取第二个屏幕的构造函数中的内容。