TransWikia.com

Flutter - Como usar ScrollView corretamente ao mostrar o teclado?

Stack Overflow em Português Asked on January 2, 2022

Já vi vários videos no youtube sobre isso mas no meu código não funciona como no video.
Já olhei algumas perguntas e alguns sujerem usar o código abaixo, mas não resolve o problema.

Scaffold(
   body: SingleChildScrollView(...),
   ...

Já tentei usar ListView mas sempre tenho o mesmo resultado.
O gif abaixo ilustra o que ocorre: Ao abrir o teclado o layout não move pra cima mostrando o campo de texto.

gif ilustrativo

Tentei usar FocusNode no TextField mas tbm não funciona.
Meu código é esse.

var itemlBorder = OutlineInputBorder(borderSide: BorderSide(color: MyTheme.tintColor()));

return Scaffold(
   appBar: AppBar(title: Text('PageTitle')),
   body: SingleChildScrollView(
      padding: EdgeInsets.symmetric(horizontal: 10),
      child: Column(children: [
         //Titulo
         Container(
            height: 50,
            margin: EdgeInsets.only(top: 10),
            padding: EdgeInsets.only(left: 10, right: 10, top: 7),
            decoration: BoxDecoration(
               borderRadius: BorderRadius.all(Radius.circular(5)),
               color: MyTheme.tintColor()
            ),
            child: TextField(
              textInputAction: TextInputAction.next,
              controller: _cTitulo,
              keyboardType: TextInputType.name,
              decoration: InputDecoration(
                contentPadding: EdgeInsets.fromLTRB(12, 0, 12, 0),
                enabledBorder: itemlBorder,
                focusedBorder: itemlBorder,
                labelText: 'Titulo'.toUpperCase(),
              ),
            ),
         ),
         //Anexo
         Container(...
      ...
      ]
   )
)

One Answer

Consegui resolver este problema. O problema não está no código e sim no AndroidManifest.xml. Apenas adicionei android:windowSoftInputMode="adjustResize" na tag activity

Answered by Jonas Ferreira on January 2, 2022

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP