class - Dart:基类变量初始化
问题描述
基类的变量如何在 dart 中获取初始值?我搜索了文档并尝试了 :super a: 、 A(a:..) 之类的东西,但找不到编译器接受的解决方案。
var myobject = B (a:'some text', b:'more text'); // this leads to: The named parameter 'a' isn't defined.
class A {
String a;
A({this.a});
}
class B extends A {
String b;
B({this.b});
}
解决方案
您想将 a 添加到 b 的构造函数的参数中,并使用它来调用超级构造函数,如下所示:
class A {
String a;
A({this.a});
}
class B extends A {
String b;
B({aa, this.b}) : super(a: aa);
}
构造函数文档涵盖了这个概念。
推荐阅读
- angular - Kendo UI for Angular - 条形图固定条形大小
- android - 使用 addTextChangedListener() 从 TableLayout 内的多个 EditText 获取 getText
- rust - 我在哪里可以找到 Rust 目标规范格式的相应文档?
- java - Java 使用 Integer.parseInt 进行比较
- autodesk-forge - 更改默认 ViewCube 方向
- r - R中kableExtra中的column_spec函数不起作用
- php - PHP & SQL - 从数据库中选择所有但按分组内容循环遍历结果
- c - 在链表中添加和删除功能故障
- html - 为最后一个孩子的最后一个孩子添加样式
- webpack - Nodemon:无法解析配置 webpack.config.js