TextFormField скрыт клавиатурой - флаттер - PullRequest
2 голосов
/ 11 января 2020

При фокусировке на TextFormField клавиатура скрывается над TextFormField. Я использую SingleScrollview с виджетом Column. Ниже я прикрепил скриншот с кодировкой. Пожалуйста, помогите мне решить эту проблему.

Scaffold(
  resizeToAvoidBottomInset: false,
  resizeToAvoidBottomPadding: false,
  key: _scaffoldKey,
  body: SingleChildScrollView(
  child: Padding(
    padding: EdgeInsets.only(bottom: MediaQuery.of(context).viewInsets.bottom),
    child: new Column(
      children: <Widget>[
        _tabText(),
        isSignin ? _loginContainer() : _signUpContainer(),
      ],
    ),),),);

enter image description here enter image description here

Ответы [ 3 ]

0 голосов
/ 12 января 2020

Попробуйте виджет SingleChildScrollView () после виджета scaffold (). обернуть все виджеты с помощью виджета SingleChildScrollView () после виджета Scaffold ().

Widget build(BuildContext context) {
return Scaffold( 
  body: SingleChildScrollView(
    child: Form(
      key: formKey,
      child: Column(
        children: <Widget>[
          Container(
            child: Stack(
              children: <Widget>[
                Container(
0 голосов
/ 17 февраля 2020

// Добавьте эту строку "resizeToAvoidBottomInset: true" к вашему скаффолду и поместите ваш основной контейнер в ScrollView.

    @override
    Widget build(BuildContext context) {
   return Scaffold(
   resizeToAvoidBottomInset: true,
   key: _scaffoldKey,
   backgroundColor: Colors.white,
   body: SingleChildScrollView(    
      child: Container()
    ),
   );
  }
0 голосов
/ 11 января 2020

Вы должны удалить эти свойства Scaffold:

  resizeToAvoidBottomInset: false,
  resizeToAvoidBottomPadding: false,

Если вы удалите их, resizeToAvoidBottomInset будет true по умолчанию.

resizeToAvoidBottomInset свойство:

... если над эшафот отображается экранная клавиатура, можно изменить размер тела, чтобы избежать наложения клавиатуры, что предотвращает скрытие виджетов внутри тела по клавиатуре.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...