{"id":15381454,"url":"https://github.com/xcoder1011/flutterbaseapp","last_synced_at":"2026-06-24T06:30:28.196Z","repository":{"id":110833888,"uuid":"395602565","full_name":"Xcoder1011/FlutterBaseApp","owner":"Xcoder1011","description":null,"archived":false,"fork":false,"pushed_at":"2021-08-13T09:56:44.000Z","size":63,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-04T14:13:39.473Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Xcoder1011.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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},"funding":{"custom":"https://github.com/xuexiangjys/Resource/blob/master/doc/sponsor.md"}},"created_at":"2021-08-13T09:56:42.000Z","updated_at":"2021-08-13T09:56:47.000Z","dependencies_parsed_at":"2023-05-01T06:01:14.997Z","dependency_job_id":null,"html_url":"https://github.com/Xcoder1011/FlutterBaseApp","commit_stats":{"total_commits":1,"total_committers":1,"mean_commits":1.0,"dds":0.0,"last_synced_commit":"453640c19b58effff28f061262b42574829819a6"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":"xuexiangjys/flutter_template","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xcoder1011%2FFlutterBaseApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xcoder1011%2FFlutterBaseApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xcoder1011%2FFlutterBaseApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Xcoder1011%2FFlutterBaseApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Xcoder1011","download_url":"https://codeload.github.com/Xcoder1011/FlutterBaseApp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240275895,"owners_count":19775614,"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":[],"created_at":"2024-10-01T14:27:20.245Z","updated_at":"2026-06-24T06:30:28.096Z","avatar_url":"https://github.com/Xcoder1011.png","language":"Dart","funding_links":["https://github.com/xuexiangjys/Resource/blob/master/doc/sponsor.md"],"categories":[],"sub_categories":[],"readme":"# flutter_template\n\nFlutter空壳模板工程，已搭建基础框架，实现国际化、主题换肤、登录注册等功能，可在此基础上简单修改实现自己的应用功能。\n\n## 关于我\n\n| 公众号   | 掘金     |  知乎    |  CSDN   |   简书   |   思否  |   哔哩哔哩  |   今日头条\n|---------|---------|--------- |---------|---------|---------|---------|---------|\n| [我的Android开源之旅](https://ss.im5i.com/2021/06/14/6tqAU.png)  |  [点我](https://juejin.im/user/598feef55188257d592e56ed/posts)    |   [点我](https://www.zhihu.com/people/xuexiangjys/posts)       |   [点我](https://xuexiangjys.blog.csdn.net/)  |   [点我](https://www.jianshu.com/u/6bf605575337)  |   [点我](https://segmentfault.com/u/xuexiangjys)  |   [点我](https://space.bilibili.com/483850585)  |   [点我](https://img.rruu.net/image/5ff34ff7b02dd)\n\n## 效果\n\n![flutter_template.gif](https://ss.im5i.com/2021/06/14/62BOO.gif)\n\n## Star趋势图\n\n[![Stargazers over time](https://starchart.cc/xuexiangjys/flutter_template.svg)](https://starchart.cc/xuexiangjys/flutter_template)\n\n## 视频教程\n\n* [Flutter模板工程入门介绍](https://www.bilibili.com/video/BV1854y1W7hB)\n\n* [Flutter模板工程使用详解](https://www.bilibili.com/video/BV13N411d73X)\n\n* [Flutter系列视频教程](https://space.bilibili.com/483850585/channel/detail?cid=168279)\n\n## 运行\n\n* 查看一下版本号是否正确, 要求flutter的版本是`2.x.x`的版本。\n\n```\nflutter --version\n```\n**【注意】** 如果你的flutter版本是`1.x.x`版本，那么请将你的flutter版本进行升级，或者使用`flutter/1.0`的分支。\n\n* 运行以下命令查看是否需要安装其它依赖项来完成安装\n```\nflutter doctor\n```\n\n* 运行启动您的应用\n```\nflutter packages get \nflutter run\n```\n\n## 项目集成介绍\n\n\u003e 本项目精选了目前Flutter最实用的几个库，可大大提高开发的效率。\n\n* [flutter_i18n(国际化插件)](https://marketplace.visualstudio.com/items?itemName=esskar.vscode-flutter-i18n-json)\n* [GetX(路由、状态管理工具)](https://pub.dev/packages/get)\n* [cached_network_image (网络缓存图片)](https://pub.dev/packages/cached_network_image)\n* [dio (非常好用的网络请求库)](https://pub.dev/packages/dio)\n* [event_bus (事件工具)](https://pub.dev/packages/event_bus)\n* [flutter_easyrefresh (刷新组件)](https://pub.dev/packages/flutter_easyrefresh)\n* [flutter_webview_plugin (网页加载)](https://pub.dev/packages/flutter_webview_plugin)\n* [flutter_spinkit (loading加载动画)](https://pub.dev/packages/flutter_spinkit)\n* [flutter_swiper (轮播图组件)](https://pub.dev/packages/flutter_swiper)\n* [flutter_xupdate (应用版本更新)](https://pub.dev/packages/flutter_xupdate)\n* [oktoast](https://pub.dev/packages/oktoast)\n* [path_provider (路径)](https://pub.dev/packages/path_provider)\n* [package_info (应用包信息)](https://pub.dev/packages/url_launcher)\n* [permission_handler 权限申请](https://pub.dev/packages/permission_handler)\n* [provider (非常好用的数据共享工具)](https://pub.dev/packages/provider)\n* [share (分享)](https://pub.dev/packages/share)\n* [shared_preferences](https://pub.dev/packages/shared_preferences)\n* [url_launcher (链接处理)](https://pub.dev/packages/url_launcher)\n\n## 使用指南\n\n1.克隆项目\n\n```\ngit clone https://github.com/xuexiangjys/flutter_template.git\n```\n\n2.修改项目名（文件夹名），并删除目录下的.git文件夹（隐藏文件）\n\n3.使用AS或者VSCode打开项目，然后分别修改flutter、Android、ios项目的包名、应用ID以及应用名等信息。\n\n最简单的替换方法就是进行全局替换,搜索关键字`flutter_template`,然后替换你想要的项目包名,如下图所示:\n\n![flutter_replace.png](https://ss.im5i.com/2021/06/14/69tpS.png)\n\n### Flutter目录修改\n\n* 修改项目根目录`pubspec.yaml`文件, 修改项目名、描述、版本等信息。\n\n![flutter_1.png](https://ss.im5i.com/2021/06/14/62gXL.png)\n\n【注意】这里修改完`pubspec.yaml`中的`name`属性后，flutter项目的包名将会修改，这里我推荐大家使用全局替换的方式修改比较快。例如我想要修改`name`为`flutter_app`,在VSCode中你可以选择`lib`文件夹之后右击，选择`在文件夹中寻找`, 进行全局替换:\n\n![flutter_2.png](https://ss.im5i.com/2021/06/14/62Vum.png)\n\n* 修改`lib/core/http/http.dart`中的网络请求配置，包括：服务器地址、超时、拦截器等设置\n\n* 修改`lib/core/utils/privacy.dart`中隐私服务政策地址\n\n* 修改`lib/core/utils/xupdate.dart`中版本更新检查的地址\n\n\n### Android目录修改\n\n* 修改android目录下的包名。\n\n在VSCode中你可以选择`android`文件夹之后右击，选择`在文件夹中寻找`, 进行全局替换。\n\n![android_1.png](https://ss.im5i.com/2021/06/14/62GDt.png)\n\n【注意】修改包名之后，记住需要将存放`MainActivity.kt`类的文件夹名也一并修改，否则将会找不到类。\n\n* 修改应用ID。修改`android/app/build.gradle`文件中的`applicationId`\n\n* 修改应用名。修改`android/app/src/main/res/values/strings.xml`文件中的`app_name`\n\n### IOS目录修改\n\nios修改相对简单，直接使用XCode打开ios目录进行修改即可。如下图所示：\n\n![ios_1.jpeg](https://ss.im5i.com/2021/06/14/69UrD.jpg)\n\n![ios_2.png](https://ss.im5i.com/2021/06/14/69bRj.png)\n\n\n## 更新插件版本\n\n```\nflutter packages upgrade\nflutter pub outdated\nflutter pub upgrade --major-versions\n```\n\n---\n\n## 如果觉得项目还不错，可以考虑打赏一波\n\n\u003e 你的打赏是我维护的动力，我将会列出所有打赏人员的清单在下方作为凭证，打赏前请留下打赏项目的备注！\n\n![pay.png](https://ss.im5i.com/2021/06/14/6twG6.png)\n\n## 微信公众号\n\n\u003e 更多资讯内容，欢迎扫描关注我的个人微信公众号:【我的Android开源之旅】\n\n![gzh_weixin.jpg](https://ss.im5i.com/2021/06/14/65yoL.jpg)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxcoder1011%2Fflutterbaseapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxcoder1011%2Fflutterbaseapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxcoder1011%2Fflutterbaseapp/lists"}