{"id":15532094,"url":"https://github.com/togettoyou/flutter-one-app","last_synced_at":"2025-10-07T03:14:33.175Z","repository":{"id":38613532,"uuid":"212768974","full_name":"togettoyou/flutter-one-app","owner":"togettoyou","description":"🎊 Flutter 仿「ONE·一个」APP","archived":false,"fork":false,"pushed_at":"2023-11-02T14:28:42.000Z","size":271778,"stargazers_count":343,"open_issues_count":0,"forks_count":55,"subscribers_count":14,"default_branch":"master","last_synced_at":"2025-03-29T21:06:14.335Z","etag":null,"topics":["flutter","flutter-app","flutter-demo"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/togettoyou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-10-04T08:27:09.000Z","updated_at":"2024-11-06T09:53:15.000Z","dependencies_parsed_at":"2022-08-09T05:01:52.476Z","dependency_job_id":null,"html_url":"https://github.com/togettoyou/flutter-one-app","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/togettoyou%2Fflutter-one-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/togettoyou%2Fflutter-one-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/togettoyou%2Fflutter-one-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/togettoyou%2Fflutter-one-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/togettoyou","download_url":"https://codeload.github.com/togettoyou/flutter-one-app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247406091,"owners_count":20933803,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flutter","flutter-app","flutter-demo"],"created_at":"2024-10-02T11:29:05.680Z","updated_at":"2025-10-07T03:14:28.132Z","avatar_url":"https://github.com/togettoyou.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# flutter_one_app\n\n\n![gopher云原生](https://user-images.githubusercontent.com/55381228/221747734-13783ce6-1969-4c10-acd6-833f5046aa85.png)\n\n\n## 此版本适配flutter_v1.12.13环境\n## 旧版本点此：[切换到flutter_v1.9.1环境](https://github.com/togettoyou/flutter-one-app/tree/flutter_v1.9.1)\n\n- 「ONE·一个」是由韩寒监制 ，原《独唱团》主创成员共同制作的一款文艺生活App ，官网地址：[「ONE·一个」](http://wufazhuce.com/)。此项目为高仿 ，仅供学习交流使用\n- 此项目中的数据均来自[one一个接口API](http://www.limuyang.cc/one-api-collect/#/?id=one%c2%b7%e4%b8%80%e4%b8%aa)，特此致谢\n- 项目适合Flutter的练手学习，覆盖了各种基本控件使用、下拉刷新上拉加载、HTML解析、音乐播放、图片预览下载、权限申请等\n\n\n## APK下载体验\n## 蓝奏云下载地址：\nhttps://wws.lanzous.com/ixoMjkb81te\n密码:i052\n\n## github下载： [app-release.apk](https://github.com/togettoyou/flutter-one-app/raw/master/apk/app-release.apk)\n## 浏览器扫码下载(github地址)\n![app-release.apk](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/qrcode.png)\n\n\n\n## 运行GIF\n\n![gif](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/gif.gif)\n\n## 运行截图\n\n| ![ONE首页](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-52-11.png) | ![ONE首页-快速索引列表](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-52-25.png) | ![ONE首页-ToolBar展开列表](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-52-43.png) |\n| :----------------------------------------------------------: | :----------------------------------------------------------: | :----------------------------------------------------------: |\n|                           ONE首页                            |                     ONE首页-快速索引列表                     |                   ONE首页-ToolBar展开列表                    |\n| ![ONE首页-ToolBar展开列表-日期选择](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-52-49.png) | ![ALL页面](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-53-00.png) | ![ALL页面-热门作者](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-53-05.png) |\n|               ONE首页-ToolBar展开列表-日期选择               |                           ALL页面                            |                       ALL页面-热门作者                       |\n| ![ME页面](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-53-09.png) | ![阅读详情](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-53-17.png) | ![阅读详情-评论](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-53-37.png) |\n|                            ME页面                            |                           阅读详情                           |                        阅读详情-评论                         |\n| ![分类-图文](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-53-48.png) | ![分类-问答](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-53-53.png) | ![分类-阅读](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-54-12.png) |\n|                          分类-图文                           |                          分类-问答                           |                          分类-阅读                           |\n| ![分类-连载](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-54-16.png) | ![分类-音乐](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-54-20.png) | ![分类-阅读](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-10-19_14-54-35.png) |\n|                          分类-连载                           |                          分类-音乐                           |                        分类-图文详情                         |\n| ![图片预览](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-12-10_02-05-19.png) | ![图片缩放](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-12-10_02-07-00.png) | ![图片下载](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-12-10_02-05-35.png) |\n|                           图片预览                           |                           图片缩放                           |                           图片下载                           |\n| ![搜索](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-12-10_02-07-12.png) | ![音乐详情-播放](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-12-10_02-13-11.png) | ![热门作者动态](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-12-10_02-13-36.png) |\n|                             搜索                             |                        音乐详情-播放                         |                         热门作者动态                         |\n| ![专题详情](https://github.com/togettoyou/flutter-one-app/blob/master/screenshots/Snipaste_2019-12-10_02-07-22.png) |                                                              |                                                              |\n|                           专题详情                           |                                                              |                                                              |\n\n### 使用到的第三方插件\n\n\n| 名称                       | 地址                                                         |\n| :------------------------- | :----------------------------------------------------------- |\n| 网络请求                   | [dio](https://pub.dev/packages/dio)                          |\n| 网络图片缓存               | [cached_network_image](https://pub.dev/packages/cached_network_image) |\n| 图片加载(可定义缩放等功能) | [extended_image](https://pub.dev/packages/extended_image)    |\n| 事件总线                   | [event_bus](https://pub.dev/packages/event_bus)              |\n| 下拉刷新、上拉加载         | [flutter_easyrefresh](https://pub.dev/packages/flutter_easyrefresh) |\n| 微光效果控件               | [shimmer](https://pub.dev/packages/shimmer)                  |\n| 日期选择控件               | [flutter_datetime_picker](https://pub.dev/packages/flutter_datetime_picker) |\n| HTML加载                   | [flutter_html](https://pub.dev/packages/flutter_html)        |\n| 网页加载                   | [webview_flutter](https://pub.dev/packages/webview_flutter)  |\n| 权限申请                   | [permission_handler](https://pub.dev/packages/permission_handler) |\n| 保存图片到相册             | [image_downloader](https://pub.dev/packages/image_downloader) |\n| Toast吐司                  | [fluttertoast](https://pub.dev/packages/fluttertoast)        |\n| 音乐播放                   | [audioplayers](https://pub.dev/packages/audioplayers)        |\n| 状态管理 (计划迁移中)      | [provider](https://pub.dev/packages/provider)                |\n\n### 小结\n\n项目中音乐播放源为http url，Android 9.0/P和iOS禁止从非https网址加载，故需更改 App 的网络安全配置以允许此类连接\n\n#### Android\n\n在 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)文件\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"utf-8\"?\u003e\n\u003cnetwork-security-config\u003e\n    \u003cbase-config cleartextTrafficPermitted=\"true\" /\u003e\n\u003c/network-security-config\u003e\n```\n\n在[AndroidManifest.xml](https://github.com/togettoyou/flutter-one-app/blob/master/android/app/src/main/AndroidManifest.xml)文件下的application标签增加以下属性\n\n```xml\n\u003capplication\n...\n android:networkSecurityConfig=\"@xml/network_security_config\"\n...\n/\u003e\n```\n\n#### iOS\n\n在[Info.plist](https://github.com/togettoyou/flutter-one-app/blob/master/ios/Runner/Info.plist)下编辑\n\n```xml\n\u003ckey\u003eNSAppTransportSecurity\u003c/key\u003e\n\u003cdict\u003e\n    \u003ckey\u003eNSAllowsArbitraryLoads\u003c/key\u003e\n    \u003ctrue/\u003e\n\u003c/dict\u003e\n```\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftogettoyou%2Fflutter-one-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftogettoyou%2Fflutter-one-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftogettoyou%2Fflutter-one-app/lists"}