想把半模态转场用于ActionSheet的封装,但是遇到了一个问题。就是半模态转场需要传入一个自己的Builder,然后在半模态页面打开时,会载入Builder里的页面内容。然后在UI里面直接调用bindSheet()来展示半模态页面是没问题的。
问题就是:把.bindSheet()放在了Modifier里面,然后往里面传了一个全局的Builder。编译的时候是能通过的,但是运行时直接crash了,会报如下的错误:
Error message:is not callable
SourceCode:
(parent ? parent : this).observeComponentCreation2((elmtId, isInitialRender)
bindsheet是通过点的方式挂在某一个组件下面的,此报错代码中bindsheet里面参数有builder,instance暂时不支持该属性。
参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-attribute-modifier-V5\#applynormalattribute