Flutter DropdownMenuItem 删除

Flutter DropdownMenuItem delete

我正在使用 Flutter 开发组合框。组合框需要在本月和下个月。应该在组合框中写月份名称和 return 所选月份的编号。我怎样才能以最短的方式做到这一点? 我开发了 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);
}