flutter - 键盘打开或关闭时 Flutter 页面重新加载
问题描述
我正在使用颤振处理聊天页面,因此页面结构是
Container(
color: color,
child: Column(
children: <Widget>[
Flexible(
child: ScrollablePositionedList.builder(
itemScrollController: _itemScrollController,
itemPositionsListener: _itemPositionListener,
initialScrollIndex: _messages.length - 1,
padding: EdgeInsets.all(8.0),
reverse: false,
itemBuilder: (_, int index) => GestureDetector(
behavior: HitTestBehavior.translucent,
onTap: () {
print("tapped");
FocusScope.of(context).requestFocus(new FocusNode());
},
child: ChatMessage(
message: _messages[index],
),
),
itemCount: _messages.length,
),
),
Divider(
height: 1.0,
),
Container(
padding: EdgeInsets.only(bottom: 32, left: 8, right: 8),
decoration: new BoxDecoration(
color: Theme.of(context).cardColor,
),
child: _textComposerWidget(),
)
],
),
);
问题是当单击textFrom
或键盘打开或关闭重新加载的页面时,我会丢失listView
和 中的所有数据textForm()
解决方案
需要更多信息,好像您正在使用 StatelessWidget 而不是 Stateful
推荐阅读
- node.js - 使用 Inquirer npm 时,如何验证用户是否输入了他们的电子邮件?
- docker - Nginx 代理传递到子目录反应 Docker 容器中的应用程序生产
- c# - Azure 存储:container.CreateIfNotExistsAsync() 退出应用程序没有异常或成功/失败
- python - 当代码在 Python 中运行时,如何使用一个对象来更新另一个对象?
- python - Can I use a nested for loop for an if-else statement with multiple conditions in python?
- javascript - 检查响应后,发送第二个响应
- arrays - 将字符串分配给数组而不是在 bash 脚本中使用 read?
- r - 在 R 中,如何对具有负整数和正整数的列进行行和?
- python - 为了为服务帐户创建密钥,这个定义有什么问题?
- python - 网格搜索预处理多个超参数和多个估计器