操作
-
StatelessWidgetからStatefulWidgetに変更しようとした
edit_title_view.dart
import 'package:flutter/material.dart';
class EditTitleView extends StatefulWidget {
const EditTitleView({super.key});
@override
Widget build(BuildContext context) {
return const Text("hoge");
}
}
発生したエラー
Missing concrete implementation of 'abstract class StatefulWidget extends Widget.createState'.
Try implementing the missing method, or make the class abstract.dart(non_abstract_class_inherits_abstract_member)
解決策
- 具体的なUIの描画に関するロジックは
_Stateの中で定義しないといけないことを忘れていた。 - なのでこの
StatefulWidgetの中では_StateをcreateState()するのみに留めなければならない。
edit_title_view.dart
import 'package:flutter/material.dart';
import 'package:app/model/titles.dart';
class EditTitleView extends StatefulWidget {
const EditTitleView({super.key});
@override
State<EditTitleView> createState() => _EditTitleViewState();
}
class _EditTitleViewState extends State<EditTitleView> {
@override
Widget build(BuildContext context) {
return const Text("hoge");
}
}