我正在使用Flutter开发一个组合框。combobox需要在本月和下个月。应在组合框中写入月份名称,并返回所选月份的编号。我怎样才能用最短的方法做到这一点?我开发了12个月的DropdownMenuItem。我将当前月份作为默认值。到目前为止一切都很好。但是我怎样才能让过去几个月的物品隐形呢?
我用这段代码解决了类似的问题。此解决方案包括intl包,但您可以根据需要更改列表生成中的代码。
import 'package:intl/intl.dart';
void main(){
var today = DateTime.now();
var length = 12 - today.month + 1; // I added +1 because I want to include current month too
List validMonths = List.generate(length,(index){
return DateFormat('MMMM').format(DateTime(0, (today.month + index)));
});
print(validMonths);
}