Flutter 弹出菜单显示时键盘关闭

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

我正在用Flutter构建一个待办应用程序。当我按下FloatingAction按钮时,显示ModalBottomSheet,当我按下“repeat”(重复)按钮时,键盘关闭并使弹出菜单浮动。如何防止键盘消失

当我按“重复”时

这是我的密码

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,
),
],
),
);
}
),
);
}
);
}