Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart 如何在dropdownButton中设置初始(默认)值?_Dart_Flutter - Fatal编程技术网

Dart 如何在dropdownButton中设置初始(默认)值?

Dart 如何在dropdownButton中设置初始(默认)值?,dart,flutter,Dart,Flutter,如何设置从缓存到下拉按钮的初始值? “已提交”按钮,如果单击“提交”按钮,则应添加到下拉按钮值。现在它开始工作了。我需要向下拉按钮添加初始值。若添加初始值和单击提交按钮时未在下拉列表中选择值,则选择值应通过 Container( child: ButtonTheme( alignedDropdown: true, child: DropdownButton<WorkSource>(

如何设置从缓存到下拉按钮的初始值? “已提交”按钮,如果单击“提交”按钮,则应添加到下拉按钮值。现在它开始工作了。我需要向下拉按钮添加初始值。若添加初始值和单击提交按钮时未在下拉列表中选择值,则选择值应通过

Container(
            child: ButtonTheme(
              alignedDropdown: true,
              child: DropdownButton<WorkSource>(
                isExpanded: true,
                value: _workSources,
                items: workSources.map((WorkSource value) {
                  return DropdownMenuItem<WorkSource>(
                    value: value,
                    child: Text(
                      value.description,
                      overflow: TextOverflow.ellipsis,
                    ),
                  );
                }).toList(),
                onChanged: (value) => setState(() {
                      workSourceIndex = value.id;
                      _workSources = value;
                    }),
                style: Theme.of(context).textTheme.title,
容器(
孩子:ButtonTheme(
alignedDropdown:正确,
孩子:下拉按钮(
是的,
值:_工作源,
项目:workSources.map((工作源值){
返回下拉菜单项(
价值:价值,
子:文本(
值。说明,
溢出:TextOverflow.省略号,
),
);
}).toList(),
一旦更改:(值)=>setState(){
workSourceIndex=value.id;
_工作来源=价值;
}),
样式:Theme.of(context).textTheme.title,

\u代码中的工作源应为初始值。只需在
initState()中为其赋值即可。

如何赋值?可以给出示例我在initState
getPriority()中这样添加。然后((结果){setState((){priority=result;_priorities.description=priority[0].description;});
我更改了
\u priorities=priority[1];
。工作正常