https://github.com/togettoyou/flutter-one-app
🎊 Flutter 仿「ONE·一个」APP
https://github.com/togettoyou/flutter-one-app
flutter flutter-app flutter-demo
Last synced: 3 months ago
JSON representation
🎊 Flutter 仿「ONE·一个」APP
- Host: GitHub
- URL: https://github.com/togettoyou/flutter-one-app
- Owner: togettoyou
- License: mit
- Created: 2019-10-04T08:27:09.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-11-02T14:28:42.000Z (over 1 year ago)
- Last Synced: 2025-03-29T21:06:14.335Z (3 months ago)
- Topics: flutter, flutter-app, flutter-demo
- Language: Dart
- Homepage:
- Size: 259 MB
- Stars: 343
- Watchers: 14
- Forks: 55
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# flutter_one_app

## 此版本适配flutter_v1.12.13环境
## 旧版本点此:[切换到flutter_v1.9.1环境](https://github.com/togettoyou/flutter-one-app/tree/flutter_v1.9.1)- 「ONE·一个」是由韩寒监制 ,原《独唱团》主创成员共同制作的一款文艺生活App ,官网地址:[「ONE·一个」](http://wufazhuce.com/)。此项目为高仿 ,仅供学习交流使用
- 此项目中的数据均来自[one一个接口API](http://www.limuyang.cc/one-api-collect/#/?id=one%c2%b7%e4%b8%80%e4%b8%aa),特此致谢
- 项目适合Flutter的练手学习,覆盖了各种基本控件使用、下拉刷新上拉加载、HTML解析、音乐播放、图片预览下载、权限申请等## APK下载体验
## 蓝奏云下载地址:
https://wws.lanzous.com/ixoMjkb81te
密码:i052## github下载: [app-release.apk](https://github.com/togettoyou/flutter-one-app/raw/master/apk/app-release.apk)
## 浏览器扫码下载(github地址)
## 运行GIF

## 运行截图
|  |  |  |
| :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: |
| ONE首页 | ONE首页-快速索引列表 | ONE首页-ToolBar展开列表 |
|  |  |  |
| ONE首页-ToolBar展开列表-日期选择 | ALL页面 | ALL页面-热门作者 |
|  |  |  |
| ME页面 | 阅读详情 | 阅读详情-评论 |
|  |  |  |
| 分类-图文 | 分类-问答 | 分类-阅读 |
|  |  |  |
| 分类-连载 | 分类-音乐 | 分类-图文详情 |
|  |  |  |
| 图片预览 | 图片缩放 | 图片下载 |
|  |  |  |
| 搜索 | 音乐详情-播放 | 热门作者动态 |
|  | | |
| 专题详情 | | |### 使用到的第三方插件
| 名称 | 地址 |
| :------------------------- | :----------------------------------------------------------- |
| 网络请求 | [dio](https://pub.dev/packages/dio) |
| 网络图片缓存 | [cached_network_image](https://pub.dev/packages/cached_network_image) |
| 图片加载(可定义缩放等功能) | [extended_image](https://pub.dev/packages/extended_image) |
| 事件总线 | [event_bus](https://pub.dev/packages/event_bus) |
| 下拉刷新、上拉加载 | [flutter_easyrefresh](https://pub.dev/packages/flutter_easyrefresh) |
| 微光效果控件 | [shimmer](https://pub.dev/packages/shimmer) |
| 日期选择控件 | [flutter_datetime_picker](https://pub.dev/packages/flutter_datetime_picker) |
| HTML加载 | [flutter_html](https://pub.dev/packages/flutter_html) |
| 网页加载 | [webview_flutter](https://pub.dev/packages/webview_flutter) |
| 权限申请 | [permission_handler](https://pub.dev/packages/permission_handler) |
| 保存图片到相册 | [image_downloader](https://pub.dev/packages/image_downloader) |
| Toast吐司 | [fluttertoast](https://pub.dev/packages/fluttertoast) |
| 音乐播放 | [audioplayers](https://pub.dev/packages/audioplayers) |
| 状态管理 (计划迁移中) | [provider](https://pub.dev/packages/provider) |### 小结
项目中音乐播放源为http url,Android 9.0/P和iOS禁止从非https网址加载,故需更改 App 的网络安全配置以允许此类连接
#### Android
在 res 下新增一个 xml 目录,创建[network_security_config.xml](https://github.com/togettoyou/flutter-one-app/blob/master/android/app/src/main/res/xml/network_security_config.xml)文件
```xml
```
在[AndroidManifest.xml](https://github.com/togettoyou/flutter-one-app/blob/master/android/app/src/main/AndroidManifest.xml)文件下的application标签增加以下属性
```xml
```
#### iOS
在[Info.plist](https://github.com/togettoyou/flutter-one-app/blob/master/ios/Runner/Info.plist)下编辑
```xml
NSAppTransportSecurityNSAllowsArbitraryLoads
```