SF
qingyun1029
qingyun1029
注册登录
关注博客
注册登录
主页
关于
RSS
flutter中,集合比较;使用==比较对象
qngyun1029
5 月 22 日
阅读 3 分钟
138
在 Dart 中,DeepCollectionEquality 类是 collection 包中的一个类,用于比较两个集合(如 List、Set、Map 等)是否相等,并且进行深度比较。这意味着它不会比较集合的引用,而是会递归地比较集合中的每个元素的内容,确保集合内部的内容也完全相同。
dart中,mixin的用法
qngyun1029
5 月 21 日
阅读 6 分钟
188
在 Dart 中,mixin 是一种复用代码的方式,允许将类的功能共享给多个类,而不需要通过继承的方式。它提供了一种轻量级的方式来让多个类共享相同的行为,而不必强制要求它们有共同的父类。
flutter中,关于enum枚举的增强写法
qngyun1029
5 月 20 日
阅读 1 分钟
250
Dart 2.17 之前,枚举只能定义常量成员,不能有方法、getter、构造函数等。 {代码...} 从 Dart 2.17 开始,枚举可以像类一样拥有字段、方法、getter、setter、构造函数等成员。 {代码...} 用法: {代码...}
flutter中,didUpdateWidget作用
qngyun1029
5 月 20 日
阅读 3 分钟
133
在 Flutter 中,didUpdateWidget() 方法用于处理与父 widget 相关的更新。当父 widget 重建并向当前 widget 传递新的配置(即新的 widget 实例)时,didUpdateWidget() 会被调用。以下是一个简单的示例,演示了如何在一个自定义 StatefulWidget 中使用 didUpdateWidget() 来检测 widget 属性的变化,并相应地做出反应。
flutter中,switch\case判断类型
qngyun1029
5 月 19 日
阅读 1 分钟
231
大部分时候,我们的switch都是用来判断某个变量是否等于某个值。例如: {代码...} 但是有时候需要判断的变量是一个类型Type时,写法如下: {代码...} {代码...}
Flutter中,关于StreamSubscription的用法
qngyun1029
5 月 16 日
阅读 5 分钟
216
订阅来自 [Stream] 的事件。当您使用 [Stream.listen] 监听 [Stream] 时,将返回 [StreamSubscription] 对象。
Flutter中,Future的用法
qngyun1029
5 月 16 日
阅读 2 分钟
203
在 Flutter 中,Future 是一个用于处理异步操作的类。它表示一个可能尚未完成的操作,操作完成后将返回一个结果或抛出一个错误。简而言之,Future 是处理异步编程的一种方式,它表示你正在等待某个操作(如网络请求、文件读取等)完成,并最终获得其结果。
flutter实现一个提示弹框(LayerLink、OverlayEntry),实现各种对齐方式
qngyun1029
4 月 28 日
阅读 2 分钟
409
实现弹框方式主要是LayerLink、OverlayEntry,具体实现方式网上有很多类似代码,本文主要记录一下“弹框组件CompositedTransformFollower”相对于“触发弹框组件CompositedTransformTarget”的对齐方式,对齐方式主要取决于CompositedTransformFollower组件的两个参数:targetAnchor、followerAnchor