首页 > 解决方案 > 如何根据 Flutter 中的数据库查询对 listView 进行分组?

问题描述

我有来自 db 的字符串数据的 listview.builder,我试图根据同一类别对数据进行分组。

 FutureBuilder<List<Confession>>(
                      future: dbService.getList(
                          query1: 'OutputDetail', query2: queryCategory),
                      builder: (context, snapshot) {                       

                        if (!snapshot.hasData) {
                          return Center(
                            child: CircularProgressIndicator(),
                          );
                        }                  
                        return ListView.builder(
                            shrinkWrap: true,
                            physics: const NeverScrollableScrollPhysics(),
                            itemCount: snapshot.data.length,
                            itemBuilder: (context, index) {
                              return _outPut(
                                  snapshot.data[index].outputdetail,
                                  classification:                              
                                      snapshot.data[index].classification);
                            });
                      }),

在这种情况下 _outPut 方法只返回带有 Title("outputdetail") 和 subtitle ("classification") 的 ListTile ,我需要将 outputdetail 分组在同一分类中。请询问是否需要更多说明。

标签: flutterlistviewclassificationcategories

解决方案


推荐阅读