我开发了一个登录屏幕,当我打开键盘时首先出现渲染 flex 错误,因此我将我的小部件包装在 SingleChildScrollView 中,但是在那之后,列的 mainAxisAlignment 不起作用但是当我删除 SingleChildScrollView 时,除了渲染 flex 之外,一切正常错误。我不知道该怎么做,请帮助。以下是代码:
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
class LoginScreenOne extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: Stack(
children: [
Container(
height: double.infinity,
width: double.infinity,
color: Colors.blue,
),
SingleChildScrollView(
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Container(
width: double.infinity,
child: Padding(
padding: const EdgeInsets.only(top: 70, left: 20),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Icon(
Icons.keyboard_arrow_up,
size: 30,
color: Colors.white,
),
Text(
"Login Screen",
style: TextStyle(
color: …Run Code Online (Sandbox Code Playgroud)