flutter 如何调整垂直分隔线的大小以匹配它的SingleChildScrollView父级?

huwehgph  于 2023-03-13  发布在  Flutter
关注(0)|答案(1)|浏览(130)

我有一个VerticalDivider在一个Row里面在一个Column里面在一个SingleChildScrollView里面在一个LayoutBuilder里面:

LayoutBuilder(
                builder: (context, constraints) => 
                [...]
                 SingleChildScrollView(
                            child: Column(
                              mainAxisSize: MainAxisSize.min,
                              children: [
                                Row(
                                  crossAxisAlignment: CrossAxisAlignment.start,
                                  children: [
                                   [...]
                                    VerticalDivider(
                                            width: 1,
                                            thickness: 1,
                                          ),
                                   [...]

这样的话,VerticalDivider没有出现,我猜它不知道自己的高度。
如果我在VerticalDivider周围放置一个SizedBox,高度从LayoutBuilderMediaQuery开始,它将设置一次高度,当我向下滚动时,垂直分隔符不会一直到达底部。
我怎样才能让一个垂直分隔线和它的父分隔线一起调整大小?我得到一个错误消息double.infinity,因为SingleChildScrollView没有给予垂直边界。
我解释清楚了吗?

jutyujz0

jutyujz01#

增加宽度,它将变得可见,你已经给了1个宽度,这是太小了,注意不到。
试试这个:

VerticalDivider(
    width: 20,
    thickness: 1,
   ),

检查宽度1和宽度20输出之间的差异
宽度:1;

宽度:20;

相关问题