gpt4 book ai didi

dart - 在 Flutter 应用程序的 ListView 滚动条上隐藏/关闭键盘

转载 作者:IT王子 更新时间:2023-10-29 07:20:09 26 4
gpt4 key购买 nike

我在 Flutter 应用程序中有聊天窗口。消息在 ListView 小部件内显示为小部件,我还在窗口底部附加了用于消息输入的小部件。

我要

  1. 滚动 ListView 时隐藏键盘
  2. InputWidget 添加新消息时滚动到最后一条消息

代码:

class _MessagesPageState extends State<MessagesPage> {
final ScrollController listScrollController = ScrollController();

@override
Widget build(BuildContext context) {
return Scaffold(
....
body: Stack(
children: [
ListView.builder(
controller: listScrollController
....
),
InputWidget()]
);
}

class InputWidget extends StatelessWidget {

final TextEditingController _textEditingController = TextEditingController();

....
Row (
children: [
TextField(
controller: _textEditingController
),
IconButton(icon: ...., onPressed: (){})
]
)}

最佳答案

要在 ListView 滚动时隐藏键盘,您只需向其添加keyboardDismissBehavior。示例

ListView(
keyboardDismissBehavior: ScrollViewKeyboardDismissBehavior.onDrag,
children: [],
)

关于dart - 在 Flutter 应用程序的 ListView 滚动条上隐藏/关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56100790/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com