前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一不小心开源了一个Flutter快速开发模板

一不小心开源了一个Flutter快速开发模板

原创
作者头像
brzhang
发布2023-07-24 22:57:36
8830
发布2023-07-24 22:57:36
举报
文章被收录于专栏:玩转全栈玩转全栈

Flutter Template 是一个高质量、易于使用的 Flutter 项目模板,旨在帮助开发者快速构建出色的跨平台应用程序。该模板采用了 Get 框架优秀的设计模式合理的文件结构,以确保开发者能够编写出易于维护的代码。此外,该模板还使用了 Isar 数据库,以提供卓越的性能全平台支持

https://github.com/bravekingzhang/flutter_template.git

清晰架构实现的 TODO LIST 效果

不要怕,非常简单,但是应有尽有,数据库持久化,全局状态管理,因为优秀的代码组织结构,促成了非常简洁的代码就实现了一个 todo-list,代码肯定比你想象得要少。

特点

  •  使用 Get 框架进行状态管理、依赖注入和路由管理,简化了应用程序的开发和维护。
  • 采用模块化的设计模式,使代码结构清晰、组织良好,便于扩展和维护。
  • 使用 Isar 数据库,提供高性能、跨平台的数据存储和查询功能,关键是避免写sql语句,还支持迁移,升级,各种搔操作。
  • 优化的文件结构,使开发者能够轻松找到和管理项目中的各个部分。
  • 轻松替换 app 的 icon。
  • 包含一些预构建的组件和页面,以帮助开发者快速开始构建应用程序。
  • 开箱即用,开发者只需要关注业务即可。
  • 多语言的支持。
  • 主题设置的支持。
  • 灵活扩展的设置页

项目结构

项目中,TodoList 应用程序的结构如下所示:

代码语言:javascript
复制
➜ lib git:(main) ✗ tree -L 2
.
├── components
│ ├── add_todo_dialog.dart
│ ├── code_wrapper.dart
│ ├── latex.dart
│ ├── markdown.dart
│ └── todo_item.dart
├── controller
│ ├── settings.dart
│ └── todo.dart
├── i18n
│ └── translations.dart
├── main.dart
├── models
│ ├── todo.dart
│ └── todo.g.dart
├── pages
│ ├── home.dart
│ ├── settings.dart
│ ├── todo_list.dart
│ └── unknown.dart
├── repository
│ └── todo_repository.dart
└── routes.dart
  • components 放置了一些预构建的组件,以帮助开发者快速开始构建应用程序。
  • controller 放置了一些控制器,可以参考 Get。 如何写 controller,来实现全局数据管理
  • repository 放置了一些数据仓库,如数据库存操作,网络操作等等,主要是处理数据的逻辑。
  • pages 放置了一些页面,如首页、设置页面等,其他页面放置在此。
  • i18n 放置了一些国际化资源,以帮助开发者快速构建支持国际化的语言包。
  • models 放置了一些数据模型,如 Todo 模型等。
  • routes.dart 定义了应用程序的路由。
  • main.dart 是应用程序的入口文件,包括主题配置,多语言配置,基本不需要修改这里。

快速开始

要开始使用 Flutter Template,请按照以下步骤操作:

克隆此仓库:

代码语言:javascript
复制
git clone https://github.com/bravekingzhang/flutter_template.git

or 直接点我的项目的 Use this templatebutton,直接通过这个模板创建一个自己的项目。

进入项目目录:

代码语言:javascript
复制
cd flutter_template

获取依赖项:

代码语言:javascript
复制
flutter pub get

运行项目:

代码语言:javascript
复制
flutter run

现在,你已经成功运行了 Flutter Template,并可以开始构建你的应用程序。

项目配置

修改项目名字,请到项目的根目录下执行,请注意 flutter 项目命名规范,因为会体现在包名中,所以尽量取类似这样的名字 flutter_app,todo_list,leetcode

代码语言:javascript
复制
./rename_project.sh your_project_name

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 清晰架构实现的 TODO LIST 效果
  • 特点
  • 项目结构
  • 快速开始
  • 项目配置
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档