# flutter_yigo **Repository Path**: LinHaitao/flutter_jdshop ## Basic Information - **Project Name**: flutter_yigo - **Description**: 购物商城 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 1 - **Created**: 2020-11-27 - **Last Updated**: 2023-09-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # YiGo 项目简介: ==== ![Image text](https://img.shields.io/badge/%E7%8A%B6%E6%80%81-%E7%BB%B4%E6%8A%A4%E4%B8%AD-green.svg) ![Image text](https://img.shields.io/badge/%E7%89%88%E6%9C%AC-1.0.0-brightgreen.svg) ![Image text](https://img.shields.io/badge/%E7%BC%96%E8%AF%91%E6%83%85%E5%86%B5-%E6%AD%A3%E5%B8%B8%E7%BC%96%E8%AF%91-green.svg) ![Image text](https://img.shields.io/badge/as%E7%89%88%E6%9C%AC-4.1.1-brightgreen) ![Image text](https://img.shields.io/badge/Gradle%E7%89%88%E6%9C%AC-6.1.1-brightgreen) ![Image text](https://img.shields.io/badge/Gradle插件%E7%89%88%E6%9C%AC-4.0.0-brightgreen) YiGo.是一款购物型APP。使用Flutter开发语言,可打包为Android或iOS端APP。 项目主要分为主页、分类、购物车、我的五大板块. 该app基本上覆盖市面上商业级商城类app的功能,包括购物车、热门及历史搜索、登录注册、收货地址管理等. 该项目主要功能已经完成,细节部分正在持续添加与优化中. 还有两个重点:(1)项目代码使用的都是常用但入门门槛较低的方式,比较适合初级Flutter开发者;(2)项目在持续优化中 使用的开源技术(蓝色字体含链接): ==== 1.[轮播图](https://pub.flutter-io.cn/packages/flutter_swiper) 2.[下拉刷新、加载更多](https://pub.flutter-io.cn/packages/pull_to_refresh) 3.[fluttertoast](https://pub.flutter-io.cn/packages/fluttertoast) 4.[provider](https://pub.flutter-io.cn/packages/provider) 5.[dio](https://pub.flutter-io.cn/packages/dio) 6.[sp_util](https://pub.flutter-io.cn/packages/sp_util) 7.[webview_flutter](https://pub.flutter-io.cn/packages/webview_flutter) 8.[event_bus](https://pub.flutter-io.cn/packages/event_bus) 主要界面截图: ==== | ![](./preview/home.png) | ![](./preview/category.png) | ![](./preview/shopcar.png) | | :------------------------: | :---------------------------: | :------------------------------: | | ![](./preview/mine.png) | ![](./preview/search.png) | ![](./preview/searchProduct.png) | | ![](./preview/product.png) | ![](./preview/selectType.png) | ![](./preview/productDetail.png) | | ![](./preview/checkout.png) | ![](./preview/address.png) | ![](./preview/addAddress.png) | | ![](./preview/payPassword.png) | ![](./preview/paySelect.png) | ![](./preview/order.png) | | ![](./preview/orderInfo.png) | ![](./preview/login.png) | ![](./preview/register.png) | | ![](./preview/permissionCamera.png) | ![](./preview/scan.png) | ![](./preview/permissionRead.png) | 修改完善记录: ==== 版本:1.0.0 基本功能完成 帮助文档(请务必要看这里): ==== **(一)基础性问题:** Q1.这个项目是什么语言写的?什么项目? A1:这是一个Flutter项目,商城类.采用Dart语言编写. Q2.这个项目能运行吗? A2:可以.这个项目目前还一直在维护中.并且在短时间内,都不会放弃维护. Q3: 这个项目采用的编译器是什么: A3: 采用的是Android Studio(简称as). Q4:如果我的as版本和项目简介中的版本一样,能运行这个项目吗? A4: 能.完全没问题,但需要修改部分内容.方法如下(以as版本3.1.4为例): (1)将build.gradle(project目录)下的classpath 'com.android.tools.build:gradle:4.0.0'中的 3.1.4改成你as一致的版本 (2)将gradle-wrapper.properties下的distributionUrl=https://services.gradle.org/distributions/gradle-6.1.1-all.zip 中4.4改成你as一致的版本. 总结:上述问题,其实都不是这个项目本身的问题.比如Q1、Q2、Q3.一个项目,肯定是需要你自己运行看一下的,不要什么都没看就张口问.这个习惯对于编程人员非常致命. **(二)关于本项目的一些问题:** Q1.这个项目后台开源吗? A1:不开源.现阶段Flutter代码. Q2:这个项目的定位: A2:这个项目的定位是0-2年的Android编程人员,编码方式中规中矩. 毕竟,对于0-2年的Android编程人员而言,核心任务是功能的实现.如果你连接口回调、源码阅读都不熟悉或者不会,什么代码解耦、拓展性都是扯淡.还是希望0-2年的人务实一点. 当然,2年以上的Android编程人员不适合学习这个项目,因为对你们而言,解耦、封装、设计模式才是你们的核心任务. 总结:关于YiGo项目本身的问题或者疑问,大家可以直接加入群问,或者以issues的形式提交.只有2个目的: (1)解除你的疑惑;(2)让这个项目更好 Q3.Flutter SDK 版本? A3:flutter_windows_2.0.0-stable. **(三)其他问题:** Q1:如果进YiGo的群? 进群有什么好处?需要遵守什么规则? A1: (1)如何加入:群号上面已经提供了,亲,再说一下,一定一定要有看文档的习惯.不看文档对于编程人员是非常致命的习惯. (2)好处:加群后,你可以直接在群里谈论这个项目,开发这个项目的人(也就是我)在群里,群信息也没有屏蔽.这样便于快速解答疑问.另外,平时我会在群里上传一些Flutter或者其他方面的数据,或者好的资源. 你加群后,也可以选择屏蔽或者退出,这个都没有关系. (3)需要遵守的规则: ①以昵称或者真实姓名的方式 -工作年限 修改备注.如果还是在校生,直接写0年. PS:不要求直接写真实姓名哈,但工作年限一定要写.这样便于大家交流.你抛出一个问题,群主或者管理员可以根据你的工作年限具体的更有针对性的回答. 如果你连工作年限都不想说,这个群你慎入. 本群不要求过于严肃,但也不是注水群.以谈论本项目或者Android、编程知识为主.也有一些生活方面的(但低于20%.因为我还没这么闲) Q2: 关于对本项目的点赞? A2: 真心的希望大家给我这个项目star. 这,就是对我最大的鼓励了.不需要现金打赏哈. Q3:如何star?为什么要star? A3: (1)如果star: 首先你需要有一个github账号.登录后,在项目网页的右上角,看到star按钮,点击一下,如果变成了 Unstar,说明star成功了. (2)为什么要star: ①对你有很大好处:你star后,可以直接在你个人主页查看star过哪些项目.此时star的功能类似于收藏.尤其是你后期要再看,或者查找,但你又不觉得项目名字,或者类似名字的项目很多时,你直接去你主页查看就行 ②对我有好处: 鼓励我更有动力维护这个项目.此时star类似于点赞. ③对其他人有好处:一般star越多的项目,说明这个项目被认可的程度越高.如果我这个项目star很多,就会有更多的人参与这个项目的谈论 维护中.其实这点,对你也有好处,你也可以一起成长,以及持续学习到更高质量的代码.毕竟:众人抬货火焰高. # APK []( http://d.3appstore.com/ky5c ) ![](./preview/apk.png) 项目谈论群: ==== 说明:之所以没有使用微信群还是QQ群,主要基于两个原因: (1)QQ群可以屏蔽,这样大家根据情况进行选择,以便更高效率工作、学习. (2)QQ群上传资料后,便于保存与查找,也可以临时性和群里其他人私聊. 直接用QQ扫以下二维码,即可申请加入: ![](./preview/code.png) 关于我: ==== [![Wercker](https://img.shields.io/badge/%E5%85%B3%E4%BA%8E%E6%88%91-CSDN-brightgreen.svg)](https://blog.csdn.net/weixin_45583281?spm=1000.2115.3001.5343&type=blog) 致谢: ==== 如果您觉得我的此项目对您有些帮助,您的star就是对我最大的鼓励!