# flutter_luckin_coffee
**Repository Path**: sunhacker/flutter_luckin_coffee
## Basic Information
- **Project Name**: flutter_luckin_coffee
- **Description**: flutter luckin coffee application(仿瑞幸咖啡)
- **Primary Language**: Dart
- **License**: AFL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 562
- **Created**: 2022-01-14
- **Last Updated**: 2022-06-14
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

# flutter_luckin_coffee
> flutter luckin coffee application(仿瑞幸咖啡)
> 时隔 2 年在回头看这个代码简直惨不忍睹,正好过年要放假了,可能不会回老家,准备升级 2.0 一下。具体进度可以切换到 dev 分支查看
## 特别提醒
作者写这个的时候,flutter 最高版本是 1.7.x。现在好像已经是 1.12.x 了吧,所以一定要切换 flutter 版本,不然可能出现插件之间不兼容的情况。另外暂时没有升级 flutter 版本的打算。**详细版本号参考后面的 flutter 版本信息**
> 已修复 1.22.5 版本本地 run 报错的 bug,具体原因是因为版本与插件不兼容
## api 工厂数据克隆 id - **22511**
## 目录
- [前言](#前言)
- [flutter 版本信息](#flutter版本信息)
- [扫码下载体验-ios/android 都可下载](#扫码下载体验-ios/android都可下载)
- [安装](#安装)
- [相关插件](#相关插件)
- [待完善](#待完善)
- [近期计划](#近期计划)
- [维护者](#维护者)
- [欢迎 PR](#欢迎PR)
- [预览](#预览)
## 前言
Q:为什么会有这个项目?
> 了解到了 flutter 这个框架,并且和 rn 和 uniapp 的实现跨平台的思路完全不一样。做了一些 demo 之后,感觉挺有意思的,所以想做一个完整的项目,体验学习一下。
Q:为什么用 luckin coffee?
> luckin coffee 在网上能搜索到开源的原型+设计图,简直方便的不行。[luckin coffee 原型+设计图](https://www.xiaopiu.com/square?libPop=project&libId=5c306b252d5cd56e70a1e640)
Q:数据从哪里来?
> [api 工厂](https://www.it120.cc/?referrer=18046)配置商城数据,网站提供接口。
## flutter 版本信息
```sh
flutter --verison
```
```sh
Flutter 1.22.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 68587a0916 (7 weeks ago) • 2019-09-13 19:46:58 -0700
Engine • revision b863200c37
Tools • Dart 2.5.0
```
## 扫码下载体验 - ~~ios/android 都可下载~~ 仅安卓可直接体验
> 没做过 ios 版本管理的,以为只要上传到蒲公英就可以了。结果 ios 开发版需要添加开发者才能体验,所以 ios 只能拉代码来体验了。
[下载地址](https://gitee.com/meetqy/flutter_luckin_coffee/releases/v2.0.0)
密码:meetqy

> 有 bug 欢迎提 issues。
## 安装
这个项目使用 [flutter](https://github.com/flutter/flutter). 请确保你本地安装了它们。
1. 检查版本号是否正确
```sh
flutter --version
```
2. 运行一下命令查看是否需要安装其他依赖
```sh
flutter doctor
```
3. 运行启动
```
flutter pub get
flutter run
```
## 相关插件
| 插件 | 说明 |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| [flutter_swiper](https://github.com/best-flutter/flutter_swiper) | 轮播图 |
| [provider](https://github.com/rrousselGit/provider) | 状态管理 |
| [pull_to_refresh](https://github.com/bytedance/pull_to_refresh) | 上拉加载,下拉刷新 |
| [dio](https://github.com/flutterchina/dio) | 网络请求 |
| [json_annotation](https://github.com/dart-lang/json_serializable/tree/master/json_annotation)+[json_serializable](https://github.com/dart-lang/json_serializable) | json 序列化 |
| [fluttertoast](https://github.com/PonnamKarthik/FlutterToast) | toast |
| [shared_preferences](https://github.com/flutter/plugins/tree/master/packages/shared_preferences) | 本地缓存 |
| [iconfont_dart](https://github.com/meetqy/iconfont_dart) | 快速将 iconfont 生成项目中可以直接调用的 icon |
| [color_dart](https://github.com/meetqy/color_dart) | 配合 vscode 插件在代码中显示颜色 |
## 待完善
- [ ] 菜单页面锚点功能未实现
- [ ] 代码不符合开发规范(进行中...)
- [ ] 订单模块联调
- [x] 新增用户管理模块
## 近期计划
- [x] 重构 request 模块
- [x] 新增邮箱注册页面
- [x] 新增邮箱登录页面
- [x] 新增邮箱登录联调
- [x] 新增邮箱注册联调
- [ ] 订单页面联调
- [ ] 重构自定义 appbar
- [ ] 重构 components(进行中...)
## 已解决问题
- [x] clone 代码启动白屏
## 版本日志
- [v1.x.x](./readme/backlog/v1.x.x.md)
- [v2.x.x](./readme/backlog/v2.x.x.md)
## 维护者
[@meetqy](https://github.com/meetqy).
## 欢迎 PR
非常欢迎一起学习 flutter! [提一个 Issue](https://github.com/meetqy/flutter_luckin_coffee/issues/new) 或者提交一个 Pull Request.
## 预览
| 