Mt *_*ifa 0 dart firebase flutter
我正在尝试从 firestore 获取图像,但出现此错误,数据库中图像的关键是“图像 1 Url”
相同的代码和相同的结构适用于我的另一个应用程序,但它会引发此错误
Run Code Online (Sandbox Code Playgroud)Class 'QueryDocumentSnapshot' has no instance method '[]'. Receiver: Instance of 'QueryDocumentSnapshot' Tried calling: []("image 1 Url")
class Toyota extends StatefulWidget {
@override
_ToyotaState createState() => _ToyotaState();
}
class _ToyotaState extends State<Toyota> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: StreamBuilder(
stream: FirebaseFirestore.instance.collection('toyota').snapshots(),
builder: (context, snapshot) {
if (snapshot.data == null)
return Center(
child: CircularProgressIndicator(
backgroundColor: Colors.red,
valueColor: new AlwaysStoppedAnimation<Color>(Colors.teal),
),
);
return ListView.builder(
itemCount: snapshot.data.documents.length,
itemBuilder: (context, index) => SingleChildScrollView(
child: Padding(
padding: const EdgeInsets.all(15.0),
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(3)),
child: Image.network(
snapshot.data.documents[index]['image 1 Url'],
),
),
),
));
},
));
}
}
Run Code Online (Sandbox Code Playgroud)
小智 7
我发现使用 get('String') 的解决方案对我有用
snapshot.data.documents[index].get('image 1 Url')
Run Code Online (Sandbox Code Playgroud)
您可以查看更多信息:https : //developers.google.com/android/reference/com/google/firebase/firestore/QueryDocumentSnapshot
| 归档时间: |
|
| 查看次数: |
1048 次 |
| 最近记录: |