Add _throwawayFocusNode to allow continuous mode to work after dialog

This commit is contained in:
hunteraraujo
2023-09-29 00:22:00 -07:00
parent d91236deda
commit cbdb6ac0bf

View File

@@ -23,6 +23,7 @@ class _ChatInputFieldState extends State<ChatInputField> {
// Controller for the TextField to manage its content // Controller for the TextField to manage its content
final TextEditingController _controller = TextEditingController(); final TextEditingController _controller = TextEditingController();
final FocusNode _focusNode = FocusNode(); final FocusNode _focusNode = FocusNode();
final FocusNode _throwawayFocusNode = FocusNode();
@override @override
void initState() { void initState() {
@@ -44,7 +45,7 @@ class _ChatInputFieldState extends State<ChatInputField> {
final prefs = await SharedPreferences.getInstance(); final prefs = await SharedPreferences.getInstance();
final showContinuousModeDialog = final showContinuousModeDialog =
prefs.getBool('showContinuousModeDialog') ?? true; prefs.getBool('showContinuousModeDialog') ?? true;
FocusScope.of(context).requestFocus(_throwawayFocusNode);
if (showContinuousModeDialog) { if (showContinuousModeDialog) {
showDialog( showDialog(
context: context, context: context,