Flutter中的三棵树是如何完成绘制的

定义Widget:存放渲染内容、它只是一个配置数据结构,创建是非常轻量的,在页面刷新的过程中随时会重建。其中Widget根据功能可以分为三类:组合类StatelessWidget/StatefulWidget:比如我们常见的Container就是一个组合类的控件,它主要负责组合封装多个其他负责绘制的原子组件。代理类inheritedwidget:它的父类是ProxyWidget,顾名思义。简...

Flutter开发 2021-09-29 PM 674次 0条

如何在ListView中优雅的嵌套ListView

前言日常的开发工作中,经常会遇到列表中嵌套ListView的需求。具体情况也分为两种。1.竖向ListView嵌套横向ListView常见的需求:竖向ListView行数不限制,横向ListView的列数不限制。具体情况如下图。代码如下: ListView( children: [ Text('ListView'), Sta...

Flutter开发 2021-07-06 PM 723次 0条

如何解决Flutter中的依赖冲突

前言今天更新第三方依赖库,执行flutter pub get后,报错了Because project depends on path_provider 1.6.8 which doesn't match any versions, version solving failed. pub get failed (1; Because project depends on path_provid...

Flutter开发 2021-04-22 AM 770次 0条

Flutter中的BuildContext到底是什么

前言首先我们看看官方的定义:[BuildContext] objects are actually [Element] objects. The [BuildContext] interface is used to discourage direct manipulation of [Element] objects. [BuildContext] 对象实际上是 [Element] 对象。...

Flutter开发 2021-03-11 PM 569次 0条

Flutter 嵌套过深的解决方案

写代码容易,读代码难。功能是都实现了,但是对维护人员来说,简直就是灾难。背景Flutter 注重组合而非继承,要想搭建出 UI,需要组合不同功能的 Widget,如布局 Widget、响应 Widget、控件 Widget 等才能搭建出一个功能完善的 UI 界面,这便导致了嵌套地狱: 在顶级 Widget 的构造器中内嵌众多 Widget。像下面这个例子,其实都不是最多层的,只要你卖力,可以...

Flutter开发 2020-01-03 PM 1741次 0条