-
Notifications
You must be signed in to change notification settings - Fork 151
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
modify info page #500
modify info page #500
Conversation
@ErBWs 很棒的PR 不过我有下面几个问题
关于两个疑问
|
|
|
那可以就先用 expand 吧,有合适的再改 |
才发现没法新增收藏,报错是这个
|
Hive 没有办法直接存自定义的数据类型 需要把 BangumiTags 独立到一个单独的文件里,并为其分配 HiveType HiveField 等注解,并使用 build_runner 自动生成对应的 bangumi_tags..g.dart 其中会包含需要的 Adapter,然后在 /lib/utils/storage.dart 中注册对应的 adapter 新增的 adapter 不会破坏向前兼容性 |
原来如此,现在可以了 |
这个应该是在 info_page 中更新后不会保存到本地,我尝试写了个更新本地存储的函数 |
现在似乎缺少以下修改
此外更新本地储存的函数逻辑可以修改一下,这里使用 try-catch 捕获的异常大多是来自 GStorage.collectibles.get(bangumiItem.id)! 断言,断言失败还会记录错误日志。 我们不应该那么多,我们也许应该为 GStorage.collectibles.get(bangumiItem.id) 为空执行单独的逻辑,而不是抛出错误 |
忘记了( |
修改:
一些疑问: