【发布时间】:2021-08-02 00:48:02
【问题描述】:
尝试使用riverpod,没有找到答案 - 在线示例使用相同的 dart 文件。
我想传递在位于不同文件的下拉列表中选择的公司名称。 这里的代码应该是什么:
DropdownButton<String>(
items: CompanyList.map((value) {
return DropdownMenuItem<String>(
child: Text(
value,
style: TextStyle(color: lightGrey),
),
value: value,
);
}).toList(),
value: company,
onChanged: (value) {
setState(() {
company= value; // service
});
** final compamyProvider = Provider((_) => value); **
},
),
所以我可以在这里获取值:
class SiteLayout extends ConsumerWidget {
final GlobalKey<ScaffoldState> scaffoldKey = GlobalKey();
@override
Widget build(BuildContext context, WidgetRef ref) {
final String companyName = ref.watch(compamyProvider);
return Scaffold(
...
【问题讨论】: