# flutter_template_1 **Repository Path**: jdq/flutter_template_1 ## Basic Information - **Project Name**: flutter_template_1 - **Description**: 这是一个最基本的 Flutter 项目模板,包含了以下内容: - 国际化服务 - HTTP 服务 - SQLite3 服务 - 共享存储服务 - SVG 图标处理 - 图片选择功能 - 事件总线功能 - 自定义图标功能 - 路由功能 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2024-07-29 - **Last Updated**: 2024-07-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Flutter Template 这是一个最基本的 Flutter 项目模板,包含了以下内容: - 国际化服务 - HTTP 服务 - SQLite3 服务 - 共享存储服务 - SVG 图标处理 - 图片选择功能 - 事件总线功能 - 自定义图标功能 - 路由功能 ## 环境搭建 - 参考:[Flutter - 安装和环境配置](https://flutter.cn/docs/get-started/install) - 推荐使用 IntelliJ IDEA - 推荐安装 Android Studio ## 项目启动 - 不用的 IDE,根据对应的教程启动即可 ## lib 目录介绍 ### `config` 目录 - 该目录下保存所有的全局配置信息,如数据库信息、远程服务地址等 ### `database` 目录 - 该目录下保存本地 SQLite3 的数据库实现,如数据库连接工具、数据库实体等 ### `pages` 目录 - 该目录下保存页面实现,组织结构为 `pages/module_name/sub_module_name/page_name/page_name.dart` - 每一个 `module_name` 和 `sub_module_name` 目录下可包含该模块下的各类其它信息,如模块配置信息等 - 统一保存在对应的 `.dart` 文件中,如 `config.dart`, `utils.dart` - 每一个 `module_name` 和 `sub_module_name` 目录下可包含该模块下的各类通用 *widget* - 统一保存在对应的 `widgets` 目录下 - 简单的 *widget* 可直接将 `.dart` 文件保存到 `widgets` 目录下 - 复杂的 *widget* 建议保存到 `widgets` 的独立目录下 ### `router` 目录 - 该目录下保存路由信息 - 如果路由信息太多,建议分模块保存到不同的文件或目录下 ### `services` 目录 - 该目录下保存所有的服务,包括本地存储服务和 HTTP 服务 - 建议分模块和类型保存 - 一个模块的本地存储服务和 HTTP 服务保存到不同的文件中 - 不用模块的服务保存到不同的目录中 ### `utils` 目录 - 该目录下保存所有的公用 *utils* - `event_bus.dart` 文件保存事件总线相关的内容 - `request.dart` 文件是封装的 HTTP 请求工具 - `shared_preference.dart` 文件是封装的本地共享存储 - `utils.dart` 文件保存公用的工具函数 ## 其他 ### 图标更换 - 每一次更换图标后,请执行命令 `flutter pub run flutter_launcher_icons:main` 来更新图标 ### 打包 - 打包 Android Apk,请执行命令 `flutter build apk --split-per-abi`