HarmonyOS 在Page页使用浮窗显示Widget时,provide与consume的传递问题
在Page页中,通过@Provide(“stackManager”)声明了一个StackManager对象(类似这种),并在Page页包含的各个子组件中用@Consume接收并使用。然后需要通过@CustomDialog显示一个类似Page页的Widget浮窗,也需要有自己的StackManager对象。这时如果通过@Provide(“stackManager”)声明,并提供给Widget的子组件使用时,报jscrash:Property with this name is provided by one of the ancestor Views already. @Provide override not allowed崩溃。
看起来像是Page和Page页上的这个浮窗用的同一个父节点,由于Page页已经声明provide了,所以不能再次声明。而如果用@Consume与Page用一个的话,会导致生命周期全乱掉。
把@CustomDialog内部的Provide与Consume做成隔离的是否可行?或者能否提供一种其他的实现
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
#鸿蒙通关秘籍#如何使用@Provide和@Consume实现ArkTS中的跨层级参数传递?
220浏览 • 1回复 待解决
HarmonyOS 屏幕录制时,有系统浮窗显示计时,如何移除
41浏览 • 1回复 待解决
@Provide/@Consume是否能通过变量的形式命名
1794浏览 • 1回复 待解决
Navigation拉起浮窗,怎样使用Navigation拉起一个Panel实现的浮窗效果
918浏览 • 1回复 待解决
HarmonyOS 关于Provide数据传递问题咨询
422浏览 • 1回复 待解决
ArkTs在Page页内,如何关闭当前Page页?
3058浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过@Provide和@Consume装饰器在HarmonyOS中实现跨层级的组件通信?
168浏览 • 1回复 待解决
HarmonyOS avplayer组件播放视频的时候,横屏,然后再浮窗,浮窗必定播放失败
66浏览 • 1回复 待解决
HarmonyOS @Provider与@Consume的数据交互方式
166浏览 • 1回复 待解决
如何实现全局浮窗效果
1741浏览 • 1回复 待解决
#鸿蒙通关秘籍#HarmonyOS Next中@Provide+@Consume适合哪种场景共享状态?
162浏览 • 2回复 待解决
HarmonyOS 应用内浮窗点击事件相关
44浏览 • 1回复 待解决
#鸿蒙学习大百科#@Provide+@Consume装饰器组合的特点是什么?
250浏览 • 1回复 待解决
HarmonyOS在使用@BuilderParam的情况下如何使用@Provide和@Cousume
378浏览 • 1回复 待解决
HarmonyOS page在不使用@Component或者@ComponentV2时,为什么还可以正常的显示UI
41浏览 • 1回复 待解决
HarmonyOS 使用router.back返回时,传递参数的问题
905浏览 • 1回复 待解决
HarmonyOS Scroll控件在使用时,是否支持滑动时有page属性,一页一页的滑动
37浏览 • 1回复 待解决
HarmonyOS 关于Page之间覆盖与透明的问题
43浏览 • 1回复 待解决
如何启动页在跳转下一page后 关闭启动页?
792浏览 • 1回复 待解决
HarmonyOS CustomDialog与page的关系
53浏览 • 1回复 待解决
HarmonyOS list的divider在item设置stateStyles时系统显示问题
31浏览 • 1回复 待解决
ArkUi关于page之间传递PixelMap对象,在Image对象内无法现实的问题有了解的吗?
4803浏览 • 1回复 待解决
在悬浮窗场景下使用@ohos.promptAction展示Toast提示显示位置异常
506浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何处理在文件下载时的Cookie传递问题?
181浏览 • 1回复 待解决
HarmonyOS 卡片widget中如何获取网络数据,用来更新widget上的内容
54浏览 • 1回复 待解决
参考文档;https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/quick-start/arkts-provide-and-consume.md#provide%E6%94%AF%E6%8C%81allowoverride%E5%8F%82%E6%95%B0