【发布时间】:2021-10-20 09:41:33
【问题描述】:
我是 Flutter 的初学者,但我遇到了问题。 我想从firebase调用数据。 [][1] [1]:https://i.stack.imgur.com/4sA39.png
目标是每封邮件都在一张卡片中,但所有邮件都出现在一张大卡片中。 这是我的代码
'import 'package:cloud_firestore/cloud_firestore.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
class HomePage extends StatefulWidget {
HomePage({Key? key}) : super(key: key);
@override
_HomePageState createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
final Stream<QuerySnapshot> collectionReference =
FirebaseFirestore.instance.collection('students').snapshots();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(),
body: Container(
child: StreamBuilder(
stream: collectionReference,
builder: (BuildContext context,
AsyncSnapshot<QuerySnapshot> snapshot) {
if (snapshot.hasData) {
return Padding(
padding: const EdgeInsets.only(top: 8.0),
child: Card(
child: ListView(
children: snapshot.data!.docs
.map((e) => Column(
children: [
ListTile(title: Text(e['email'])),
],
))
.toList(),
)));
}
return Container();
}),
));
}
}
感谢您的帮助。
【问题讨论】:
标签: android ios firebase flutter dart