如何在Flutter的SingleChildScrollView中弹出键盘时设置屏幕位置?

时间:2020-10-04 19:35:46

标签: flutter dart clip singlechildscrollview

我在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(),
                ),
              ],
            ),
          ),
        ),
      ),
    );

0 个答案:

没有答案