Текстовые поля слишком много отображаются при неактивном входном соединении во флаттере
привет друзья, я пытаюсь решить эту проблему с месяца, но я не могу я пробовал почти и все и ищу повсюду, но я не могу найти никакого решения, поэтому я здесь прошу вашей помощи Я хочу создать экран входа в систему, но мой вводимый текст дает мне много предупреждений и я не знаю что я не так
class TextFields extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
margin: const EdgeInsets.only(top: 10),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
TextField(
decoration: InputDecoration(
prefixIcon: Icon(Icons.email),
labelText: "Email",
enabledBorder:
Theme.of(context).inputDecorationTheme.disabledBorder,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(15)))),
SizedBox(
height: 35,
),
TextField(
enableSuggestions: false,
autocorrect: false,
obscureText: true,
keyboardType: TextInputType.visiblePassword,
style:
TextStyle(color: Colors.black, fontWeight: FontWeight.w600),
cursorColor: Colors.black,
decoration: InputDecoration(
prefixIcon: Icon(Icons.lock),
labelText: "Password",
enabledBorder:
Theme.of(context).inputDecorationTheme.disabledBorder,
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(15)))),
SizedBox(
height: 25,
),
Text(
"Forget Password?",
style: Theme.of(context).textTheme.bodyText1,
),
SizedBox(
height: 20,
),
],
),
);
}
} ```
here are these error I am getting I hope this will help you to find a solution and I also want to know should take this warning serious or ignore them
``` W/IInputConnectionWrapper( 8858): getSelectedText on inactive InputConnection
W/IInputConnectionWrapper( 8858): endBatchEdit on inactive InputConnection
W/IInputConnectionWrapper( 8858): beginBatchEdit on inactive InputConnection
W/IInputConnectionWrapper( 8858): getTextBeforeCursor on inactive InputConnection
W/IInputConnectionWrapper( 8858): getTextAfterCursor on inactive InputConnection
W/IInputConnectionWrapper( 8858): getSelectedText on inactive InputConnection
W/IInputConnectionWrapper( 8858): endBatchEdit on inactive InputConnection
```
1 ответ
Оберните свое тело виджетом
Scaffold(
appBar: AppBar(
title: Text('Flutter is Awesome'),
),
body: SingleChildScrollView(
child: Column(
children: [
Expanded(child: TextField()),
Expanded(child: TextField()),
Expanded(child: TextField()),
],
)
),
);
Вы можете завернуть
Textfields
сExpanded
виджет, чтобы убедиться, что они находят идеальное место для отображения
Здесь вы можете узнать больше о SingleChildScrollView и Expanded
Надеюсь, это может быть полезно