Flutter 弹出菜单显示时键盘关闭
我正在用Flutter构建一个待办应用程序。当我按下FloatingAction按钮时,显示ModalBottomSheet,当我按下“repeat”(重复)按钮时,键盘关闭并使弹出菜单浮动。如何防止键盘消失 当我按“重复”时 这是我的密码Flutter 弹出菜单显示时键盘关闭,flutter,dart,flutter-layout,Flutter,Dart,Flutter Layout,我正在用Flutter构建一个待办应用程序。当我按下FloatingAction按钮时,显示ModalBottomSheet,当我按下“repeat”(重复)按钮时,键盘关闭并使弹出菜单浮动。如何防止键盘消失 当我按“重复”时 这是我的密码 DateTime selectedDate = DateTime.now(); List <PopupMenuItem<String>> _pop = ['Daily', 'Weekly', 'Monthly'].map((Str
DateTime selectedDate = DateTime.now();
List <PopupMenuItem<String>> _pop = ['Daily', 'Weekly', 'Monthly'].map((String value){
return PopupMenuItem <String>(
value: value,
child: Text(value),
);
}).toList();
// When press on floatingActionButton
showAddBottomSheet(BuildContext parentContext, HomeState homeState){
showModalBottomSheet(
context: parentContext,
isScrollControlled: true,
builder: (BuildContext context){
return Container(
padding: EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottm),
child: StatefulBuilder(
builder: (context, setState){
return Container(
height: 200,
child: Column(
children: [
Container(
padding: EdgeInsets.only(bottom: 10),
child: TextField(
autofocus: true,
controller: addController,
),
),
PopupMenuButton <String>(
child:Row(children: [Icon(Icons.repeat), Text('Repeat')], mainAxisAlignment:
MainAxisAlignment.center, mainAxisSize: MainAxisSize.min,)
onSelected: (value){
setState((){
taskRepetition = value;
});
},
itemBuilder: (BuildContext context) {
return _pop;
}
),
Container(
padding: EdgeInsets.only(top: 8),
child: RaisedButton(
child: Text('Select Date'),
onPressed: () async {
},
color: Colors.green,
),
),
RaisedButton(
child: Text('Add'),
onPressed: (){
},
color: Colors.blueAccent,
),
],
),
);
}
),
);
}
);
}
DateTime selectedDate=DateTime.now();
列表_pop=['Daily'、'Weekly'、'Monthly'].map((字符串值){
返回PopupMenuItem(
价值:价值,
子项:文本(值),
);
}).toList();
//按下浮动操作按钮时
showAddBottomSheet(BuildContext parentContext,HomeState HomeState){
showModalBottomSheet(
上下文:parentContext,
是的,
生成器:(BuildContext上下文){
返回容器(
填充:EdgeInsets.only(底部:MediaQuery.of(context.viewInsets.bottm),
孩子:州建设者(
生成器:(上下文,设置状态){
返回容器(
身高:200,
子:列(
儿童:[
容器(
填充:仅限边缘设置(底部:10),
孩子:TextField(
自动对焦:对,
控制器:addController,
),
),
弹出菜单按钮(
子项:行(子项:[图标(Icons.repeat)),文本('repeat')],mainAxisAlignment:
MainAxisAlignment.center,mainAxisSize:mainAxisSize.min,)
onSelected:(值){
设置状态(){
任务重复=值;
});
},
itemBuilder:(构建上下文){
返回(u pop),;
}
),
容器(
填充:仅限边缘设置(顶部:8),
孩子:升起按钮(
子项:文本(“选择日期”),
onPressed:()异步{
},
颜色:颜色。绿色,
),
),
升起的按钮(
子项:文本('Add'),
已按下:(){
},
颜色:Colors.blueAccent,
),
],
),
);
}
),
);
}
);
}