我正在嘗試將實時 Firebase 中的資料檢索到串列視圖中。
Firebase Json 樹:

我想以串列視圖格式檢索專案、到期日期和數量。
我的代碼如下:
var lists = [];
final database = FirebaseDatabase(
databaseURL: "https://trackkit-a5cf3-default-rtdb.asia-southeast1.firebasedatabase.app")
.reference()
.child('Location 1');
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
child: StreamBuilder(
stream: database.onValue,
builder: (context, AsyncSnapshot<Event> snapshot) {
if (snapshot.hasData && !snapshot.hasError &&
snapshot.data!.snapshot.value != null) {
print("Error on the way");
lists.clear();
DataSnapshot dataValues = snapshot.data!.snapshot;
Map<dynamic, dynamic> values = dataValues.value;
values.forEach((key, values) {
lists.add(values);
});
return ListView.builder(
shrinkWrap: true,
itemCount: lists.length,
itemBuilder: (BuildContext context, int index) {
return Card(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text("Item: " lists[index]["Item"]),
Text("Expiry Date: " lists[index]["Expiry Date"]),
Text("Quantity: " lists[index]["Quantity"]),
],
),
);
},
);
}
return Container(child: Text("Add Items"));
},
),
),
);
}
當前螢屏顯示:“int”型別不是“String”型別的子型別
這幾天我一直在努力!任何幫助將不勝感激。
uj5u.com熱心網友回復:
也許你得到一個整數值作為回報你的lists[index]["Quantity"]. 并且您不能在不轉換為字串的情況下將字串與整數連接起來。
所以請使用方法toString()withlists[index]["Quantity"]使其正常作業。
uj5u.com熱心網友回復:
您必須 Quantity 創建一個 String 值,toString()在 Text Widget 中對其使用方法,如下所示:
"Text("Quantity: " lists[index]["Quantity"].toString())"
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/430806.html
標籤:火力基地 扑 firebase-实时数据库
