Firebase 如何根据Flatter中创建的FireStore列表处理复选框列表?
我在FireStore中的文档上有一个ListView映射,我想分别检查每个文档,然后在再次按下时取消选中 你能告诉我他们的方式根据这个代码和一些注释,因为我是初学者在这里 这是我的代码:Firebase 如何根据Flatter中创建的FireStore列表处理复选框列表?,firebase,flutter,listview,dart,google-cloud-firestore,Firebase,Flutter,Listview,Dart,Google Cloud Firestore,我在FireStore中的文档上有一个ListView映射,我想分别检查每个文档,然后在再次按下时取消选中 你能告诉我他们的方式根据这个代码和一些注释,因为我是初学者在这里 这是我的代码: class MyTask extends StatefulWidget { @override _MyTaskState createState() => _MyTaskState(); } class _MyTaskState extends State<MyTask> {
class MyTask extends StatefulWidget {
@override
_MyTaskState createState() => _MyTaskState();
}
class _MyTaskState extends State<MyTask> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Container(
child: StreamBuilder(
stream: FirebaseFirestore.instance
.collection('users')
.doc('all')
.collection(user.uid)
.snapshots(),
builder: (context, snapshot) {
if (snapshot.hasData) {
return ListView(
children: snapshot.data.docs
.map<Widget>((DocumentSnapshot document) {
return Container(
width:200,
height:200,
child: Column(
children: [
Text('Title : ${document.data()['title''),
Checkbox(
value:,
onChanged: (val) {
}),
);
}).tolist();
类MyTask扩展StatefulWidget{
@凌驾
_MyTaskState createState()=>\u MyTaskState();
}
类_MyTaskState扩展了状态{
@凌驾
小部件构建(构建上下文){
返回脚手架(
主体:容器(
孩子:StreamBuilder(
流:FirebaseFirestore.instance
.collection('用户')
.doc(“全部”)
.collection(user.uid)
.snapshots(),
生成器:(上下文,快照){
if(snapshot.hasData){
返回列表视图(
子项:snapshot.data.docs
.map((文档快照文档){
返回容器(
宽度:200,
身高:200,
子:列(
儿童:[
Text('Title:${document.data()['Title'),
复选框(
值:,
一旦更改:(val){
}),
);
}).tolist();
我在FireStore文档中添加了bool值,并在代码中执行了以下操作
GestureDetector(
onTap: () {
document.data()['done'] == true
? AuthServices().unCheckShared(
document.id, _collectionId)
: AuthServices().updateShared(
document.id, _collectionId);
},
child: document.data()['done']
? Icon(Icons.crop_square, size: 30)
: Icon(Icons.check_box, size: 30),
),