base_view.dart 889 B

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