我如何使BottomNavigationBar停留在键盘颤动的顶部 [英] how can I make BottomNavigationBar stick on top of keyboard flutter
本文介绍了我如何使BottomNavigationBar停留在键盘颤动的顶部的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我试图制作一个简单的聊天应用程序,所以我创建了一个脚手架,然后将我的身体作为消息,将我的 bottomNavigationBar
作为我的输入字段和发送图标.
I am trying to make a simple chat app, so I created a scaffold and my body, will be the messages and my bottomNavigationBar
would be my typing field and sending icon.
我添加了一个文本字段,但是在键入导航栏时键盘将其隐藏.
I added a text field but when typing the navigation bar is hidden by the keyboard.
这是我的 BottomNavigationBar
的代码:
bottomNavigationBar: new Container(
height: ScreenSize.height/12,
/*color: Colors.red,*/
child: new Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: <Widget>[
new Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: <Widget>[
new Container(
child: new Icon(Icons.send),
width:ScreenSize.width/6,
),
],
),
new Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: <Widget>[
Material(
child: new Container(
child: new TextField(
autofocus: false,
decoration: InputDecoration(
contentPadding: EdgeInsets.all(9.0),
border: InputBorder.none,
hintText: 'Please enter a search term',
),
),
width:ScreenSize.width*4/6,
),
elevation: 4.0,
/*borderRadius: new BorderRadius.all(new Radius.circular(45.0)),*/
clipBehavior: Clip.antiAlias,
type: MaterialType.card,
)
],
),
new Column(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: <Widget>[
new Container(
child: Text('HELLO C1'),
color: Colors.green,
width:ScreenSize.width/6,
),
],
)
],
),
),
这是聚焦时的样子:
推荐答案
如果在脚手架的身体上使用Stack,而不是bottomNavigationBar,则导航栏将向上推到键盘上方.即使您使用排名"固定到底部:
if you use a Stack on your Scaffold's body, instead of bottomNavigationBar, your nav will push up above the keyboard. even if you fix to the bottom with a Positioned:
Positioned(
bottom: 0.0,
left: 0.0,
right: 0.0,
child: MyNav(),
),
这篇关于我如何使BottomNavigationBar停留在键盘颤动的顶部的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文