【发布时间】:2021-02-10 21:39:14
【问题描述】:
我正在构建一个从 Firebase (Cloud Firestore) 读取信息的方法,但在调用时没有将值分配给变量,有人可以帮忙吗?
有 testt 变量只是为了测试 Method 是否被调用和运行,但我不明白为什么其他变量没有得到任何值。
class _VehicleDetailsState extends State<VehicleDetails> {
String speed, place, testt;
void displayData() {
testt = "Test";
FirebaseFirestore.instance
.collection('Cars')
.where('id', isEqualTo: Routes.idCar)
.get()
.then((value) {
value.docs.forEach((result) {
place = result.data()['place'];
speed = result.data()['speed'];
});
});
}
@override
Widget build(BuildContext context) {
displayData();
print(testt);
print(place);
return Scaffold(
appBar: new AppBar(
title: new Text(
'Vehicle Details',
style:
new TextStyle(color: Colors.white, fontWeight: FontWeight.bold),
),
leading: IconButton(
icon: Icon(Icons.arrow_back, color: Colors.white),
onPressed: () {
Navigator.of(context).popAndPushNamed(Routes.routeName);
},
),
),
);
}
}
【问题讨论】:
标签: firebase flutter dart mobile google-cloud-firestore