android - Flutter 中的 ListView 居中

我正在尝试制作带有 Logo 的登录/注册屏幕。我需要它们响应,所以可以适合大多数移动屏幕。为了实现这一点,我使用了 ListView。但是,我只需要将 ListView 在我的布局中居中。有什么建议吗?

这是我的尝试:

@override
  Widget build(BuildContext context) {
    return Scaffold(
        body: Center(
        child: ListView(
          children: <Widget>[
            Image.asset('assets/images/logo.png', scale: 3.0,),
            InputField('enter email address', Icons.email, TextInputType.emailAddress),
            PasswordInputField('enter password', Icons.lock, TextInputType.text),
            RoundBtn('SIGN IN', signIn),
            RoundBtn('SIGN UP', () => {}),
            OutlineBtn('FORGOT PASSWORD?', () => {})
          ],
        ),
      )
    );
  }

Login Screen Registration Screen

最佳答案

使用 SingleChildScrollView 而不是 ListView。 试试这个...

 @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: Center(
          child: SingleChildScrollView(
            child: Column(
            children: <Widget>[
              Image.asset('assets/images/logo.png', scale: 3.0,),
              InputField('enter email address', Icons.email, TextInputType.emailAddress),
              PasswordInputField('enter password', Icons.lock, TextInputType.text),
              RoundBtn('SIGN IN', signIn),
              RoundBtn('SIGN UP', () => {}),
              OutlineBtn('FORGOT PASSWORD?', () => {})
            ],
          ),
        ),)
    );
  }

https://stackoverflow.com/questions/52947318/

相关文章:

android-studio - 如何使 Flutter 应用的 Navigation Drawer

flutter - Flutter中的水平列表列表

flutter - 在 mac 和 windows 之间共享解决方案时对包的路径文件引用不正确

dart - 如何调整 ShowDialog 子项的大小

image - 如何在 Flutter 中裁剪图像?

flutter - 它们在 flutter 中是什么意思 'cross axis' ?

dart - 构造函数可选参数

dart - 在 TextInputType 更改后 Controller 重置的 Flutter

flutter - 如何防止 AlertDialog 不通过点击外部关闭?

dart - 我们如何在flutter中更改appbar背景颜色