# Flutter-App
<div align=center>
![meihong](https://zhongmeizhi.github.io/fultter-example-app/preview/meihong1.jpg)
[![zmz-logo](https://img.shields.io/badge/Example-@zmz-blue.svg?style=flat)](https://github.com/zhongmeizhi/fultter-example-app) [![zmz-logo](https://img.shields.io/badge/App-Flutter-pink.svg?style=flat)](https://github.com/zhongmeizhi/fultter-example-app) [![zmz-logo](https://img.shields.io/badge/fork-35-blue.svg?style=social&logo=github)](https://github.com/zhongmeizhi/fultter-example-app) [![zmz-logo](https://img.shields.io/badge/star-110-blue.svg?style=social&logo=github)](https://github.com/zhongmeizhi/fultter-example-app)
</div>
### 项目介绍
> 一个功能完整齐全的Bloc模式Flutter App项目。更关注架构的SPA应用。
项目更关注整体架构,以`SPA`方式完成全局`Loading`,全局`Toast`,全局`命名路由动画`,参数传递等功能。以`Bloc`方式实现状态管理,一键换肤等功能。实现了屏幕适配,可自定义全局Loading的请求封装,分离开发、测试、生产环境,WebView自然也一定要有咯。项目大部分都使用Flutter原生API来完成。使用少量原生插件。喜欢请Star,尽量别 Fork。
APP强更提示:
* 虚拟机似乎不支持强更,需要用真机试
### 项目预览
|![1](https://zhongmeizhi.github.io/fultter-example-app/preview/11.png)|![2](https://zhongmeizhi.github.io/fultter-example-app/preview/22.png)|![3](https://zhongmeizhi.github.io/fultter-example-app/preview/33.png)|![4](https://zhongmeizhi.github.io/fultter-example-app/preview/44.png)|
|:--:|:--:|:--:|:--:|
![5](https://zhongmeizhi.github.io/fultter-example-app/preview/55.png)|![6](https://zhongmeizhi.github.io/fultter-example-app/preview/66.png)|![7](https://zhongmeizhi.github.io/fultter-example-app/preview/77.png)|![8](https://zhongmeizhi.github.io/fultter-example-app/preview/88.png)|
|![9](https://zhongmeizhi.github.io/fultter-example-app/preview/99.png)|![update](https://zhongmeizhi.github.io/fultter-example-app/preview/update1.gif)|![search](https://zhongmeizhi.github.io/fultter-example-app/preview/search1.gif)|![reorder](https://zhongmeizhi.github.io/fultter-example-app/preview/reorder1.gif)|
### 项目计划
* [x] ZFit 屏幕适配
* [x] RouteSetting + 路由数据回传
* [x] 自定义App桌面 图标 + 名称
* [x] 无限轮播图
* [x] EventBus
* [x] koa2 + node 后台服务器
* [x] 封装请求
* [x] Storage 保持登录状态
* [x] 解决页面切换重绘问题
* [x] webview
* [x] 下拉刷新 + 上拉加载
* [x] keepa-live && 缓存Widget
* [x] 搜索功能
* [x] App强制更新
* [x] 拖动式排序
* [x] BLoC模式 实现状态管理
* [x] 一键换肤
* [x] 重写Flutter部分类
* [x] 全局Toast + 全局 Dialog
* [x] 全局 命名路由动画
* [x] 实现 SPA (单页面应用)
* [x] 环境分离
* [x] 元数据(由于flutter不支持反射,End)
* [ ] Bloc模式完善
* [ ] node架构完善
### 目录结构
主目录:
* assets:静态文件
* back-end:mock数据
lib目录:
* config:配置文件
* domain:实体类
* bloc:逻辑模块
* page:页面
* plugin:独立组件/插件
* routes:路由
* service:接口封装 + API地址
* styles: 常用样式类
* utils:工具类
* view:可复用Widget
主要管理文件
* `service.dart` :请求管理
* `manager_page.dart` :单页管理
### Node 后台:
1. 安装`node.js`
2. cd 到项目`back-end`目录下
3. 控制台运行`npm i`
4. 控制台运行`node server.js`
5. 启动服务端成功
6. tip:记得先要修改`config`文件下的 baseUrl
7. tip:如果要启动node的负载均衡/热重载请使用[PM2](https://www.npmjs.com/package/pm2)
附: 如果是本地调试,baseUrl请使用`IP + 端口`
<details>
<summary>End 附:</summary>
* BLoC模式
* 不使用setState就能刷新页面
* 在多个页面中共享状态。
</details>
[Flutter API文档](https://flutter.io/docs/get-started/codelab)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备、移动设备等 操作系统:LInux、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与通信是一个非常广泛的领域,它涉及到计算机科学、电子工程、数学等多个学科的知识。 云计算与大数据:包括云计算平台、大数据分析、人工智能、机器学习等,云计算是一种基于互联网的计算方式,通过这种方式,共享的软硬件资源和信息可以按需提供给计算机和其他设备。
资源推荐
资源详情
资源评论
收起资源包目录
一个功能完整齐全的Bloc模式Flutter App项目.zip (150个子文件)
.classpath 352B
home_page.dart 8KB
customer_page.dart 7KB
product_details_page.dart 6KB
user_assert.dart 4KB
news_page.dart 4KB
update_app.dart 4KB
carousel.dart 4KB
nav_page.dart 3KB
my_search.dart 3KB
bank_selection_page.dart 3KB
z_fit.dart 3KB
login_page.dart 3KB
service.dart 3KB
treasure_page.dart 2KB
bank_product.dart 2KB
splash_page.dart 2KB
loading.dart 2KB
fund_selection_page.dart 2KB
app.dart 2KB
manager_page.dart 2KB
toast.dart 2KB
payment_page.dart 2KB
event_bus.dart 2KB
center_nav.dart 1KB
dealer_selection_page.dart 1KB
edge_style.dart 1KB
search_bar.dart 1KB
shop_list.dart 1KB
storage.dart 1KB
widget_test.dart 1KB
provider.dart 996B
z_router.dart 921B
base_info.dart 592B
payment_bloc.dart 570B
radius_style.dart 561B
theme_bloc.dart 493B
api.dart 455B
main_bloc.dart 439B
product_domain.dart 387B
color_style.dart 363B
compose.dart 298B
metadata.dart 203B
main.dart 171B
main_test.dart 171B
main_dev.dart 170B
route_argument.dart 74B
home_bloc.dart 0B
update1.gif 286KB
search1.gif 213KB
reorder1.gif 57KB
.gitignore 1KB
build.gradle 2KB
build.gradle 1006B
settings.gradle 484B
AppDelegate.h 103B
index.html 36B
MainActivity.java 364B
meihong1.jpg 39KB
banner_1.jpg 36KB
news.jpg 31KB
red_envelope.jpg 27KB
banner_3.jpg 23KB
6.jpg 19KB
banner_2.jpg 17KB
1.jpg 12KB
0.jpg 10KB
3.jpg 9KB
5.jpg 9KB
9.jpg 9KB
8.jpg 8KB
2.jpg 8KB
4.jpg 8KB
7.jpg 7KB
logo.jpg 4KB
bank_product_list.js 2KB
choice_list.js 1KB
server.js 550B
router.js 191B
user_info.js 180B
package-lock.json 11KB
Contents.json 2KB
Contents.json 391B
package.json 301B
pubspec.lock 6KB
AppDelegate.m 424B
main.m 226B
README.md 4KB
bug_report.md 834B
feature_request.md 595B
README.md 336B
custom.md 126B
.metadata 305B
project.pbxproj 20KB
Info.plist 1KB
AppFrameworkInfo.plist 773B
projector.png 89KB
33.png 47KB
11.png 40KB
88.png 31KB
共 150 条
- 1
- 2
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- update9-20240601.5.205.slice.img.7z.002
- 微信小程序优惠券页面前端模板源码
- 林子雨编著《Spark编程基础(Python版)》 实验7 Spark机器学习库MLib编程实践数据
- 一种支持微信文本限制长度限制使用的,在合适的位置截取限制字节长度的字符串子串的java算法
- MoonPdfLib中解析PDF的库
- 学习Spring-使用Typora进行整理小白可以自学,有什么问题dd我
- update9-20240601.5.205.slice.img.7z.001.pd
- 2030.5 CSIP通信报文参考
- CSIP test程序解读
- POElight流放之路特效优化
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功