/flutter_best_practice

flutter 最佳实践 riverpod,实现一个 RSS 阅读器

Primary LanguageDart

flutter_best_practice

运行效果

👆🏻 图片如果没有加载出来,请点击: http://blog.oldbird.run/mweb/tutieshi_592x1280_49s.gif

下载地址

1、iOS:

蒲公英下载地址:https://www.pgyer.com/eLAq

如果你不想运行代码,想体验线真机,请把你的 UDID 发给我,关注 OldBirds公众号,回复 "Rss+你的 UDID" 即可(顺便可入 Flutter 微信群),

如何获取 UDID, 请点击跳转这里

2、Android:

蒲公英下载地址:https://www.pgyer.com/QdNY

android

规划

  • rss 添加
  • rss 文章列表
  • rss 删除
  • rss 文章详情
  • rss 分类管理
  • 持续集成,iOS 和 android 自动打包
  • 收藏
  • 历史
  • OPML 导入和导出
  • 应用分享
  • 应用评价

数据解析

freezed + json_serializable 大法好,参考文章How to Parse JSON in Dart/Flutter with Code Generation using Freezed

json > dart freezed 代码生成网站:https://app.quicktype.io

代码生成

请用 2.8.0 以上的 flutter 版本,建议使用 FVM 管理 flutter 环境

fvm flutter pub run build_runner build --delete-conflicting-outputs
fvm flutter pub run build_runner watch --delete-conflicting-outputs

Rss 知识点

认识 RSS

  • RSS 是什么
  • RSS 的数据类型
  • RSS 的导出和导入OPML
  • RSS 和 ATOM 两种订阅方式的对比
  • RSS 解决了什么问题

RSS 更高效地获取信息,不在多个应用间来回切换,另一方面拒绝算法给我们推荐的内容,只看主动订阅的内容

RSS 可能是抵御算法推荐的最后一方净土

自动打包

支持持续集成,具体步骤可参考:

单元测试

1、将 test 或者 flutter_test 加入依赖;

2、创建测试文件;

3、创建一个要测试的类;

4、为创建的类写一个测试;

5、整合多个测试到一个 group;

6、执行测试。

关于单元测试的更多内容,可移步至 单元测试 的文档。

参考: