小编Van*_*hos的帖子

如何将小部件放置在SingleChildScrollView的底部?

我需要使用SingleChildScrollView才能使用keyboard_actions,以便可以在iOS的键盘上方放置一个“完成”按钮(此刻使用数字键盘)

SingleChildScrollView将有一列作为一个孩子,然后一个按钮被放置在底部。我试着LayoutBuilder用来将高度提高到SingleChildScrollView

LayoutBuilder(
      builder: (BuildContext context, BoxConstraints viewportConstraints) {
    return SingleChildScrollView(
        child: ConstrainedBox(
            constraints:
                BoxConstraints(minHeight: viewportConstraints.maxHeight),
            child: Column(
                crossAxisAlignment: CrossAxisAlignment.stretch,
                mainAxisSize: MainAxisSize.max,
                children: <Widget>[
                  Column(),
                  // Spacer() ?
                  FlatButton()
                ])));
  });

Run Code Online (Sandbox Code Playgroud)

我尝试将BoxConstraintswith与该maxHeight属性一起使用,但是最终当键盘出现时,该小部件不会消失。

旁注:脚手架同时具有resizeToAvoidBottomInsetresizeToAvoidBottomPadding设置为true(默认值)

flutter flutter-layout

3
推荐指数
3
解决办法
444
查看次数

标签 统计

flutter ×1

flutter-layout ×1