栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Flutter-DropdownButtonFormField值未更新

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Flutter-DropdownButtonFormField值未更新

您需要创建一个新

StatefulWidget
类,该类应返回
alertDialog

class MyDialog extends StatefulWidget {  @override  _MyDialogState createState() => _MyDialogState();}class _MyDialogState extends State<MyDialog> {  int _ratingController;  @override  Widget build(BuildContext context) {    return alertDialog(      content: Column(        mainAxisSize: MainAxisSize.min,        children: <Widget>[          TextField( controller: _eateryController, autofocus: true, decoration: InputDecoration(labelText: 'Eatery', hintText: 'eg Pizza Hut'),          ),          TextField( controller: _supplierController, decoration: InputDecoration(     labelText: 'Supplier', hintText: 'eg Deliveroo'),          ),          TextField( controller: _descriptionController, decoration: InputDecoration(     labelText: 'Description', hintText: 'eg cheese pizza'),          ),          DropdownButtonFormField<int>( value: _ratingController, items: [1, 2, 3, 4, 5]     .map((label) => DropdownMenuItem(   child: Text(label.toString()),   value: label, ))     .toList(), hint: Text('Rating'), onChanged: (value) {   setState(() {     _ratingController = value;   }); },          ),        ],      ),      actions: <Widget>[        FlatButton(          onPressed: () { _handleSubmit(_eateryController.text, _supplierController.text,     _descriptionController.text, _ratingController); Navigator.pop(context);          },          child: Text('Save'),        ),        FlatButton(          onPressed: () => Navigator.pop(context),          child: Text('Cancel'),        )      ],    );  }}

这样使用

showDialog(  context: context,  builder: (context) {    return MyDialog();  },);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/386827.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号