logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Flutter接收一个Widget类型可空参数报`A value of type ‘Widget?‘ can‘t be assigned to a variable of type ‘Widget‘`

但是,在Flutter的UI构建中,这通常不是一个好的做法,因为Widget树中的大部分Widget都不应该为null。在大多数情况下,你应该避免使用非null断言(除非你真的确定变量不会是null),并优先考虑为可能为null的变量提供默认值或处理null的情况。但请注意,这不会解决null安全问题,它只是一个语法糖,用于在类的构造函数之外初始化非final的实例变量。如果你的变量在初始化之后不

文章图片
#flutter#javascript#开发语言
Flutter中组件Widget的粗解

Flutter 中是通过 Widget 嵌套 Widget 的方式来构建UI和进行事件处理的,所以记住,Flutter 中万物皆为Widget。widget 的功能是“就是说, Widget 其实并不是表示最终绘制在设备屏幕上的显示元素。

文章图片
#flutter#前端
flutter布局更新

理论上,某个组件的布局变化后,就可能会影响其他组件的布局,所以当有组件布局发生变化后,最笨的办法是对整棵组件树 relayout(重新布局)!但是对所有组件进行 relayout 的成本还是太大,所以我们需要探索一下降低 relayout 成本的方案。实际上,在一些特定场景下,组件发生变化后我们只需要对部分组件进行重新布局即可(而无需对整棵树 relayout )

文章图片
#html#前端#flutter
Flutter的生命周期方法

Flutter的生命周期执行时机可以分为两个主要部分:Flutter本身的组件生命周期(widget生命周期)和平台相关的应用程序生命周期(APP生命周期)。

文章图片
#flutter#学习
Flutter 绘制原理

综合以上两点,我们可以看到 PictureLayer 的“绘制产物”一开始是一些列“绘图指令”,当第一次绘制完成后,位图信息就会被缓存,绘制指令也就不会再被执行了,所以这时“绘制产物”就是位图了。为了便于理解,后续我们可以认为指的就是绘制好的位图。也应该是树状结构,Flutter 会根据一些“特定的规则”(后面解释)为组件树生成一棵 Layer 树,而容器类Layer就可以组成树状结构(父 Lay

文章图片
#flutter#前端
Flutter学习大纲

当你开始学习 Flutter 时,以下是一些基本的学习笔记和建议,帮助你更好地掌握这个强大的跨平台应用开发框架。

文章图片
#flutter#学习
Flutter Widgets体系结构

在Flutter的Dart语言中,`this`关键字被用来引用当前对象的实例成员(属性或方法)。当你在类的方法中访问同一个类的另一个方法或变量时,可以使用`this`关键字,尤其是当参数名称与成员变量名相同,从而需要区分作用域时,也可以直接省略。在Flutter widget树构建方法(例如`build`方法)中,你可能需要访问当前widget的属性或调用它的方法。在不考虑整棵树的情况下,几乎不可

文章图片
#flutter
微信小程序&公众号&支付宝小程序的登录授权、支付、分享、人脸识别&人脸核身

【代码】微信小程序&公众号&支付宝小程序的登录授权、支付、分享、人脸识别&人脸核身。

文章图片
#微信小程序#小程序
微信小程序&公众号&支付宝小程序的登录授权、支付、分享、人脸识别&人脸核身

【代码】微信小程序&公众号&支付宝小程序的登录授权、支付、分享、人脸识别&人脸核身。

文章图片
#微信小程序#小程序
import实现动态导入的原理

它允许将模块异步和动态地加载到可能的非模块环境中,实现代码分割使代码更加模块化,从而提高网页性能。

文章图片
#javascript#前端
    共 13 条
  • 1
  • 2
  • 请选择