flutter-one-app

Introduction: 🎊Flutter 仿「ONE·一个」APP,兼容 Android、iOS 双平台,Flutter 的练手学习,覆盖了各种基本控件使用、下拉刷新上拉加载、HTML 解析、音乐播放、图片下载、权限申请等,使用 Android Studio 的 FlutterJsonBeanFactory 插件完成 JSON 转 Dart 实体
More: Author   ReportBugs   
Tags:
  • 「ONE·一个」是由韩寒监制 [1] ,原《独唱团》主创成员共同制作的一款文艺生活 App ,官网地址:「ONE·一个」。此项目为高仿 ,仅供学习交流使用
  • 此项目中的数据均来自one 一个接口 API,仅供学习交流使用,请勿滥用
  • 项目适合 Flutter 的练手学习,覆盖了各种基本控件使用、下拉刷新上拉加载、HTML 解析、音乐播放、图片下载、权限申请等

APK 下载体验

运行截图

ONE 首页 ONE 首页-快速索引列表 ONE 首页-ToolBar 展开列表
ONE 首页 ONE 首页-快速索引列表 ONE 首页-ToolBar 展开列表
ONE 首页-ToolBar 展开列表-日期选择 ALL 页面 ALL 页面-热门作者
ONE 首页-ToolBar 展开列表-日期选择 ALL 页面 ALL 页面-热门作者
ME 页面 阅读详情 阅读详情-评论
ME 页面 阅读详情 阅读详情-评论
分类-图文 分类-问答 分类-阅读
分类-图文 分类-问答 分类-阅读
分类-连载 分类-音乐 分类-阅读
分类-连载 分类-音乐 分类-图文详情
图片下载 音乐详情-播放 热门作者动态
图片下载 音乐详情-播放 热门作者动态

使用到的第三方插件

名称 地址
网络请求 dio
网络图片缓存 cached_network_image
事件总线 event_bus
下拉刷新、上拉加载 flutter_easyrefresh
微光效果控件 shimmer
日期选择控件 flutter_datetime_picker
HTML 加载 flutter_html
权限申请 permission_handler
保存图片到相册 image_gallery_saver
Toast 吐司 fluttertoast
音乐播放 audioplayer

小结

项目中音乐播放源为 http url,Android 9.0/P 和 iOS 禁止从非 https 网址加载,故需更改 App 的网络安全配置以允许此类连接

Android

在 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"
...
/>

iOS

Info.plist下编辑

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
Apps
About Me
Google+: Trinea trinea
GitHub: Trinea