编辑文本字段时键盘隐藏文本字段(颤动)

问题描述 投票:-1回答:2

编辑文本框时,键盘隐藏了一半的屏幕。我想用键盘向上推屏幕,以便可以看到所有字段。我该怎么办?

Before tap to a textfieldAfter tap to a textfield

[这里是我的小部件表单,我已经尝试过SingleScrollView,但是问题是我的视图变成了白色

class SignUpFormState extends State<_SignUpForm> {
  final _signUpFormKey = GlobalKey<FormState>();

  @override
  Widget build(BuildContext context) {
    return Consumer<LoginModel>(
        builder: (context, loginModel, child) => Expanded(
              child: Padding(
                padding: EdgeInsets.only(left: 16.0, right: 16.0),
                child: Card(
                  child: Form(
                      key: _signUpFormKey,
                      child: Padding(
                        padding: const EdgeInsets.symmetric(horizontal: 16.0),
                        child: Column(
                          children: <Widget>[
                            Container( height: 16.0,),
                            Text(),
                            Spacer(flex: 3, ),
                            Padding(),
                            Padding(),
                            Padding(),
                            Padding(),
                            Spacer( flex: 4,),
                            Row(),
                          ],
                        ),
                      )),
                ),
              ),
            ));
  }
}
flutter textfield keyboard-events
2个回答
1
投票

使用SingleChildView喜欢这个。

class SomeWidgetState extends State<SomeWidget> {
  @override
  Widget build(BuildContext context) {
    //If you use Scaffold in parent widget, use Container instead of Scaffold.
    return Scaffold(
      body: SingleChildScrollView(
        child: Column([Your Login Form Widget])
    )
  }
}

-2
投票

使用Scaffold小部件作为屏幕的根。问题将解决。

例如:

@override
Widget build(BuildContext context) {
  return Scaffold(
    body: ListView(  // or Column
      // contents
    )
  );
}
© www.soinside.com 2019 - 2024. All rights reserved.