Flutter ';RenderFlex溢出';显示键盘后-颤振

Flutter ';RenderFlex溢出';显示键盘后-颤振,flutter,Flutter,我是Flatter的初学者,在Android emulator中运行后,我制作了这个登录页面,看起来很不错: (列()占据整个页面) 但是在显示键盘之后,我收到了这个错误消息底部的RenderFlex溢出了8.7个像素,而Column()并没有占据整个页面 我在谷歌上搜索,看到一些答案告诉我,使用Listview可以解决问题,但对我来说,这不是一种有效的方法,因为我认为在不需要滚动的页面中使用列表是没有用的 这是我的代码: import 'package:flutter/material.dar

我是Flatter的初学者,在Android emulator中运行后,我制作了这个登录页面,看起来很不错:

(列()占据整个页面)

但是在显示键盘之后,我收到了这个错误消息
底部的RenderFlex溢出了8.7个像素
,而Column()并没有占据整个页面

我在谷歌上搜索,看到一些答案告诉我,使用
Listview
可以解决问题,但对我来说,这不是一种有效的方法,因为我认为在不需要滚动的页面中使用列表是没有用的

这是我的代码:

import 'package:flutter/material.dart';
class Login extends StatefulWidget {
  const Login({Key key}) : super(key: key);
  @override
  _LoginState createState() => _LoginState();
}
class _LoginState extends State<Login> {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: SafeArea(
          child: Padding(
            padding: EdgeInsets.all(20.0),
            child: Column(
              children: [
                TextField(onChanged: (v) {}),
                TextField(onChanged: (v) {}),
                TextButton(onPressed: () {}, child: Text('Login')),
                TextButton(onPressed: () {}, child: Text('Register')),
              ],
            ),
          ),
        ),
      ),
    );
  }
}
导入“包装:颤振/材料.省道”;
类登录扩展StatefulWidget{
常量登录({Key}):超级(Key:Key);
@凌驾
_LoginState createState()=>\u LoginState();
}
类_LoginState扩展了状态{
@凌驾
小部件构建(构建上下文){
返回材料PP(
家:脚手架(
正文:安全区(
孩子:填充(
填充:所有边缘设置(20.0),
子:列(
儿童:[
TextField(onChanged:(v){}),
TextField(onChanged:(v){}),
Text按钮(按下时:(){},子项:Text('Login')),
Text按钮(按下时:(){},子项:Text('Register'),
],
),
),
),
),
);
}
}

在Scaffold中将proprety
resizeToAvoidBottomPadding
设置为
false
可以解决问题

为什么您觉得不需要滚动?如果有人以横向模式使用你的应用程序,而你的元素太大而无法显示在屏幕上,该怎么办?嘿!,感谢您的关注,我的问题的目的是了解为什么列变得太小(甚至比显示键盘后的可用区域还小),请参见屏幕截图上的图形以了解我的意思。您可以向我们展示您的
主功能吗?您是直接在
main
中使用
Login
,还是其中有其他内容?还提供了模拟器的详细信息。因为我没有把这个放在我的车里。