base_view.dart 785 B

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