pengfei2015

Results 7 comments of pengfei2015

> 有没有能重现问题的 demo #### 数据源 ``` @override Future loadData([bool isLoadMoreAction = false]) async { bool isSuccess = false; try { clear(); addAll([ MediaItem(id: "1"), MediaItem(id: "2"), MediaItem(id: "3"), MediaItem(id: "4"),...

最后两个Cell,是要隐藏的。现在没有原始index,不能定位最后的两个Cell了。

> 不知道你这个需求想做啥。。是不是思路有问题? 就是一个相册选择器,只是显示方式不同。

> > > 不知道你这个需求想做啥。。是不是思路有问题? > > > > > > 就是一个相册选择器,只是显示方式不同。 > > 具体逻辑? 从左上到右下,根据图片的日期排列,最新的图片靠在右下的位置。就是上面的截图,数字越小表示图片越新,最后两个1是占位单元格,本身是没有内容的。source和ItemCount的数量不一样, 但是因为itemBuilder的回调,必定需要从根据index从source取值,会造成数组越界。所以占位的下标重置成0了啊。 就类似微信朋友圈发图片的九宫格排序,把个数限制取消。

> 建议你看看 https://github.com/fluttercandies/flutter_wechat_assets_picker 的实现 不是这个意思,你这个4.1.0版本添加的这个 add getActualIndex in case child count != source.length。解决的就是类似列表添加占位格,配置特殊的header和footer时数据源取值问题吧。 6.0版本更改后,我使用了getActualIndex能从sourceList取值了,但是childCount是 > getActualIndex的最大值的吧。 那么在itemBuilder中,我获取不到实际的index,我怎么配置特殊的header和footer呢? 而且itemBuilder这个地方,返回的Item和index感觉就比较重复吧,返回Item解决的是什么问题呢?

> 配置特殊的header和footer ,你自己指定就好了吧? 比如你是 class A, 你header footer 传一个 HeaderA FooterA 进去呢? 你这个 index 逻辑弄的太乱了。你懂我的意思吗 不好意思,在这个ListConfig中,我没有找到可以传递classA的地方啊。总不能塞入sourceList里吧,在itemBuilder里判断Item的类型? 现在一个很奇怪的地方就是,config提供了一个itemCountBuilder,可以配置childCount 不等于 sourceList的个数。但是在Itembuild中直接内部从sourceList取值。造成如果不配置getActualIndex的话,就会数据越界。配置后解决了数组越界,没地方配置多出来的单元格了。 这个我感觉设计思路上本身就是相背的,关于index的逻辑问题,在iOS开发中,Itembuild返回的只有index,没有Item。感觉可以类似的做法吧,也就不需要getActualIndex这个参数了。

I had the same problem. This feeling is the reason for the background color of NavigationView. I just added background to it ``` struct NavigationView: View { let config: NavigationGlobalConfig...