需求场景:
底层是日历格子,通过嵌套ListView实现,然后有的格子里面需要放入一个订单信息,如果订单超过一天,则需要向后覆盖。
我尝试的是在日历格子里面添加一个订单子元素,但长度要长于格子(也就是父元素),同时盖住后面的格子(与父元素同级别的格子)。
在格子里面通过OverflowBox添加了子元素,允许超出父元素。
但是设置了
alignment: Alignment.centerLeft,
缺无法盖住父元素格子后面的右边的格子。
继续在OverflowBox里面使用了Stack,但还是没有用。
然而惊奇的是试用
alignment: Alignment.centerRight,
可以盖住左边的格子。
我原来的理解是ListView生成的格子应该是同一层级的。但是看来有两种可能:
1.ListView的Item层级是后面的比前面的高;
2.没有层级概念,由于后面的Item是后画的,所以就盖在前面Item的子元素上了。
没办法,为了实现这个需求,我需要想起他办法。