Flutter学(cai)习(keng)之路(Exploring Flutter in action)


创世宣言

  • 尽情踩坑吧 ⤵️

主要Cover到的点

  • [x] 路由界面
  • [x] 状态传递
  • [x] 子Widget树获取父级StatefulWidget的State对象
  • [x] 基础控件
  • [x] 随机字符串
  • [x] 文本控件,字体样式(Text/TextStyle/Text.rich/TextSpan)
  • [x] 按钮系列(RaisedButton/FlatButton/OutlineButton/IconButton/FlatButton.icon/shape)
  • [x] 图片系列(ImageProvider/Image/Image.asset/Image.network)
  • [x] 单选开关和复选框Switch/Checkbox
  • [x] 输入框和表单(TextField/Form/TextFormField/FormState)
  • [x] 登录表单(TextField/Form/TextFormField/FormState)
  • [x] 各种样式的进度条(LinearProgressIndicator/CircularProgressIndicator)
  • [x] 布局控件
  • [x] 线性布局(Row/Column)
  • [x] 弹性布局(Flex/Expanded/Spacer)
  • [x] 流式布局(Wrap/Flow)
  • [x] 层叠布局(Stack/Positioned)
  • [x] 对齐与相对定位(Align/Alignment/FractionalOffset/Center)
  • [x] 容器控件
  • [x] 填充(Padding/EdgeInsets)
  • [x] 尺寸限制(ConstrainedBox/BoxConstraints/SizedBox/UnconstrainedBox)
  • [x] 装饰(DecoratedBox)
  • [x] 变换(Transform/Matrix4(作用于绘制阶段)/RotatedBox(作用于布局阶段))
  • [x] 容器(Container(多种装饰和填充等组件的组合)/Padding/Margin)
  • [x] 裁减(Clip/CustomClipper(裁减动作的作用时期与Transform相同,都作用于绘制阶段))
  • [x] 通用类导航主界面(Scaffold/AppBar/TabBar/TabBarView/Drawer/FloatingActionButton)
  • [x] 列表控件
  • [x] 单child滚动控件(SingleChildScrollView/Scrollbar)
  • [x] 有限列表项情况下使用ListView(ListView)
  • [x] 众多列表项情况下使用ListView(ListView.builder)
  • [x] 带分割线的列表项情况下使用ListView(ListView.separated)
  • [x] 下拉刷新上拉加载更多(初始化加载数据、结束时的标记、根据index判断底部是绘制结束的Widget还是正在加载时的Widget、Widget的正常显示)
  • [x] 有限GridView(GridView + SliverGridDelegateWithFixedCrossAxisCount)
  • [x] 有限GridView.count(效果完全等价于GridView + SliverGridDelegateWithFixedCrossAxisCount)
  • [x] 有限GridView(GridView + SliverGridDelegateWithMaxCrossAxisExtent)
  • [x] 有限GridView.extent(效果完全等价于GridView + SliverGridDelegateWithMaxCrossAxisExtent)
  • [x] 无限GridView加载(GridView.builder)
  • [x] 滚动监听(ScrollController/ScrollPosition)
  • [x] 触摸反馈
  • [x] 事件处理
    • [x] 原始指针(触摸事件)(撸一个触摸板)(Listener)
  • [x] 事件冒泡
    • [x] 不同事件冒泡行为之比较(HitTestBehavior.deferToChild/HitTestBehavior.opaque/HitTestBehavior.translucent/IgnorePointer)
  • [x] 手势识别

    • [x] 点击/双击/长按/拖动/滑动(GestureDetector)
    • [x] 缩放(GestureDetector)
    • [x] GestureRecognizer(当所修饰的对象不为widget且具有recognizer节点时可用)
  • [x] 事件总线
  • [x] 简易EventBus(Dart实现)
  • [x] EventBus界面演示
  • [x] 通知
  • [x] 通知事件名称(NotificationListener.onNotification)
  • [x] 自定义通知(覆写Notification + NotificationListener)
  • [x] 通知冒泡(onNotification回调中的return value)
  • [x] 存储路径访问和文件操作
  • [x] 存储路径访问(访问缓存/访问包路径/访问SD卡)(PathProvider)
  • [x] 网络编程
  • [x] HttpClient
  • [x] Dio(本质是基于HttpClient封装的上层API)
    • 更多Dio版本信息及API(官方地址)
  • [x] 功能控件及数据状态管理(InheritedWidget)
  • [x] 导航返回键和实体返回键拦截(再按一次确认退出)(WillPopScope)
  • [x] 控件跨级传递数据(InheritedWidget/dependOnInheritedWidgetOfExactType/getElementForInheritedWidgetOfExactType/updateShouldNotify/didChangeDependencies)
  • [x] 跨控件状态管理(手动实现Provider)
    • 第三方Provider实现
  • [x] 异步更新UI(FutureBuilder/StreamBuilder)
  • [x] 应用主题切换(Theme/ThemeData(内部通过InheritedWidget实现))
  • [x] 单个界面主题切换
  • [x] 全局界面主题切换
  • [x] 与原生互调和相互集成(MethodChannel.invokeMethod)
  • [x] Flutter调用Android Native方法
  • [x] Flutter界面跳转至Android Native界面
  • [x] WebView Flutter(webview_flutter)
  • [x] 开发者通用设置(MaterialApp)
  • [x] 是否显示界面布局网格(debugShowMaterialGrid)
  • [x] 是否打开性能监控,覆盖在屏幕最上面(showPerformanceOverlay)
  • [x] 是否打开栅格缓存图像的检查板(checkerboardRasterCacheImages)
  • [x] 是否打开显示到屏幕外位图的图层的检查面板(checkerboardOffscreenLayers)
  • [x] 是否打开覆盖图,显示框架报告的可访问性信息,显示边框(showSemanticsDebugger)
  • [x] 是否显示右上角的Debug标签(debugShowCheckedModeBanner)
  • [x] 切换操作系统平台(Android/iOS)
  • [x] 切换为Android应用: debugDefaultTargetPlatformOverride = TargetPlatform.android
  • [x] 切换为iOS应用: debugDefaultTargetPlatformOverride = TargetPlatform.iOS
  • [ ] 动画
  • [ ] 自定义控件
  • [ ] 国际化

正片(Action)

  • 内含大量gif图,loading可能会比较耗时,依自身网速而定

|

|

|

|

| | :---: | :---: | :---: | :---: | |

|

|

|

| |

|

|

|

| |

|

|

|

| |

|

|

|

| |

|

|

|

| |

|

|

|

| |

|

|

|

|


整套效果的App下载链接

for Android

| OS平台应用包 | QRCode | | :---: | :---: | | Android APK包下载(内测密码:123456) |


Github项目地址​github.com

flutter图片识别_从头到尾撸一遍Flutter的一切...相关推荐

  1. flutter图片识别_Flutter 资源和图片

    ## 介绍 Flutter应用程序可以包含代码和 assets(有时称为资源).asset是打包到程序安装包中的,可在运行时访问.常见类型的asset包括静态数据(例如JSON文件),配置文件,图标和 ...

  2. python简单图片识别_用Python进行简单的图片识别(1)

    起因是这样的,我想买一个定焦镜头,但也不是必需品,可以长期观望购买.最初的想法是,写个程序,每天爬一下各大电商网站的价格,或者直接爬etao把该镜头的价格记录下来,突然有一个惊爆的低价,就发邮件通知. ...

  3. flutter图片识别_Flutter 图片解码与缓存管理研究

    写作费时,敬请点赞,关注,收藏三连. 图片解码和缓存管理是渲染引擎的一个重要模块,这是因为图片解码的耗时很长,特别是对于设计为跨平台的通用渲染引擎来说,依赖于CPU来做图片解码,会消耗大量的CPU时间 ...

  4. flutter 图片转base64_京东技术中台的Flutter实践之路

    作者 | 京东 ARES 跨端团队 编辑 | Yonie 在 2019 年,Flutter 推出了多个正式版本,支持的终端越来越多,使用的项目也越来越多.Flutter 正在经历从小范围尝鲜到大面积应 ...

  5. flutter图片聊天泡泡_flutter/dart聊天实例|flutter仿微信

    > Flutter 是 Google 开源的 UI 框架,能高效构建多平台精美应用. > [FlutterChat聊天室项目](https://juejin.im/post/5ebb5c4 ...

  6. flutter ios打包_使用 Travis CI 为 Flutter 项目打包 Android/iOS 应用

    Travis CI 构建 Building Flutter APKs and IPAs on Travis 这篇文章详细介绍了如何在 Travis CI 上为 Flutter 项目打包 Android ...

  7. flutter usb串口_在Windows上搭建Flutter开发环境

    一.使用镜像 由于在国内访问Flutter有时可能会受到限制,Flutter官方为中国开发者搭建了临时镜像,大家可以将如下环境变量加入到用户环境变量中: export PUB_HOSTED_URL=h ...

  8. flutter 图片路径_【Flutter开发工具推荐】Flutter资源管理利器:Flr

    前言 作为一名Flutter开发者,如果你正在烦恼如何简单快捷地在pubspec.yaml中为多张图片.文本.字体资源添加声明,如果你正在烦恼如何简单安全地在代码中引用资源,那么现在你可以很简单地解决 ...

  9. android 验证码图片识别_图片验证码的识别技术

    这里有最简单的一类验证码:他们有固定的背景颜色,相同的字符颜色和字体,字符的坐标位置也是固定的. 对于这类验证码,我们只需要对每个数字进行采样,建立标准库,然后应用的时候一一对照标准库,就可以轻易做到 ...

最新文章

  1. Android Service的思考(3)
  2. Java并发知识总结,超详细!(上)
  3. WebHook 与jenkins
  4. [设计模式] ------ 装饰模式
  5. php Switch语句
  6. linux的centos 怎么安装bzip2
  7. 7.2Python入门(三)
  8. php数据库搬家,php 用adodb实现数据库搬家
  9. Oracle10g 如何给scott用户解锁
  10. displaytag 的使用
  11. 宜普电源转换公司(EPC)于2018年WiPDA宽能隙功率器件及应用论坛与工程师作技术交流
  12. 域控-笔记四(综合应用)
  13. 计算机硬盘驱动是什么,电脑重装系统时提示缺少硬盘驱动该怎么解决
  14. php快递100查询,php采集快递100的快递查询api
  15. linux ansys14.0,linux 安装 ansys14
  16. 四面楚歌,商汤科技该如何在AI领域破局
  17. C语言 | 计算某日是该年的第几天
  18. 什么是幽默?什么是高级幽默?
  19. iPhone更换电池是原装还是第三方?先别着急决定,看完文章再给答案
  20. 解决:Mac “微信”意外退出

热门文章

  1. Java程序员晋升之路:“Java高级核心知识全面解析
  2. sap采购申请自动转采购订单_SAP财务常用的MM模块事务代码清单
  3. SPH(光滑粒子流体动力学)流体模拟实现四:各向异性(Anisotropic)表面光滑(2)
  4. dedecms和php有什么关系,dedecms和用PHP自己编写的程序做网站有什么区别?哪一种更好一点...
  5. 深入理解java虚拟机_深入理解Java类加载
  6. 粒子运动模拟 - Verlet积分算法简介
  7. Metal:对开发者和用户来说意味着什么
  8. [转]在Windows server 2012上部署DPM 2012 SP1 RTM之安装配置
  9. [译文]通过一个通俗易懂的方式来了解下WebAssembly(一)
  10. react-native踩坑的开始!