Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 从Flatter中的Firebase Firestore检索数据_Flutter_Dart - Fatal编程技术网

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
════════════════════════════════════════════════════════════════════════════════════════════════════