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
待解决
相关问题
HarmonyOS 屏幕录制时,有系统浮窗显示计时,如何移除
181浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何使用@Provide和@Consume实现ArkTS中的跨层级参数传递?
338浏览 • 1回复 待解决
HarmonyOS 状态管理Provide和Consume无法和NodeContainer使用
121浏览 • 1回复 待解决
Navigation拉起浮窗,怎样使用Navigation拉起一个Panel实现的浮窗效果
994浏览 • 1回复 待解决
HarmonyOS 关于Provide数据传递问题咨询
578浏览 • 1回复 待解决
@Provide/@Consume是否能通过变量的形式命名
2001浏览 • 1回复 待解决
ArkTs在Page页内,如何关闭当前Page页?
3214浏览 • 1回复 待解决
HarmonyOS avplayer组件播放视频的时候,横屏,然后再浮窗,浮窗必定播放失败
207浏览 • 1回复 待解决
如何实现全局浮窗效果
1823浏览 • 1回复 待解决
#鸿蒙通关秘籍#如何通过@Provide和@Consume装饰器在HarmonyOS中实现跨层级的组件通信?
332浏览 • 1回复 待解决
HarmonyOS 应用内浮窗点击事件相关
202浏览 • 1回复 待解决
HarmonyOS @Provider与@Consume的数据交互方式
452浏览 • 1回复 待解决
#鸿蒙通关秘籍#HarmonyOS Next中@Provide+@Consume适合哪种场景共享状态?
348浏览 • 2回复 待解决
HarmonyOS page在不使用@Component或者@ComponentV2时,为什么还可以正常的显示UI
155浏览 • 1回复 待解决
HarmonyOS Scroll控件在使用时,是否支持滑动时有page属性,一页一页的滑动
163浏览 • 1回复 待解决
HarmonyOS 使用@BuilderParam 的尾随闭包时,无法获取 Provide 的值
73浏览 • 1回复 待解决
HarmonyOS 关于Page之间覆盖与透明的问题
164浏览 • 1回复 待解决
#鸿蒙学习大百科#@Provide+@Consume装饰器组合的特点是什么?
403浏览 • 1回复 待解决
HarmonyOS 使用router.back返回时,传递参数的问题
1096浏览 • 1回复 待解决
如何启动页在跳转下一page后 关闭启动页?
1028浏览 • 1回复 待解决
HarmonyOS在使用@BuilderParam的情况下如何使用@Provide和@Cousume
597浏览 • 1回复 待解决
HarmonyOS CustomDialog与page的关系
179浏览 • 1回复 待解决
HarmonyOS list的divider在item设置stateStyles时系统显示问题
127浏览 • 1回复 待解决
ArkUi关于page之间传递PixelMap对象,在Image对象内无法现实的问题有了解的吗?
4926浏览 • 1回复 待解决
HarmonyOS Tabs TabContent 包含Page,该Page页如何触发更新
725浏览 • 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