Сейчас я работаю над приложением, которое получает данные от внешнего устройства чтения NFC и сохраняет их в файл. Как сказано в заголовке, мне нужен способ всегда скрывать экранную клавиатуру, но TextField должен разрешать ввод, поэтому KeyboardType: TextInputType.none или readOnly: true не будет работать, я я уже пробовал это.
Поскольку я новичок во Flutter, я не совсем уверен, как это сделать правильно, и буду признателен за любую помощь.
Версии:< /p>
и/или readOnly: true. Я также пробовал эту библиотеку, но она сильно устарела и не работает должным образом, так как кратковременно открывает клавиатуру при каждом вводе символа.
Сейчас я работаю над приложением, которое получает данные от внешнего устройства чтения NFC и сохраняет их в файл. Как сказано в заголовке, мне нужен способ всегда скрывать экранную клавиатуру, но TextField должен разрешать ввод, поэтому KeyboardType: TextInputType.none или readOnly: true не будет работать, я я уже пробовал это. Поскольку я новичок во Flutter, я не совсем уверен, как это сделать правильно, и буду признателен за любую помощь. Версии:< /p> [list] [*]Flutter 3.19.5 [*]Dart 3.3.3 [/list] Мой виджет сборки: [code]@override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('My App'), ), body: Center( child: FractionallySizedBox( widthFactor: 0.5, child: Column( mainAxisAlignment: MainAxisAlignment.center, children: [ Expanded( child: Image.asset("assets/logo/logo.png"), ), Padding( padding: const EdgeInsets.fromLTRB(0, 0, 0, 50), child: TextField( style: TextStyle( fontSize: 80.0, height: 2.0, color: Colors.white60), autofocus: true, controller: _controller, focusNode: _focusnode, textAlign: TextAlign.center, autocorrect: false, enableSuggestions: false, keyboardType: TextInputType.number, onSubmitted: (newValue) { // does something }, decoration: InputDecoration( contentPadding: EdgeInsets.zero, border: UnderlineInputBorder(), alignLabelWithHint: true, hintText: 'z.B.: 1092831023', hintStyle: TextStyle( fontSize: 80.0, height: 2.0, color: Colors.white60), ), ), ), ], ), ), ), drawer: MyDrawer(), ); } [/code] Как уже говорилось, я уже пробовал следующее: [code]keyboardType: TextInputType.none[/code] и/или readOnly: true. Я также пробовал эту библиотеку, но она сильно устарела и не работает должным образом, так как кратковременно открывает клавиатуру при каждом вводе символа.