繁体   English   中英

Flutter - 水平滚动旁边的固定按钮

[英]Flutter - Fixed button next to horizontal scroll

我有一个带有按钮的对话框,我想在按钮旁边添加一个水平滚动,所以这样按钮就固定在左边,滚动在右边。 我尝试使用 Row 但出现以下错误:

在 performResize() 期间引发了以下断言:水平视口的宽度没有限制。 . . . 在 performLayout() 期间引发了以下断言:RenderBox 未布置:RenderViewport#48cb5 NEEDS-LAYOUT NEEDS-PAINT NEEDS-COMPOSITING-BITS-UPDATE 'package:flutter/src/rendering/box.dart':断言失败:行1982 年第 12 位:'hasSize'。 . .

我用于此的具体代码如下:

      SizedBox(
              height: 80,
              child: Row(
                children: <Widget>[
                  AddUsersButton(newTaskCubit: newTaskCubit),
                  SizedBox(
                    height: 80,
                    child: ListView(
                      scrollDirection: Axis.horizontal,
                      children: <Widget>[
                        UserExample(newTaskCubit: newTaskCubit),
                        UserExample(newTaskCubit: newTaskCubit),
                        UserExample(newTaskCubit: newTaskCubit),
                        UserExample(newTaskCubit: newTaskCubit),
                      ],
                    ),
                  )
                ],
              ),
            ),

您可以在ListView上使用shrinkWrap: true,

SizedBox(
  height: 80,
  child: ListView(
    shrinkWrap: true,
    scrollDirection: Axis.horizontal,
    children: <Widget>[....],
  ),

您可以查看更多关于Flutter 中的 shrinkWrap 属性有什么作用?

也给SizeBox() width ,并在Listview中使用shrikWrap 。由于滚动是Horizontal的,它要求你固定widht

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM