如果转载请注明出处.谢谢
StatefulWidget虽好但写法繁琐,还必须每次都重写一个creatstate的方法,现在我配置一个基类,下次使用的时候直接extend即可
abstract class BasefulWidget extends StatefulWidget {
State<BasefulWidget> state;
@override
createState() => _BasefulWidgetState();
@protected
Widget build(BuildContext context);
void initState() {}
void dispose(){}
}
class _BasefulWidgetState extends State<BasefulWidget> {
@override
void initState() {
super.initState();
widget.initState();
}
@override
Widget build(BuildContext context) {
widget.state = this;
return widget.build(context);
}
@override
void dispose() {
super.dispose();
widget.dispose();
}
}
使用的时候直接
class GamefulTab extends BasefulWidget {
@override
Widget build(BuildContext context) {
return Text('内容');
}
}
完美,手工