Flutter 从Flatter中的Firebase Firestore检索数据
我的应用程序中有两个屏幕。第一个屏幕将参数传递到第二个屏幕。在第二个屏幕中,我需要使用从第一个屏幕接收到的参数,并在Flutter 从Flatter中的Firebase Firestore检索数据,flutter,dart,Flutter,Dart,我的应用程序中有两个屏幕。第一个屏幕将参数传递到第二个屏幕。在第二个屏幕中,我需要使用从第一个屏幕接收到的参数,并在initState方法中初始化list对象 我面临的问题是,在build方法未执行之前,我将无法访问从第一个屏幕传递的参数,因此无法初始化list对象 当调用initState方法时,是否有办法访问从第一个屏幕传递的参数并初始化列表 非常感谢您提前抽出时间 屏幕1: . . . @override Widget build(BuildContext context) { r
initState
方法中初始化list
对象
我面临的问题是,在build
方法未执行之前,我将无法访问从第一个屏幕传递的参数,因此无法初始化list
对象
当调用initState方法时,是否有办法访问从第一个屏幕传递的参数并初始化列表
非常感谢您提前抽出时间
屏幕1:
.
.
.
@override
Widget build(BuildContext context) {
return ListTile(
onTap: () {
Navigator.of(context).pushNamed(
ContentPage.routeName,
arguments: topicID,
);
},
}
屏幕2:
List<String> topicID;
List<String> response;
.
.
.
@override
void initState() {
super.initState();
topicID = response;
}
.
.
.
@override
Widget build(BuildContext context) {
response = ModalRoute.of(context).settings.arguments;
}
.
.
.
请提供一些您已经尝试过的代码。您好@Akif我已将代码添加到问题中。谢谢
════════ Exception caught by widgets library ═══════════════════════════════════════════════════════
RangeError (index): Invalid value: Valid value range is empty: 0
The relevant error-causing widget was:
MaterialApp file:///C:/Projects/Mobile/newapp/lib/main.dart:39:14
════════════════════════════════════════════════════════════════════════════════════════════════════