【发布时间】:2020-08-10 04:43:57
【问题描述】:
我调试了以下代码,尽管项目确实添加到了 returnDC 列表中,但由于某种原因,returnDC 列表始终为空。 这可能是范围界定问题,但我不确定。
class _MyGridState extends State<MyGrid> {
@override
Widget build(BuildContext context) {
return DataTable(columns: getDataColumnTest(), rows: [
DataRow(cells: [
DataCell(Text('sdf')),
DataCell(Text('sdf')),
]),
]);
}
Future List<DataColumn> getDataColumnTest() async {
dbutils db = dbutils();
List<DataColumn> returnDC = List<DataColumn>();
AuthResult results = await FirebaseAuth.instance.signInWithEmailAndPassword(
email: 'XXX@gmail.com', password: 'WOWOW');
DocumentSnapshot ds = await Firestore.instance.document(
'Settings' + '/' + 'hey').get();
ds.data.map((f, d) {
DataColumn dc =
DataColumn(label: Text(f.toString()), tooltip: d.toString());
returnDC.add(dc);
});
return returnDC;
}
我们将不胜感激任何助手 阿西
【问题讨论】:
-
async-await 或使用回调,因为 api 本质上是异步的
标签: firebase flutter google-cloud-firestore firebase-authentication