{"id":16558766,"url":"https://github.com/pengmaster/flutter_app","last_synced_at":"2025-03-21T11:31:28.175Z","repository":{"id":143248475,"uuid":"195801309","full_name":"pengMaster/flutter_app","owner":"pengMaster","description":"轻量级 flutter框架demo  持续添加","archived":false,"fork":false,"pushed_at":"2019-08-09T03:31:53.000Z","size":139,"stargazers_count":48,"open_issues_count":0,"forks_count":16,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-01T05:41:24.745Z","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":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pengMaster.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-08T11:47:50.000Z","updated_at":"2024-10-11T08:04:00.000Z","dependencies_parsed_at":"2023-05-11T09:00:47.335Z","dependency_job_id":null,"html_url":"https://github.com/pengMaster/flutter_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/pengMaster%2Fflutter_app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pengMaster%2Fflutter_app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pengMaster%2Fflutter_app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pengMaster%2Fflutter_app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pengMaster","download_url":"https://codeload.github.com/pengMaster/flutter_app/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244135898,"owners_count":20403797,"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-11T20:23:39.779Z","updated_at":"2025-03-21T11:31:28.154Z","avatar_url":"https://github.com/pengMaster.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# flutter_app\n\n```\n 简单的脚手架，没有过度引用第三方库，都是基于基础组件进行封装。\n 目前实际项目中能用到的东西都进行了二次封装，旨在于节省开发时间，\n 达到快速开发的目的。\n```\n\n### 1.目录结构\n```\n├── android\n├── ios\n├── lib\n│   ├── api                 网络请求相关\n│   ├── base                base类封装\n│   ├── model               实体类\n│   ├── utils               工具类\n│   ├── widget              控件封装\n│   ├── views               页面\n│   ├── entity_factory.dart 一键json转实体记录\n│   ├── main.dart           入口\n├── pubspec.lock\n├── pubspec.yaml            配置文件\n\n\n```\n\n- [github源码地址](https://github.com/pengMaster/flutter_app)\n\n### 2.功能点封装\n\n- [网络请求 dio封装](https://github.com/pengMaster/flutter_app/blob/master/lib/api/net_utils.dart)\n- [快捷创建解析实体类工具](https://github.com/zhangruiyu/FlutterJsonBeanFactory)\n- 添加启动页\n- 添加左滑抽屉\n- 添加底部导航栏\n- 底部导航栏 + 内容联动\n- 添加网络请求更新数据 + json转实体\n- 添加可以上拉加载，下拉刷新的listView\n- [路由封装](https://github.com/pengMaster/flutter_app/blob/master/lib/utils/route_util.dart)\n  - 添加动画 进入 从左到右 返回 从右到左\n  - 带值跳转\n  - 接收上个页面返回值\n  - 跳转关闭当前页面\n  - 跳转不关闭当前页面\n- 去掉底部导航栏内容联动改为保持页面状态\n- [动态申请权限](https://github.com/pengMaster/flutter_app/blob/master/lib/views/sample/permission_act.dart)\n- 监听返回键，点击两下退出程序\n- [渐变按钮封装](https://github.com/pengMaster/flutter_app/blob/master/lib/widget/gradient_button.dart)\n  - 支持宽高定义\n  - 支持文字定义\n- [事件总线封装(非粘性)](https://github.com/pengMaster/flutter_app/blob/master/lib/utils/event_bus.dart)\n- [新增屏幕适配工具](https://github.com/pengMaster/flutter_app/blob/master/lib/utils/flutter_screenutil.dart)\n  - [页面使用](https://github.com/pengMaster/flutter_app/blob/master/lib/widget/gradient_button.dart)\n- [BaseWidget封装](https://github.com/pengMaster/flutter_app/blob/master/lib/base/base_stateful_widget.dart)\n  - [辅助工具类类BaseFunction](https://github.com/pengMaster/flutter_app/blob/master/lib/base/base_function.dart)\n  - 统一管理页面网络请求，页面关闭取消掉本页面所有网络请求\n  - 添加子类抽象方法 onCreate() onDestroy()\n  - 加载框统一封装 showLoading()  hideLoading()\n  - 网络请求中进度框提供可关闭 不可关闭两种方案\n  - 集成功能性控件，自页面无需引入直接使用\n  - 页面跳转：1.跳转可接受返回值不关闭当前页面 2.跳转关闭当前页面\n  - 吐司 系统提示Toast\n  - listView加载零部件(实际在BaseFunction中)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpengmaster%2Fflutter_app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpengmaster%2Fflutter_app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpengmaster%2Fflutter_app/lists"}