HarmonyOS 为什么自定义弹窗controller、BuildParams必须要求默认值

预览器预览的时候有的自定义弹窗controller、BuildParams必须要求默认值文档示例都没要求默认值,这种默认值要怎么默认?

controller: CustomDialogController = new CustomDialogController({
  builder: null
})
@Builder
defaultBuilder() {}

而且有的文件里没给初始化也通过了,有的文件又不行,有的昨天没问题正常预览,今天就弹个问题要求默认值,预览器是否存在bug?

HarmonyOS
21h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

CustomDialogController类的构造参数里面,builder是必填的。类型是定义的CustomDialog组件。https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5#customdialogcontrolleroptions对象说明

api文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-builderparam-V5#初始化builderparam装饰的方法

可以尝试下如下demo:

@Entry
@Component
struct Index2 {
  @BuilderParam myBuilder: () => void =this.doNothingBuilder;
  @Builder
  doNothingBuilder() {
  };
  build() {
    Row() {
      Column() {
        Text('Hello World')
        this.myBuilder()
      }.width('100%')

    }.height('100%')
  }
}
分享
微博
QQ
微信
回复
20h前
相关问题
@Prop 为什么不能提供默认值啊?
2110浏览 • 1回复 待解决
HarmonyOS 类中属性默认值问题
291浏览 • 1回复 待解决
HarmonyOS如何自定义组件的Controller
391浏览 • 1回复 待解决
HarmonyOS 怎么给类的属性赋默认值
886浏览 • 1回复 待解决
自定义弹窗自定义转场动画
1170浏览 • 1回复 待解决
HarmonyOS 自定义弹窗选择
398浏览 • 1回复 待解决
使用自定义弹窗实现分享弹窗
600浏览 • 1回复 待解决