旧版本点此:切换到flutter_v1.9.1环境
- 「ONE·一个」是由韩寒监制 ,原《独唱团》主创成员共同制作的一款文艺生活App ,官网地址:「ONE·一个」。此项目为高仿 ,仅供学习交流使用
- 此项目中的数据均来自one一个接口API,特此致谢
- 项目适合Flutter的练手学习,覆盖了各种基本控件使用、下拉刷新上拉加载、HTML解析、音乐播放、图片预览下载、权限申请等
https://wws.lanzous.com/ixoMjkb81te 密码:i052
github下载: app-release.apk
ONE首页 | ONE首页-快速索引列表 | ONE首页-ToolBar展开列表 |
ONE首页-ToolBar展开列表-日期选择 | ALL页面 | ALL页面-热门作者 |
ME页面 | 阅读详情 | 阅读详情-评论 |
分类-图文 | 分类-问答 | 分类-阅读 |
分类-连载 | 分类-音乐 | 分类-图文详情 |
图片预览 | 图片缩放 | 图片下载 |
搜索 | 音乐详情-播放 | 热门作者动态 |
专题详情 |
名称 | 地址 |
---|---|
网络请求 | dio |
网络图片缓存 | cached_network_image |
图片加载(可定义缩放等功能) | extended_image |
事件总线 | event_bus |
下拉刷新、上拉加载 | flutter_easyrefresh |
微光效果控件 | shimmer |
日期选择控件 | flutter_datetime_picker |
HTML加载 | flutter_html |
网页加载 | webview_flutter |
权限申请 | permission_handler |
保存图片到相册 | image_downloader |
Toast吐司 | fluttertoast |
音乐播放 | audioplayers |
状态管理 (计划迁移中) | provider |
项目中音乐播放源为http url,Android 9.0/P和iOS禁止从非https网址加载,故需更改 App 的网络安全配置以允许此类连接
在 res 下新增一个 xml 目录,创建network_security_config.xml文件
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true" />
</network-security-config>
在AndroidManifest.xml文件下的application标签增加以下属性
<application
...
android:networkSecurityConfig="@xml/network_security_config"
...
/>
在Info.plist下编辑
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>