
Flutter
星系收藏
这个作者很懒,什么都没留下…
展开
-
flutter问题:利用flutter中的状态管理实现依赖于此状态的组件自动更新
我的flutter app使用provider库管理状态。我的项目使用了国际化功能,需要在切换app语言的时候重新渲染一些widget来控制整个app的语言切换。利用flutter widget key 改变后自动刷新机制,使用provider 提供的watch 方法动态地为组件配置key。原创 2023-06-09 15:24:01 · 255 阅读 · 0 评论 -
flutter问题:auto_route库监听AutoTabsScaffold tab离开的生命周期
使用当前tab initState 过程中的context.tabsRouter ,为其addListener 监听tab变化,利用tab路由的activeIndex 和previousIndex 判断处理,顺利解决问题。auto_route 库6.0.5版本(当前版本)不支持在嵌套路由中使用AutoRouteGuard 路由守卫,导致无法使用守卫控制tab切换流程;我的flutter app使用auto_route库管理路由,我的tab会开启轮询,需要监听当前tab的离开事件来关闭轮询。原创 2023-06-09 15:14:18 · 297 阅读 · 0 评论 -
Dart中的一些特性与性能优化
利用上述const特性,可以实现常量构造函数,即在多个地方实例化这个对象,如果传入的值相同,多个实例共同引用同一个对象;在使用可空类型的变量时有时候需要在其后加!表示类型断言,这个变量不为null则继续执行,为null抛出异常;Dart在定义变量或函数时,可以在其类型后加?表示这个变量或返回值可以被赋值为null,?Dart中的const关键字在多个地方创建相同的对象时,内存中会只保留一个对象;主要用于标记任何函数中的命名参数,使参数必须传入;主要用于延迟初始化;原创 2023-05-25 11:23:15 · 348 阅读 · 0 评论 -
Dart中的库
主要有三种:自定义库,系统内置库,和Pub包管理系统中的库。原创 2023-05-24 18:32:27 · 172 阅读 · 0 评论 -
Dart中的mixins和泛型
mixins可以实现类似多继承的功能。注:mixins的类型是其超类的子类型,上述例子中的实例c is A或者is B都为true。原创 2023-05-24 17:59:17 · 187 阅读 · 0 评论 -
Dart中的抽象类,多态和接口
抽象类主要用于定义标准,子类可以继承抽象类,也可以实现抽象类接口。原创 2023-05-24 16:31:28 · 328 阅读 · 0 评论 -
Dart中类的静态成员和继承
Dart中使用static关键字定义类级别的属性与方法,也叫静态成员,静态成员可以通过类不能通过实例直接访问调用;非静态方法可以访问所有静态成员和非静态成员;静态方法只能访问静态成员;原创 2023-05-24 11:37:55 · 232 阅读 · 0 评论 -
Dart中的类
Dart中的所有东西都是对象,所有对象都继承自Object类。Dart是一门使用类和单继承的面向对象语言,所有的对象都是类的实例,并且所有的类都是Object的子类。原创 2023-05-23 17:15:48 · 128 阅读 · 0 评论 -
Dart中的函数
dart中定义一个函数时可以为函数的返回值指定一个类型,也可以不指定,当指定为void时函数没有返回值;原创 2023-05-22 16:20:25 · 164 阅读 · 2 评论 -
Dart中的类型
List.filled(length, fill)创建的集合也可以指定类型,语法为List.filled(length, fill),不写默认根据fill进行类型推导。使用List.filled(length, fill)创建的集合被指定了长度,只能修改,不能新增,也不能修改集合的长度;dart中通过{}或new Map()创建字典类型,类似js,使用或修改字典的属性通过[‘key’]的方式。在dart中整型使用int关键字声明,浮点型使用double声明,运算符与js中相同。原创 2023-05-08 16:08:51 · 227 阅读 · 0 评论