我在Flutter中有一个登录屏幕,当用户单击以在TextFormField上键入内容时,我希望屏幕固定到某个位置。 发生这种情况时,用户应该会在屏幕上看到所有表单字段,如果现在单击顶部的电子邮件TextFormField,键盘将覆盖下面的密码TextFormField。 当键盘从底部弹出时,如何设置可滚动屏幕的此位置?
这是我的脚手架屏幕的示例代码:
return SafeArea(
child: SizedBox(
width: getSafeAreaWidth(),
height: getSafeAreaHeight(),
child: SingleChildScrollView(
padding: EdgeInsets.symmetric(horizontal: getCorrespondingScreenWidth(37)),
child: ConstrainedBox(
constraints: BoxConstraints(maxHeight: getSafeAreaHeight()),
child: Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
children: <Widget>[
SizedBox(
height: getCorrespondingSafeAreaHeight(206),
),
SizedBox(
child: LogoImage(image: "assets/icons/logo.png"),
),
SizedBox(
height: getCorrespondingSafeAreaHeight(57),
),
SizedBox(
height: getCorrespondingSafeAreaHeight(277),
child: LoginForm(),
),
],
),
),
),
),
);