Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase 如何根据Flatter中创建的FireStore列表处理复选框列表?_Firebase_Flutter_Listview_Dart_Google Cloud Firestore - Fatal编程技术网

Firebase 如何根据Flatter中创建的FireStore列表处理复选框列表?

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> {

我在FireStore中的文档上有一个ListView映射,我想分别检查每个文档,然后在再次按下时取消选中

你能告诉我他们的方式根据这个代码和一些注释,因为我是初学者在这里

这是我的代码:

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),
     
                           ),