1.BaseStatelessWidget
import 'package:flutter/material.dart';
///基类 widget
abstract class BaseStatelessWidget extends StatelessWidget {
///构造函数
const BaseStatelessWidget({Key key}) : super(key: key);
///build
@override
Widget build(BuildContext context) {
return initDefaultBuild(context);
}
///界面构建
Widget initDefaultBuild(BuildContext context);
}
用法:代码块
///继承自BaseStatelessWidget
class $NAME$ extends BaseStatelessWidget {
///initDefaultBuild
@override
Widget initDefaultBuild(BuildContext context) {
return Container($END$);
}
}
2.BaseStatefulWidget
import 'package:flutter/material.dart';
///基类 widget
abstract class BaseStatefulWidget extends StatefulWidget {
///构造函数
const BaseStatefulWidget({Key key}) : super(key: key);
///createState
@override
BaseStatefulState createState() => getState();
///getState
BaseStatefulState getState();
}
///基础 state
abstract class BaseStatefulState<T extends BaseStatefulWidget>
extends State<T> {
///initState
@override
void initState() {
initDefaultState();
super.initState();
}
///dispose
@override
void dispose() {
super.dispose();
initDefaultDispose();
}
///build
@override
Widget build(BuildContext context) {
return initDefaultBuild(context);
}
///界面进入
void initDefaultState();
///界面销毁
void initDefaultDispose();
///界面构建
Widget initDefaultBuild(BuildContext context);
}
用法:代码块
///继承自BaseStatefulWidget
class $NAME$ extends BaseStatefulWidget {
///getState
@override
BaseStatefulState<BaseStatefulWidget> getState() => $NAME$State();
}
///继承自BaseWidgetState
class $NAME$State extends BaseStatefulState<$NAME$> {
///initDefaultState
@override
void initDefaultState() {
}
///initDefaultDispose
@override
void initDefaultDispose() {
}
///initDefaultBuild
@override
Widget initDefaultBuild(BuildContext context) {
return Container($END$);
}
}
网友评论