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
前端moa gif json显示动画

使用requestAnimationFrame()方法创建一个动画函数,将JSON文件的数据传递给该函数,使用Web动画API创建一个SVG动画,并将JSON数据渲染到SVG动画中。

文章图片
#前端#json
uniapp打包的h5项目多了接口调用https://api.next.bspapp.com/client

这个实际上是因为该项目在manifest.json文件中勾选了‘uni统计配置’导致的,取消勾选就可以了。如果是小程序项目,在小程序开发者工具中添加可信任域名就可以了。

文章图片
#uni-app
修改了前端代码的情况下,给客户无感的主动刷新页面

需要注意的是,强制刷新页面可能会对用户体验产生一定的影响,因为用户可能会丢失未保存的更改或短暂的页面状态。因此,在实施强制刷新之前,请确保与团队成员进行充分的沟通和测试。

文章图片
#前端
    共 22 条
  • 1
  • 2
  • 3
  • 请选择