-
Notifications
You must be signed in to change notification settings - Fork 157
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
dev2.0中往回翻页的时候存在一个BUG #22
Comments
额,一个低级错误……因为是开发阶段……有些地方改坏了…… 这个原因其实很简单……没把前一章的pageIndex设置为最后一页…… 之前把这个值设置为99999999(总之就是一个特别大的值,小说章节页达不到的那种程度),然后计算章节内多少页之后,重新设置一下当前PageIndex , 方法是 min(设置的pageIndex,当前章节index),后来觉得这段代码好TM不优雅……就删掉了准备重写……然后忘了这块了……不该提交这部分的修改的…… 这样造成的后果就是,第三章翻回第二章的时候,会去预加载第一章的内容,然后因为上面的逻辑被删掉了,所以默认pageIndex为0而不是最后一页……表现结果就是你说的那样 |
感谢回复,再请教一个问题:将翻页方式从仿真动态切换为覆盖的时候,章节之内的页面翻动是切换成功了,章节之间翻页就会出现错误,请问是什么原因 |
额,报错信息是什么?现在乍看看不出啥毛病来…… |
如果从仿真切换到覆盖就会报错,报错如下: The relevant error-causing widget was: When the exception was thrown, this was the stack: |
这个报错信息就是典型的repaintBoundary这块的问题……非常恶心,哇,当时差点被搞的心态搞崩…… 咳咳回正题,一不留神回忆起了当时的艰苦岁月……结合最后那句,我现在盲猜并没有修改章节ListView外面包的ListView,所以章节切换还是覆盖,现在的结构可以这么说: 外面一个父ListView,里面放了数个子ListView,;子分别代表各个章节,里面在放的就是章节的内容; 所以先检查一下是不是外面的父ListView并没有保持跟里面的子ListView一个设置? |
直接代码切换的话是没有问题 |
那有些想法了,我研究一下,实在不行你先加个Key,内容是类型,看看这样能不能让RepaintBoudary重新读取配置重建一下,后续我修好这个问题我再@你哈 |
好的 非常感谢,辛苦啦 |
又想了想……好像itemBuilder那块加不加key好像影响不大,这个Key应该放到novel_reader_list_item_of_chapter 里面的那个ListView那块?总之加几个ValueKey影响不大,要不几个关键点都加上? |
点击阅读书籍后翻到第三章,再往回翻,从第二章第一页往回翻会直接回到第一章的第一页,请问这个问题怎么解决?
The text was updated successfully, but these errors were encountered: