# flutter_demo **Repository Path**: cjz010/flutter_demo ## Basic Information - **Project Name**: flutter_demo - **Description**: flutter方方面面 - **Primary Language**: Dart - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2018-12-29 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # flutter演示工程 一个flutter演示项目。 在本项目中你能感受到以下知识点: ## 常见复杂UI控件及第三方插件的使用 - GridView的使用 - TabView的使用 - Stepper的使用 - 表单控件、表单验证以及GlobalKey的使用示例 - 第三方SharedPreferences插件的使用 ## 动画示例 - 声明动画的几种方式 - 复杂动画的叠加 - 全局动画的时间控制 ## 触摸事件演示 - 自定义控件显示触摸位置 - 拖拽控件的使用 ## 界面跳转演示 - 路由设置 - 各种button的定义区别 - 修改界面的actionbar按钮及样式 - 正常界面跳转 - 带参数的界面跳转 - 带返回参数的界面跳转 ## 异步编程演示示例 - Future使用要点 - dart的async、await、async*、await for、yield的使用示例 - Stream编程模型 - Micro Task演示 - 异步任务的优先级:MicroTask > Future(实际是Timer) - 自定义一个EventLoop窥探Dart的EventLoop怎样保证异步任务的优先级 - dart sub Zone的异常捕获及行为变更 ## 文件操作 - 文件读写 - 持久化文件路径Android与ios的区别 ## 网络编程示例 - 网络编程的不同方式 - json解析及常见问题 - 豆瓣top250电影接口的解析及呈现 ## Redux库演示 - 自删查数据,将操作,数据,视图分离 - (Middleware 待续) ## 3d旋转的卡片自定义控件示例 - 自定义控件方式及封装 ## 天气列表动画示例 - 自定义Controller驱动侧滑菜单(自定义drawer) - 控件生命周期didUpdateWidget()的巧用 - 多Controller驱动列表的进场退场动画行为 - 自定义appbar - AnimatedBuilder的使用 - 第三方spritewidget的使用 https://www.spritewidget.com/ (待续) - 异步 Completer 的使用