flutter - 使用Switch语句在Flutter ListView中添加多种颜色

标签 flutter dart

如何使用开关语句,或者如何使用语句向列表 View 添加多种颜色

我想在下面的代码中为10种不同的颜色使用switch语句。如果您知道此答案,请帮助

ListView.builder(
  itemBuilder: (BuildContext context, int index) {
    return Container(
      color: (index % 10 == 0) ? Colors.red : Colors.green,
      child: ListTile(
        title: ...
      ),
    );
  },
)


如果您需要更多代码,请对问题发表评论

最佳答案

  itemBuilder: (BuildContext context, int index) {
    Color color;
    switch (index % 10) {
      case 0: 
        color = Colors.red;
        break;
      case 1: 
        color = Colors.blue;
        break;
      ... // and so on, up to 9
      default: 
        color = Colors.black;
    }

    return Container(
      color: color,
      child: ListTile(
        title: ...
      ),
    );
  },

关于flutter - 使用Switch语句在Flutter ListView中添加多种颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58740961/

相关文章:

Flutter:带有 onAuthStateChanged 的​​ StreamProvider<FirebaseUser> 总是返回 null 作为第一个值

android - 任务 :app:copyFlutterAssetsDebug 处的 flutter 构建错误

dart - 如何使用 TextPainter 绘制文本?

flutter - 在容器上制作自定义形状的剪辑路径

dart - 如何在Dart中更改按钮的单击事件

android - Handler onTap自定义按钮和按钮

dart - 设置所选的纸制标签

flutter - 如何使用 Go Router 获取之前的路线位置?

ios - Flutter:在 iOS 和 Android 中禁用滑动导航返回

firebase - 如何更新已全部插入列表的Map中的嵌套列表?例如。 List < map <字符串,动态>>