![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Flutter
呆萌的大逗
这个作者很懒,什么都没留下…
展开
-
Flutter的绘制流程简述
相对于React Native、Weex等跨平台框架,Flutter拥有自己的UI绘制体系,避免了React Native、Weex等跨平台框架与Native系统的桥接,从而更好的提升了性能。在Flutter中,UI都是一帧一帧的绘制,但这绘制的背后都会经过如下阶段。动画与微任务阶段,主要是处理动画及执行一系列微任务。构建阶段(build),找出标记为“脏”的节点与布局边界之间的所有节点,...原创 2019-11-25 21:28:09 · 1217 阅读 · 0 评论 -
不得不看的Flutter与Android混合开发
记得在flutter刚出来时,笔者就开始学习flutter。但由于当时嫌弃flutter复杂的层级组合且未推出稳定版,所以当时就放弃了深入学习,现如今随着flutter的蓬勃发展及大佬们的力推,就又入坑flutter。虽说flutter能够跨平台,但由于现在几乎都是现成的项目,所以不可能用flutter来重头开发,所以目前几乎都是采用native+flutter的混合开发方案。那么该方案该如何...原创 2019-06-16 09:26:18 · 6339 阅读 · 4 评论 -
一篇看懂Android与Flutter之间的通信
在不得不看的Flutter与Android混合开发一文中讲述了Android项目如何导入flutter模块,但有一个问题,就是它们之间还不能互相通信,但这又是非常必要的。所以本文就来讲述一下Android如何与flutter进行通信。1、架构概述消息通过平台通道在native(host)与flutter(client)之间传递,如下图所示:为了确保用户界面能够正确响应,消息都是以异步的方式...原创 2019-06-25 17:29:38 · 2261 阅读 · 6 评论 -
Flutter之Widget层级介绍
在flutter中,一切皆Widget。无论是显示界面的UI元素,如Text、Image、Icon等;还是功能性组件,如手势检测的GestureDetector组件、应用主题数据传递的Theme组件、移除系统组件自带Padding的MediaQuery组件等。可以说,flutter界面就是由一个个粒度非常细的Widget组合起来的。由于Widget是不可变的,所以当视图更新时,flutter会创...原创 2019-07-27 22:42:49 · 3266 阅读 · 0 评论 -
Flutter之事件处理
在学习flutter的时候突然想到,flutter既然不像其他跨平台框架那样采用系统原生渲染,那么flutter就应该拥有自己的事件处理机制。本着好奇的心理,来对flutter的事件处理机制一窥究竟。1、flutter事件传递事件都是由硬件收集起来的,然后传递给软件。那么在flutter中,事件的源头在哪尼?经过分析源码可以发现。在类window中,flutter通过方法onPointerD...原创 2019-08-19 21:07:53 · 4206 阅读 · 0 评论 -
Dart之Mixin详解
随着Dart学习的深入,发现了一个比较棘手的语法——mixin。它对于Java开发人员来说,是一个全新的概念,但也是深入学习Dart无法绕过的一个槛。那么mixin到底是什么尼???下面来看维基百科对它的定义。mixin是面向对象程序设计语言中的类,提供了方法的实现。其他类可以访问mixin类的方法、变量而不必成为其子类。简而言之,mixins是普通的类,我们可以从中扩展方法(或变量)而...原创 2019-08-19 21:08:51 · 10009 阅读 · 1 评论 -
Flutter之Widget大小与位置
在某些需求下,我们需要获取Widget的大小或位置信息。但Widget对象本身没有大小及位置数据,那么想要拿到Widget的大小及位置信息,就需要通过与Widget对象相关联的RenderBox对象来获取。下面就开始来获取Widget的大小与位置。1、获取RenderBox对象要想获取RenderBox对象,其实很简单。只需要调用BuildContext的findRenderObject方法...原创 2019-09-22 16:32:19 · 3826 阅读 · 0 评论