{"repo":"simplezhli/flutter_deer","free":true,"listed":false,"github":"https://github.com/simplezhli/flutter_deer","clone":"git clone https://github.com/simplezhli/flutter_deer.git","description":"🦌 Flutter 练习项目(包括集成测试、可访问性测试)。内含完整UI设计图，更贴近真实项目的练习。Flutter practice project (including integration testing and accessibility testing). Contains complete UI design drawings for a more realistic practice project.","language":"Dart","stars":8610,"topics":["flutter","android","ios","dart","chart","customview","popup-window","citypicker","sticky-headers","rxdart"],"license":"Apache-2.0","category":"mobile-apps","readme_excerpt":"Flutter Deer English 中文 本项目为个人学习Flutter的练习项目。 通过设置、修改、组合自带部件以及自定义来实现具体的设计效果，满足日常开发的需求。 本项目设计图见design目录，你可以通过我提供的设计图有目标的去练习。所有的实现仅是个人的学习理解，如果有更好的实现方案欢迎交流。 预览 部分页面效果如下： :--------------------------------: :---------------------------------: :-------------------------------: :-------------------------------: 觉得还可以的话，来个Star、Fork支持一波！本项目持续维护中，有问题欢迎提Issue。 实现内容（已迁移到空安全） mvp模式 使用 provider (6.x 版本)做状态管理 基于 dio （5.x 版本）的网络请求封装 完整的集成测试、可访问性测试。 支持深色模式 本地化（感谢 @ghedwards） 使用 Sliver 系列组件实现复杂滚动效果 使用高德地图定位选择地址（支持Web） 通用Widget的处理封装 下拉刷新 + 上拉加载更多 应用检查更新 PopupWindow 扫码功能（qr code scanner插件） 菜单切换动画（圆形扩散、3D翻转） 侧滑删除 城市选择 类似京东选择城市的三级联动 各种自定义Dialog 列表头部吸顶 密码输入键盘 验证码输入框 自定义简易日历 曲线图及饼状图 模块化路由管理 更多Demo（水波纹动画、刮刮卡、lottie） 更多的细节优化 具体可以下载体验： Android版安装包：点击去下载。 iOS需要自行下载代码运行。 Web体验地址：https://simplezhli.github.io/flutter deer/ 项目运行环境 1. Flutter version 3.41.0 2. Dart version 3.11.0 注意事项 - debug 模式下会有部分卡顿现象，这属于正常现象。良好的体验需要打 release 包。 iOS可以执行命令 flutter build ios 以创建 release 版本。 Android可以执行命令 flutter build apk 以创建 release 版本。 - 项目运行有问题可以在iOS问题汇总、Android问题汇总中尝试寻找解决办法。 - 由于部分插件的原因，本项目在Windows、macOS仅做预览（主要为原生功能方面，UI问题不大）。有兴趣的可自行运行体验。 - 可以执行集成测试命令 flutter drive --target=test driver/driver.dart 查看功能演示。 - 因为页面有点多，一开始可能会导致页面无法与设计图对应上。我在代码注释中有添加设计图的相对路径，可以搜索或查找到对应页面，希望对你有帮助。 - 本项目使用FlutterJsonBeanFactory插件来生成Bean。 - Web受制于js等资源过大和部署在Github上，访问会慢一些。 心得总结（推荐阅读） - Flutter开发中的一些Tips(一) - Flutter开发中的一些Tips(二) - Flutter开发中的一些Tips(三) - Flutter适配深色模式（DarkMode） - 说说Flutter中的RepaintBoundary - 说说Flutter中的Semantics - 说说Flutter中最熟悉的","default_branch":null,"files":null,"tree":[],"storefront":"/r/simplezhli","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/simplezhli/flutter_deer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}