Flutter版高仿知乎日报
高仿知乎日报,UI基本和Android端的知乎日报一致。新手小白的练习demo,代码十分简单。
截图

GIF图有点大,加载可能有点久。




实现功能
- 基本数据展示。
- 本地添加收藏和收藏列表。
- 评论列表,只能展示无法评论。
- 夜间模式。
- 本地数据缓存,网络请求失败的情况下会加载已经缓存的数据。
- 专栏新闻列表。
未完成
- 离线下载(查看过的能离线缓存,但不能主动点离线下载缓存数据)。
- 设置页面(无图模式,清除缓存,大号字等)。
- 新闻列表阅读记录,看过的标题变色。
- 还有一些受接口限制无法完成的比如专栏、账号相关(登录、点赞、评论,通知,推送)。
- 启动页面,启动图接口无数据返回也没有写。
- 界面很多细节可以还以优化,iOS、Android不同平台之间UI的本地化。
使用的库
- json_annotation JSON序列化
- fluttertoast toast
- flutter_swiper 轮播图
- dio 网络请求框架
- flutter_inappbrowser webview
- share 分享
- shared_preferences 本地数据缓存
- cached_network_image 图片缓存加载
- scoped_model 数据传递
- sqflite 本地sqlite
网友评论