base_view.dart 740 B

123456789101112131415161718192021222324252627282930313233343536
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. abstract class BaseView<T extends GetxController> extends GetView<T> {
  4. const BaseView({super.key});
  5. @override
  6. Widget build(BuildContext context) {
  7. return buildBoot(buildBody(context));
  8. }
  9. Widget buildBoot(Widget child) {
  10. return GestureDetector(
  11. onTap: () {
  12. backgroundOnTapEvent();
  13. },
  14. child: Container(
  15. height: viewHeight(),
  16. color: backgroundColor(),
  17. child: child,
  18. ));
  19. }
  20. Widget buildBody(BuildContext context);
  21. // 点击空白处
  22. void backgroundOnTapEvent() {}
  23. Color backgroundColor() {
  24. return Colors.white;
  25. }
  26. double? viewHeight() {
  27. return null;
  28. }
  29. }