Flutter runApp之GestureBinding
在上一篇文章《Flutter runApp到渲染上屏》中,我们介绍了从runApp直到渲染到屏幕上.为了整体流程顺畅因此一些内容没有花过多的文笔描述,所以本章节单独陈述GestureBinding这个mixin对象.
GestureBinding介绍想去了解一个类最好的方法无外乎去阅读它的注释,我们可以从它的注释中去了解它是为了做什么,做了些什么, 能够做什么.
原文
汉译
A binding for the gesture subsystem. ## Lifecycle of pointer events and the gesture arena ### [PointerDownEvent] When a [PointerDownEvent] is received by the [GestureBinding] (from [dart:ui.PlatformDispatcher.onPointerDataPacket], as interpreted by the [PointerEventConverter]), a [hitTest] is performed ...
Flutter runApp 到渲染上屏
flutter作为一个跨平台的框架,在绘制上体现出了它跨平台的良好性能.那么,它是如何从runApp()后 绘制上屏的呢?本文将与你一起去探索这一过程. ps: 为了思维不中断, 本文仅对整体流程作分析,不会深入分析具体实现
起源我们运行一个flutter app ,入口一定是从runApp() 中进行的. 那么flutter 在runApp() 中做了哪些处理呢?首先,我们从runApp() 这个函数聊起.它是一个需要传入Widget 的函数.而传入的Widget ,即首屏渲染所需的Widget.
在此我们应该知道这个概念, 即widget 是flutter 中用来描述ui如何绘制的配置文件,去形容一个组件在整体中的位置、大小.
那么不难推断出.在runApp() 的过程中,如果Widget是绘制的配置文件. 那么手势注册、桢调度等都应该是在此时注册的. 带着这样的推断我们去源码中找答案.
分析准备12345678void runApp(Widget app) { WidgetsFlutterBinding.ensureInitialized() // 这里解释 ...
引言
题记转眼工作已经快两年有余,遗憾没有记录下什么.因此开一个blog记录下工作后的收获以及成长. 对工作上的一些展望和期许.除了工作之余, 同时也会分享一些关于技术上的感悟,例如Flutter、Dart、Android、Js、Opengl等技术上的浅析.当然了日常也是会分享的~ 毕竟日常才是生活嘛!