美文网首页
flutter-基类

flutter-基类

作者: ChaosHeart | 来源:发表于2020-11-26 11:05 被阅读0次

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$);
  }
}

相关文章

网友评论

      本文标题:flutter-基类

      本文链接:https://www.haomeiwen.com/subject/silliktx.html