1

голосов
0

ответ
17

Просмотры

Детонация: экранная клавиатура не открывается, когда TextView ориентирован

Я пытаюсь создать простой логин и экран регистрации для приложения с помощью Firebase аутентификации (адрес электронной почты / пароль). При тестировании на оба физических устройствах и эмуляторе, экранная клавиатура не выскакивает, когда TextView сфокусирован. В некоторых случаях, другой экран, который я не могу определить щелчки вскоре после запуска на долю секунды, но не каждый раз. Он работал сразу после того, как я понял, что я забыл импортировать асинхра и, казалось, на работу. После возобновления работы на нем позже, вдруг клавиатура была не открывать снова. Я попытался удалить довольно много всего моего кода и оставляя только интерфейс, но экранная клавиатура не показывает. Код недействительным основной () => runApp (MaterialApp (название: 'Войти Test', дом: LoginScreen ())); Окончательный FirebaseAuth _auth = FirebaseAuth.instance; Класс LoginScreen расширяет StatelessWidget {TextEditingController _uname = TextEditingController (); TextEditingController _pword = TextEditingController (); Будущее _handleSignIn (вар контекст, String электронной почты, String пароль) асинхронной {Диалог AlertDialog = новый AlertDialog (содержание: новый текст ( "Загрузка ...")); ShowDialog (контекст: контекст, строитель: (BuildContext контекст) => диалог); _auth.signInWithEmailAndPassword (электронная почта: электронная почта, пароль: пароль) .then ((пользователь FirebaseUser) {Print ( "Успех");}) catchError ((е) => Печать (е));. Navigator.pop (контекст); вернуться _auth.currentUser; } @Override виджет сборки (BuildContext контекст) {Контейнер loginScreen; TextField имя пользователя = TextField (контроллер: _uname, украшения: InputDecoration (LabelText: "Электронная почта",), keyboardType: TextInputType.emailAddress,); TextField пароль = TextField (контроллер: _pword, отделка: InputDecoration (LabelText: "Пароль",), keyboardType: TextInputType.text, obscureText: правда,); RaisedButton Войти = RaisedButton (ребенок: Текст ( "Войти"), onPressed: () {_handleSignIn (контекст, _uname.text.toString (), _pword.text.toString ());}); loginScreen = Контейнер (ребенок: Колонка (дети: [имя пользователя, пароль, Логин]), утеплитель: EdgeInsets.all (16)); вернуться (AppBar Леса: AppBar (название: "Войти Screen"), тело: loginScreen); }} По большей части документации, которую я читал, клавиатура должна открываться, когда TextView сфокусирована / выбран, но это ISN» т открытие по причине я не могу показаться, чтобы придавить. Как решить эту проблему?
Lauryn Brough

Связанные вопросы