赞
踩
Flutter面试中必问的一个面试题就是渲染相关的话题。作为Google在2018年发布的一款跨平台UI框架,使用Dart作为其开发语言,底层使用Skia图形库进行视图渲染,渲染速度和用户体验堪比原生。
总的来说,Flutter中一帧的渲染可以分为三个过程:请求渲染、绘制和光栅化。
Flutter中也是通过调用setState方法来通知刷新UI。
- void setState(VoidCallback fn) {
- ...
- _element.markNeedsBuild(); //通过相应的element来实现更新,关于element,widget,renderOjbect这里不展开讨论
- }
-
- void markNeedsBuild() {
- ...
- if (dirty)
- return;
- _dirty = true;
- owner.scheduleBuildFor(this);
- }
-
- void scheduleBuildFor(Element element
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。