【发布时间】:2019-08-02 05:31:37
【问题描述】:
我正在尝试从我的 Firestore 中获取数据并将数据存储到一个名为 time 的字符串变量中。然后将变量放入_event中。
但是,当我运行代码时,我得到了 null,我不知道为什么。
StateFulWidget...
String event;
Map<DateTime, List> _events;
@override
void initState() {
super.initState();
Firestore.instance.collection('events').document('2019-07-
30').get().then((
DocumentSnapshot ds) {
event = ds['time'];
});
_events = {
DateTime.parse("2019-08-01"): [event]
};
}
我是 Flutter 的新手,为这个问题苦苦挣扎了很久。希望有人可以帮助我
非常感谢
更新
我更改了我的代码。
但是,我仍然收到错误:方法 [](Intance of 'DateTime') 在 null 上被调用。
String event;
Map<DateTime, List> _events;
Future<String> getData()async{
final ds = await
Firestore.instance.collection('events').document('2019-07-30').get();
return ds['time'];
}
@override
void initState() {
super.initState();
getData().then((s) {
event = s;
//when I print(s), it showed the data correctly
});
_events = {
DateTime.parse("2019-08-01"): [event]
};
谁能告诉我哪里出错了?
谢谢!
【问题讨论】:
-
time = ds.data["time"];
-
对不起,我写错了,在我的实际代码中,它一直是事件,我的实际代码中没有时间变量
-
你的未来没有返回任何东西。未来
-
我尝试使用 Future
标签: firebase flutter google-cloud-firestore