All Projects → simplezhli → Flutter_deer

simplezhli / Flutter_deer

Licence: apache-2.0
🦌 Flutter 练习项目(包括集成测试、可访问性测试)。内含完整UI设计图,更贴近真实项目的练习。Flutter practice project. Includes a complete UI design and exercises that are closer to real projects.

Programming Languages

dart
5743 projects
C++
36643 projects - #6 most used programming language
CMake
9771 projects
HTML
75241 projects
java
68154 projects - #9 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Flutter deer

getwidget-web-kit
Get Widget Web app Demo
Stars: ✭ 40 (-99.3%)
Mutual labels:  flutter-ui, flutter-app, flutter-web
IIT-BHU-app
The official app for managing activities at the Indian Institute of Technology (BHU), Varanasi.
Stars: ✭ 17 (-99.7%)
Mutual labels:  flutter-widget, flutter-ui, flutter-app
Flutter Learning
🔥 👍 🌟 ⭐ ⭐⭐ Flutter all you want.Flutter install,flutter samples,Flutter projects,Flutter plugin,Flutter problems,Dart codes,etc.Flutter安装和配置,Flutter开发遇到的难题,Flutter示例代码和模板,Flutter项目实战,Dart语言学习示例代码。
Stars: ✭ 4,941 (-13.69%)
Mutual labels:  flutter-widget, flutter-ui, flutter-app
Flutter-Photography-Application
Flutter Photography Application Design and Animation - day 22
Stars: ✭ 73 (-98.72%)
Mutual labels:  flutter-widget, flutter-ui, flutter-app
fashion app
Flutter E commerce Fashion 🛍
Stars: ✭ 80 (-98.6%)
Mutual labels:  provider, flutter-ui, flutter-app
Best Flutter Ui Templates
completely free for everyone. Its build-in Flutter Dart.
Stars: ✭ 13,448 (+134.9%)
Mutual labels:  flutter-widget, flutter-ui, flutter-app
Gsy github app flutter
Flutter 超完整的开源项目,功能丰富,适合学习和日常使用。GSYGithubApp系列的优势:我们目前已经拥有Flutter、Weex、ReactNative、kotlin 四个版本。 功能齐全,项目框架内技术涉及面广,完成度高,持续维护,配套文章,适合全面学习,对比参考。跨平台的开源Github客户端App,更好的体验,更丰富的功能,旨在更好的日常管理和维护个人Github,提供更好更方便的驾车体验Σ( ̄。 ̄ノ)ノ。同款Weex版本 : https://github.com/CarGuo/GSYGithubAppWeex 、同款React Native版本 : https://github.com/CarGuo/GSYGithubApp 、原生 kotlin 版本 https:…
Stars: ✭ 12,920 (+125.68%)
Mutual labels:  flutter-widget, flutter-ui, flutter-app
Getwidget
Most popular and easy to use open source UI library with 1000+ Widgets to build flutter app.
Stars: ✭ 2,555 (-55.37%)
Mutual labels:  flutter-widget, flutter-ui, flutter-app
flutter-app
Full Feature Todos Flutter Mobile app with fireStore integration.
Stars: ✭ 138 (-97.59%)
Mutual labels:  flutter-widget, flutter-ui, flutter-app
flip view
A Flutter app with flip animation to view profiles of friends. 🌟
Stars: ✭ 69 (-98.79%)
Mutual labels:  flutter-widget, flutter-ui, flutter-app
DevQuiz
Dev.Quiz 👨‍💻 | Rocketseat 💜 - NLW 05 👩‍🚀
Stars: ✭ 25 (-99.56%)
Mutual labels:  flutter-ui, flutter-app, flutter-web
FlutterLoadingGIFs
Loading indicator GIFs. Material and Cupertino (Android and iOS) loading indicators in assorted sizes. Use as placeholders for loading remote image assets. Demo: https://gallery.codelessly.com/flutterwebsites/loadinggifs/
Stars: ✭ 28 (-99.51%)
Mutual labels:  flutter-widget, flutter-ui, flutter-app
flutter todos
A cross platform todo list app using flutter, sqlite etc. If you read the code, you will understand how to create simple elegant mobile app using Flutter and Dart language.
Stars: ✭ 60 (-98.95%)
Mutual labels:  flutter-widget, flutter-ui, flutter-app
addIt
Simple addition game made with Flutter for Mobile and Web using BLOC pattern
Stars: ✭ 16 (-99.72%)
Mutual labels:  flutter-app, flutter-web
Flutter-Facebook-Redesign
Flutter Facebook Redesign Application Design and Animation - day 19
Stars: ✭ 168 (-97.07%)
Mutual labels:  flutter-ui, flutter-app
flutter-tunein
Dynamically themed Music Player built with flutter
Stars: ✭ 108 (-98.11%)
Mutual labels:  flutter-ui, flutter-app
Flutter-Socks-Shop
Flutter Socks Shop Application Design and Animation - day 20
Stars: ✭ 37 (-99.35%)
Mutual labels:  flutter-ui, flutter-app
Foodspace
Foodspace is an app made using Flutter and Firebase, where people can register and start exploring wide categories of restaurants present in their cities and also check the reviews and feedback for a specific restaurant. There is also a 'likes section' where all the restaurants liked by the user are displayed.
Stars: ✭ 73 (-98.72%)
Mutual labels:  flutter-ui, flutter-app
sliding panel
A Flutter slidable widget that provides an easy to use configuration. Highly customisable. Just as you want it!
Stars: ✭ 88 (-98.46%)
Mutual labels:  flutter-widget, flutter-ui
instagram
Instagram UI Clone with Google's Flutter CrossPlatform Framework.
Stars: ✭ 23 (-99.6%)
Mutual labels:  flutter-ui, flutter-app

Flutter Deer

本项目为个人学习Flutter的练习项目。

通过设置、修改、组合自带部件以及自定义来实现具体的设计效果,满足日常开发的需求。

本项目设计图见design目录,你可以通过我提供的设计图有目标的去练习。所有的实现仅是个人的学习理解,如果有更好的实现方案欢迎交流。

预览

部分页面效果如下:

觉得还可以的话,来个Star、Fork支持一波!本项目持续维护中,有问题欢迎提Issue。

实现内容(已迁移到空安全)

  • mvp模式
  • 使用provider (6.x 版本)做状态管理
  • 基于dio (4.x 版本)的网络请求封装
  • 完整的集成测试、可访问性测试。
  • 支持深色模式
  • 本地化(感谢 @ghedwards)
  • 使用Sliver 系列组件实现复杂滚动效果
  • 使用高德地图定位选择地址(支持Web)
  • 通用Widget的处理封装
  • 下拉刷新 + 上拉加载更多
  • 应用检查更新
  • PopupWindow
  • 扫码功能(qr_code_scanner插件)
  • 菜单切换动画(圆形扩散、3D翻转)
  • 侧滑删除
  • 城市选择
  • 类似京东选择城市的三级联动
  • 各种自定义Dialog
  • 列表头部吸顶
  • 密码输入键盘
  • 验证码输入框
  • 自定义简易日历
  • 曲线图及饼状图
  • 模块化路由管理
  • 更多Demo(水波纹动画、刮刮卡、lottie)
  • 更多的细节优化

具体可以下载体验:

Android版安装包:点击下载,下载密码:111111

iOS需要自行下载代码运行。

Web体验地址:https://simplezhli.github.io/flutter_deer/

项目运行环境

Build Status

1. Flutter version 2.8.0
 
2. Dart version 2.15.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上,访问会慢一些。

心得总结(推荐阅读)

使用到的三方库

功能
dio 网络库
provider 状态管理
flutter_2d_amap 高德2D地图
cached_network_image 图片加载
fluro 路由管理
flutter_oktoast Toast
common_utils Dart 常用工具类库
flutter_slidable 侧滑删除
flustars Flutter 常用工具类库
flutter_swiper Flutter 轮播组件
url_launcher 启动URL的插件
image_picker 图片选择插件
rxdart Dart的响应式扩展
webview_flutter WebView插件
keyboard_actions 处理键盘事件
sticky_headers 列表悬浮头
azlistview 城市选择列表
date_utils 常用的日期工具类
bezier_chart 曲线图表
sprintf 格式化String
qr_code_scanner 扫码功能
intl 本地化
device_info_plus 获取设备信息
vibration 振动
lottie 动画效果

详细内容可以参看pubspec.yaml文件

后续计划:

  • 添加地图功能,具体实现插件见 flutter_2d_amap

  • 下拉刷新 + 上拉加载更多

  • 引入状态管理,预计使用 provider

  • 页面添加设计图路径注释,方便寻找对应的设计图。

  • 添加集成测试。

  • 深色模式支持。

  • 添加Semantics(语义)

  • Web端支持。

  • 迁移到空安全。(安装包减少135KB,10.3M -> 10.1M)

  • 迁移至Navigator 2.0。

已知存在问题:

  • 2.0.0 已知存在问题(#68571 #73351 #73388 #74890 #79773 #79931)

  • ListView在没有设置分割线的情况下,个别Item之间存在大约1像素的间隔(像素对齐问题)。

  • 其他历史问题见docs目录下的问题汇总。

Thanks For

License

Copyright 2019 simplezhli

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].