颤振应用程序中的多个列表构建器

用户14979907

我能够按照以下代码在flutter应用程序中成功创建一个listview.builder。

代码

Container(
     child:  StreamBuilder<QuerySnapshot>(
     

    stream: query2.snapshots(),

          builder: (BuildContext context,AsyncSnapshot<QuerySnapshot> snapshot) {


            var usernames = snapshot.data.docs.map((e) => e['itemName']);
            print("usernames");
            print(usernames);
            if (snapshot.hasError) {
              return Text('Something went wrong');
            }

            if (snapshot.connectionState == ConnectionState.waiting) {
              return Text("Loading");
            }

            return ListView.builder(
              itemCount: snapshot.data.docs.length,
              itemBuilder: (context, index){

                // String itemname =snapshot.data.docs[index]['itemName'] ?? "";
                return ListTile(title:Text(snapshot.data.docs[index]['itemName'] ?? ""
                ),);
          });
        }
      ),
     )

但是我想在大约 5 个不同的 if-else 条件下创建列表视图构建器,而我无法这样做,我尝试实现此操作StreamBuilder但无法实现,尽管三元运算符有效但仅适用于两个条件在时间而不是多个条件下,我应该如何实现?

侯赛因哈其谦

这很简单。

if(condition1)
   return Container(color:Colors.blue);
else if(condition2)
   return Container(color:Colors.yellow);
else if(condition3)
   return Container(color:Colors.green);
else if(condition4)
   return Container(color:Colors.red);

...etc.

 else 
   return SizedBox();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

颤振应用程序中的多行

无法为颤振模拟器构建应用程序

构建颤振应用程序时发生错误

如何解决颤振应用程序中的“构建函数返回空值”?

我想从颤振应用程序的移动默认应用程序中打开来自服务器的链接

颤振应用程序中的版本号变空

无法在颤振应用程序中以圆形呈现图像

在颤振应用程序中缓存图片的最佳方法?

无法运行颤振应用程序

如何使用颤振在移动应用程序中打开 Whatsapp 应用程序

我有一个构建我的颤振应用程序的道具

当我尝试运行我的颤振应用程序时构建失败

我如何告诉颤振在我的颤振短信应用程序中只输入 SPACE 应该被视为空?

如何在颤振的列表视图构建器中设置数组列表?

颤振无法识别列表视图构建器中的列表属性

如何增加我的 android 设备中的应用程序图标大小,用于基于颤振的应用程序

应用程序在颤振中打开后立即从设备读取数据

在Dart中创建用于移动应用程序的“签名区域”(颤振)

如何调用应用程序在颤振中运行的函数 ASA?

在颤振应用程序中,文本在释放模式下变灰

即使在颤振中重新启动应用程序后如何保持相同状态

不同屏幕尺寸设备的颤振应用程序中的屏幕兼容问题

颤振如何在应用程序栏中的标题下对齐子文本?

我如何在颤振应用程序中旋转文本?

希望捕获图像保留在颤振应用程序的容器中

无法从颤振中的现有项目创建桌面应用程序支持

颤振应用程序中的空检查运算符错误

在颤振应用程序中实现 Web 视图时出错

颤振:扩展小部件内的 ListView 在我的颤动应用程序中没有滚动