微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter遇到的第三个坑——层级

需求场景:

底层是日历格子,通过嵌套ListView实现,然后有的格子里面需要放入一个订单信息,如果订单超过一天,则需要向后覆盖。

我尝试的是在日历格子里面添加一个订单子元素,但长度要长于格子(也就是父元素),同时盖住后面的格子(与父元素同级别的格子)。

在格子里面通过OverflowBox添加了子元素,允许超出父元素。

但是设置了

alignment: Alignment.centerLeft,

缺无法盖住父元素格子后面的右边的格子。

继续在OverflowBox里面使用了Stack,但还是没有用。

然而惊奇的是试用

alignment: Alignment.centerRight,

可以盖住左边的格子。

我原来的理解是ListView生成的格子应该是同一层级的。但是看来有两种可能:

1.ListView的Item层级是后面的比前面的高;

2.没有层级概念,由于后面的Item是后画的,所以就盖在前面Item的子元素上了。

 

没办法,为了实现这个需求,我需要想起他办法。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐