1

この方法で 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] : '';
  }
}
4

1 に答える 1