• Stars
    star
    186
  • Rank 207,316 (Top 5 %)
  • Language
    Dart
  • Created over 1 year ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

一个flutter高效开发的模板

Flutter Template

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

清晰架构实现的 TODO LIST 效果

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

特点

  • 使用 Get 框架进行状态管理、依赖注入和路由管理,简化了应用程序的开发和维护。
  • 采用模块化的设计模式,使代码结构清晰、组织良好,便于扩展和维护。
  • 使用 Isar 数据库,提供高性能、跨平台的数据存储和查询功能。
  • 优化的文件结构,使开发者能够轻松找到和管理项目中的各个部分。
  • dio 网络请求框架,轻松处理网络请求,支持拦截器,支持便捷的错误处理,请求重试,请求缓存等功能。
  • oauth2 flutter_web_auth_2 登录框架,轻松实现 github 登录,支持多平台。
  • 图片加载框架extended_image,支持加载网络图片,支持缓存图片,支持图片加载进度条,支持图片加载失败的占位图。
  • 轻松替换 app 的 icon。
  • 包含一些预构建的组件和页面,以帮助开发者快速开始构建应用程序。
  • 开箱即用,开发者只需要关注业务即可。
  • 多语言的支持。
  • 主题设置的支持。
  • 灵活扩展的设置页

项目结构

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

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

快速开始

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

  1. 克隆此仓库:

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

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

  1. 进入项目目录:

cd flutter_template

  1. 获取依赖项:

flutter pub get

  1. 运行项目:

flutter run

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

项目配置

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

./rename_project.sh your_project_name

贡献

我们欢迎任何形式的贡献!如果你有任何建议、问题或需求,请随时提交 IssuePull Request

许可证

本项目采用 MIT 许可证


More Repositories

1

text2video

半个神器👉一键文本转视频的工具
Python
914
star
2

flutter_chat_box

Flutter开发的和ChatGPT聊天的App,全平台支持
Dart
586
star
3

gpt-frontend-code-gen

一个生成前端页面和组件代码的神器,支持Chakra UI 、ShadcnUI ,支持本地大模型、可对话不断调整效果,直到获得满意的效果
JavaScript
226
star
4

mvp-demo

MVP实现一个属于你自己的关于展示最近电影的app
Java
198
star
5

CleanArch

implements android clean architecture
Java
99
star
6

flutter_me

一个使用flutter开发的私人应用,主要就是玩一玩
Dart
78
star
7

dim

封装的一个腾讯云im,以便于flutter开发者可以方便继承im到自己的应用中
Objective-C
64
star
8

dalipush

集成了阿里推送,提供给flutter开发者使用。
Java
56
star
9

swiftBookRecommend

起点小说推荐app
Swift
51
star
10

raderView

雷达搜索效果
Java
47
star
11

search-engine-tool

可能是免费中最好的搜索引擎API,支持Google,Bing,DuckDuckGo,Yahoo
JavaScript
47
star
12

moveSpider

创建工程
HTML
44
star
13

halib

一个快速Android开发框架,涵盖github比较牛逼的项目
Java
35
star
14

fdflutter

另外一个一个flutter快速开发框架,参考这篇文章https://mp.weixin.qq.com/s/X2b3sviE420Z0T27l7Dang
Dart
28
star
15

inote

基于艾宾浩斯记忆遗忘曲线的复习笔记
Dart
27
star
16

tauri-chat-box

一个适合初学者学习的,使用tauri实现的 chatgpt 聊天桌面端App
TypeScript
22
star
17

OFFlib

app体验增强测试,实现app离线发送,秒发送,后台静默发送
Java
16
star
18

utools-plugin-template

utools开发插件模板
TypeScript
13
star
19

react-ai-chat

react native ai chat box
TypeScript
12
star
20

Analyser

这里有各种学习demo,如AIDL,绘图,动画,aop,以及内存泄露分析等等
Java
11
star
21

android_auto_track

安卓自动化埋点
Java
10
star
22

post_photo_widget

A new Flutter plugin that can send photos similar to WeChat moments 发送微信朋友圈九宫格照片
Dart
7
star
23

mbus

专属公交,深圳专用,私人定制,不含广告,业界良心,拒绝商业用途
Java
6
star
24

wikiHowTo

Wiki How to 的中文版本,觉得挺有意思的,希望大家一起把这个项目维护起来
Dart
5
star
25

tip-flutter-ui

igame ui widget for our project ,such as colorText show html,marquee,and Textswitcher.
Dart
5
star
26

statis-report-framwork-android

性能数搜集及上报系统Demo
Java
4
star
27

sider_bar

listview sider_bar over right for index listview item
Dart
4
star
28

RecordDemo

C++
3
star
29

csdn

该app用到了halib,完全是为了自己方便在手机上查看自己喜欢的博主是否更新了文章,该APP主要列出博主的文章列表,看文章还是需要使用到浏览器的,看代码要是要着色好看一些,哈哈,其实还是自己时间有限,偷懒,撸了半天而已,代码写得比较渣,等有机会重构一下。
Java
3
star
30

topic_text

topic text like webo ## wrap text ,which can click,自动识别 ## 包裹的话题,可以点击
Dart
2
star
31

react-fusion-x

一个快速开发框架
TypeScript
2
star
32

chengyu

Java
1
star
33

btcoin

btcoin test
Dart
1
star
34

SimpleLiveData

do something like live data to share data between activity and fragment
Java
1
star
35

my_tags

小程序,记录我自己的关键字,记录自己摘抄的人生格言
JavaScript
1
star
36

utools-js-code-to-svg-flowchart

utools-js-code-to-svg-flowchart
TypeScript
1
star
37

fd-react

一个支持h5快速开发的react框架,zusland,swr,arco ui ,localforge,react-router,typescript
TypeScript
1
star