base_controller.dart 772 B

123456789101112131415161718192021222324252627282930
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:get/get.dart';
  3. class BaseController extends GetxController {
  4. Map? parameters;
  5. @override
  6. void onInit() {
  7. super.onInit();
  8. _initParameters();
  9. }
  10. void _initParameters() {
  11. var getParameters = Get.parameters;
  12. var getArguments = Get.arguments;
  13. parameters ??= <dynamic, dynamic>{};
  14. parameters?.addAll(getParameters);
  15. if (getArguments != null && getArguments is Map) {
  16. parameters?.addAll(getArguments);
  17. }
  18. }
  19. /// 隐藏键盘
  20. void hideKeyboard(BuildContext context) {
  21. FocusScopeNode currentFocus = FocusScope.of(context);
  22. if (!currentFocus.hasPrimaryFocus && currentFocus.focusedChild != null) {
  23. FocusManager.instance.primaryFocus!.unfocus();
  24. }
  25. }
  26. }