発生したエラー
-
State<EditTitleView>を継承したConsumerWidgetの中でinitが呼び出されない。
該当のコード
- Swiftのライフサイクルでいう
viewDidLoad()みたいなことってinit()で実現できるんじゃないの?と思っていた
edit_title_view.dart
class EditTitleViewState extends State<EditTitleView> {
void init() {
// do something
// is not called
}
}
解決策
- 文法あり。
@overrideメソッドを継承したinitState()という関数があり、オーバーライドして処理を上書きすることで初期化処理を実装する
@override
void initState() {
super.initState();
text = "this.is.sample.text.";
}