gpt4 book ai didi

flutter - 如何在Flutter上识别开始输入和结束(关闭键盘)

转载 作者:行者123 更新时间:2023-12-03 04:22:50 30 4
gpt4 key购买 nike

是否可以识别Flutter上的开始输入和结束(关闭键盘)?

       TextField(
decoration: InputDecoration(
hintText: 'Type a message',
border: InputBorder.none,
),
cursorColor: Palette.defaultColor,
maxLines: 6,
minLines: 1,
controller: controller,
),

最佳答案

您可以定义一个 bool(boolean) 值,并在onChanged方法中将其设置为true,然后在2秒钟后将其变为false;如果停止写入,则它将保持false,否则它将变为true。

  bool _isWriting = false;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Padding(
padding: const EdgeInsets.all(18.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
Text(
'${_isWriting ? "Writing..." : "writing stopped"}',
style: Theme.of(context).textTheme.headline4,
),
TextField(
decoration: InputDecoration(
hintText: 'Type a message',
border: InputBorder.none,
),
cursorColor: Colors.cyan,
maxLines: 6,
minLines: 1,
controller: controller,
onChanged: (text) {
if (!_isWriting){
_isWriting = true;
setState((){});
Future.delayed(Duration(seconds: 2)).whenComplete((){
_isWriting = false;
setState((){});
});
}
}
),
],
),
),
),
);
}

这是现场演示; https://codepen.io/malibayram91/pen/ExVoWzB

关于flutter - 如何在Flutter上识别开始输入和结束(关闭键盘),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61605701/

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