dart - 在 dart 中调用父构造函数之前执行代码
问题描述
我从飞镖开始,我想知道在调用父类的构造函数之前是否有任何方法可以执行代码。
我有一个从另一个继承的类,我想在必须传递给父类的参数之一上执行代码。
这就是我所拥有的
MyOption(final List<String> opts,Map<String,dynamic>
attrs):super(opts,attrs){
this.my_default = attrs['my_default'];
}
这就是我想要的(python代码):
def __init__(self, *opts, **attrs):
self.my_default = attrs.pop('my_default', None)
super(MyOption, self).__init__(*opts, **attrs)
如您所见,我需要先从列表中删除一个元素,然后再将其作为参数传递给父类的构造函数。
可以在飞镖中完成吗?
解决方案
MyOption(final List<String> opts,Map<String,dynamic> attrs): this.my_default = attrs.remove('my_default'),super(opts,attrs){
//this.my_default = attrs['my_default'];
}
谢谢你。
推荐阅读
- karel - (ROBOGUIDE) 发那科 Karel 堆栈溢出错误
- typescript-typings - Extracting an interface from an array of keys of an object to perform Pick and Omit
- amazon-web-services - 如何在 Java 中使用 SES 和 lambda 通过电子邮件发送附件
- mysql - 计数窗口函数 MySQL 中每个分区的最大计数
- certificate - CA 证书可以导入受信任的人存储吗?
- git - openshift 中的 git clone 失败“不存在具有 uid 的用户”
- c# - 检查智能卡读卡器是否打开
- firebase - 颤振与 Firebase 错误-signInWithEmailAndPassword 不起作用
- javascript - nunjucks:错误:找不到模板,目录问题
- android - 无需在真实设备上运行测试的 UI 测试