【发布时间】:2021-06-17 21:23:54
【问题描述】:
我已经以这种方式在 Dart 中创建了我的类,但我得到了Non-nullable instance field 'text' must be initialized. Try adding an initializer expression, or add a field initializer in this constructor, or mark it 'late'. 我想知道是否有一种方法可以以“Python”风格来实现这种类创建是可能的,提前谢谢你。
class Lexer {
String _text;
int _pos;
String _current_char;
Lexer(String text) {
this._text = text;
this._pos = -1;
this._current_char = '';
this.advance();
}
void advance() {
this._pos++;
this._current_char = this._pos < this._text.length ? this._text[this._pos] : '';
}
}
【问题讨论】:
-
我正在将这个问题的标题从“如何在 Dart 中创建类似 Python 的类?”不那么模糊,更容易搜索。
标签: dart