【发布时间】:2021-11-30 05:40:04
【问题描述】:
假设颜色列表是 ,
列表颜色 = [Colors.red, Colors.yellow,Colors.blue, Colors.green]; //4种颜色 并且项目超过 4 ,我如何为下一个项目重复这些颜色。
预期结果,
item1 - 红色, item2 - 黄色, item3 - 蓝色, item4 - 绿色, item5 - 红色, item6 - 黄色, item7 - 蓝色, item8 - 绿色,
完整代码
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
List colors = [Colors.red, Colors.yellow,Colors.blue, Colors.green];
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: Scaffold(
body: Center(
child: MyWidget(),
),
),
);
}
}
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ListView.builder(
itemCount: 8,
itemBuilder: (BuildContext context,int index){
return ListTile(
tileColor: colors[index] ,
title:Text("List item $index")
);
}
);
}
}
【问题讨论】: