list - 如何在 Flutter 中制作自定义列表?
问题描述
您好,我想为微调器制作列表,它的值是从 1945 年到今年的循环 int,我已经知道如何获取当前年份和列表。
var now = DateTime.now();
print(DateFormat('yyyy').format(now));
但是,我很困惑如何在列表中进行循环。我试图进行循环,但它禁止我在状态下进行,
String dropdowntahun = '2020';
List<String> spinnertahun = [
];
这是我的微调器
DropdownButton<String>(
value: dropdowntahun,
icon: Icon(Icons.arrow_drop_down_circle),
iconSize: 24,
elevation: 16,
style: TextStyle(color: Colors.red, fontSize: 18),
underline: Container(
height: 2,
color: Colors.deepPurpleAccent,
),
onChanged: (String data) {
setState(() {
dropdowntahun= data;
});
},
items: spinnertahun.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
),
在java中这样的代码
for(int a=1945; a<=int.parse();a++){
spinnertahun.add(a);
}
我应该怎么做?在哪里做?谁能帮我?
解决方案
final int currentYear = DateTime.now().year;
final List<int> myList = [for (int i = 1945; i < currentYear + 1; i++) i];
print(myList);
这被称为 的集合。
推荐阅读
- xero-api - 如何批量获取详细的联系人
- sql - 从 SQL Oracle 导出/创建 XML 文件
- f# - 来自 csv 的 F# 图表
- swift - 想要通过单击 swift 中的按钮之一来更改按钮标题?
- java - 无法以编程方式更改工厂颜色的任何解决方案
- spring-batch - 批处理应用程序中的计划作业有时会引发错误
- typescript - 如何在打字稿中将带符号的数字输入到数组中
- xamarin.forms - Xamarin Forms 4.1.0:找不到方法:void .ResourceLoadingQuery.set_Instance(object)
- java - 执行 .sql 文件时如何获取 oracle 错误
- excel - 从除 i 之外的 ListBox 中删除项目