- 博客(5)
- 收藏
- 关注
原创 flutter状态管理器provider在build函数在外使用listen:true抛出错误问题解决方法
1、listen:true只能在build函数里面设置,在自定义函数里面设置只能设置listen:false。但如果设置listen: false,在本页面中无法监听到provier数据的变化,无法实现视图的更新。在自定义函数usePlayRouter中使用了,并设置了listen: true。4、在其他方法中使用类的成员变量provider,控制台不会抛出错误信息。3、在build函数中给provider赋值。
2024-07-20 05:51:05
343
原创 arkts鸿蒙json对象数组里面的对象key属性值发生变化,视图不更新问题解决办法
解决办法2(推荐):使用...运算符对json对象进行解构,相当于对象浅拷贝,形成新的内存地址,再把数组中旧的对象替换掉,@State装饰器监听到数组结构发生变化即可实现视图的更新。执行musicModel.isLike = 0或者musicModel.isLike = 1视图没有发生变化,代码如下。
2024-07-20 05:20:35
881
原创 arkts鸿蒙音乐滚动歌词实例
2、引入歌词解析类并把歌词解析成数据渲染在页面上,监听音频播放,设置歌词跳转到到对应的时间轴,触发歌词回调函数,得到当前歌词的下标,List组件跳转到对应的下标,当前的歌词显示白色。1、把歌词解析并转成数组并渲染成多个text。2、监听音频播放事件,跳转到相对应的歌词。(1)定义歌词解析类Lyric.ts。
2024-06-02 00:16:24
990
2
原创 arkts鸿蒙底部导航栏中间悬浮凸起按钮实例
2、Stack设置子元素底部对齐alignContent(Alignment.Bottom),Tab组件宽高设置100%,把中间凸起按钮组件调整对齐方式alignSelf(ItemAlign.Center)为居中对齐。1、最外层使用Stack布局,Stack里面嵌套Tab组件和中间凸起按钮组件,Tab组件在前,凸起按钮组件在后,这样凸起按钮组件可以悬浮在Tab组件上方。使用Stack和Tab组件布局。
2024-05-30 23:46:25
1129
原创 arkts鸿蒙@State定义复杂嵌套数据结构子级更新后视图不更新
点击回复,向item.replyList中插入一条回复内容,视图不更新,但数据库已经插入成功。数据结构如下:评论列表中带有的每条评论嵌套回复列表。原理:强制改变原数组的内存地址,让视图重新渲染。数据库中显示插入数据成功了,但是视图没有更新。3、重新赋值给原来的数据,即可实现视图更新,2、往新定义的数组里面添加回复数据。1、把原来的数据解构重新赋值,
2024-05-26 16:37:37
1465
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅