Flutter 使用循环在CupertinoPicker小部件中抖动传递字符串列表

Flutter 使用循环在CupertinoPicker小部件中抖动传递字符串列表,flutter,dart,Flutter,Dart,我试图通过循环在CupertinoPicker中传递一个列表,但我想不出来 const List currenceslist=[ “澳元”, “BRL”, “CAD”, “人民币”, “欧元”, “英镑”, “港币”, “IDR”, “ILS”, “印度卢比”, “日元”, “MXN”, “NOK”, ]; 容器( 高度:150.0, 对齐:对齐.center, 填充:仅限边缘设置(底部:30.0), 颜色:颜色。浅蓝色, 孩子:CupertinoPicker( 背景颜色:颜色

我试图通过循环在CupertinoPicker中传递一个列表,但我想不出来

const List currenceslist=[
“澳元”,
“BRL”,
“CAD”,
“人民币”,
“欧元”,
“英镑”,
“港币”,
“IDR”,
“ILS”,
“印度卢比”,
“日元”,
“MXN”,
“NOK”,
];        
容器(
高度:150.0,
对齐:对齐.center,
填充:仅限边缘设置(底部:30.0),
颜色:颜色。浅蓝色,
孩子:CupertinoPicker(
背景颜色:颜色。浅蓝色,
itemExtent:32.0,
onSelectedItemChanged:(selectedIndex){
打印(选择索引);
},儿童:[
文本('USD',样式:白色),
文本('EUR',样式:白色),
文本(“GDP”,样式:白色),
]
),
),
从开始,您可以使用
集合进行

CupertinoPicker(
children:[
          for (String name in currenciesList) Text( name ,style: whiteColor ), 
        ]
)

您应该创建一个Func来获取列表中的所有值

List<Widget> getPickerItems() {
    List<Text> itemsCurrency = [];
    for (var currency in currenciesList) {      
      itemsCurrency.add(Text(currency));
    }
    return itemsCurrency;
  }
List<Widget> getPickerItems() {
    List<Text> itemsCurrency = [];
    for (var currency in currenciesList) {      
      itemsCurrency.add(Text(currency));
    }
    return itemsCurrency;
  }
CupertinoPicker(             
              children: getPickerItems(),
)