Git Product home page Git Product logo

flutter_luckin_coffee's Introduction

app_head

flutter_luckin_coffee 2.0

flutter luckin coffee application(仿瑞幸咖啡)

老版本使用 api工厂 的分支 v1.0,如果有之前克隆过数据的同学,可以评论区留言或私信我你的 ID

Flutter Version

Flutter 2.10.5 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 5464c5bac7 (8 weeks ago) • 2022-04-18 09:55:37 -0700
Engine • revision 57d3bac3dd
Tools • Dart 2.16.2 • DevTools 2.9.2

Wiki

总结,升级 2.0 过程中,遇到问题解决的思路,以及最终使用的方法,希望对你有帮助!!!

升级 flutter 2.0 总结

升级思路

  1. jsonserialize 中之前保留了一份 mockdata.json,使用直接读取 json 的方式代替 dio 请求
  2. 移除 dio 相关代码
  3. 移除处理请求,数据转换的特殊逻辑
  4. mock.js 生成随机数据去替代 mockdata.json
  5. 路由方面的管理和 provide 改为getx
  6. 尽量用原生的方式去替代 a_button, a_checkbox...类似 weight

这里不得不说一下,为啥最近又要维护这个项目了,没办法呀公司又开了个 flutter 项目,开发也接近尾声了,有了新的理解,在这个项目上实践一下。

进度

  • 本地 mockdata.json 数据替换api工厂
  • 简化 mockdata 中的数据
  • 去掉一些跟 api 工厂强关联的逻辑
  • 升级 flutter 2.10.x
  • 升级插件
  • 移除多余组件,尽量使用原生组件

最后大致的方向

项目可能更加会趋向于一个偏向前端的纯模板,大家有需要的页面可以直接拷进自己的项目,不用修改很多不必要的逻辑。

类似于这样的:

flutter_luckin_coffee's People

Contributors

meetqy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flutter_luckin_coffee's Issues

请求测试

在menu 里面,我们ListView改成GridView child 有值,但是不渲染

图片地址报错

(elided 6 frames from dart:async)
Image provider: NetworkImage("https://cdn.wcao.cc/assets/avatar/coffee/8.jpg", scale: 1.0)
Image key: NetworkImage("https://cdn.wcao.cc/assets/avatar/coffee/8.jpg", scale: 1.0)

======== Exception caught by image resource service ================================================
The following SocketException was thrown resolving an image codec:
Failed host lookup: 'cdn.wcao.cc' (OS Error: No address associated with hostname, errno = 7)

有解决的办法吗

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.