keyboard_tutorial_controller.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import 'package:get/get.dart';
  2. import 'package:injectable/injectable.dart';
  3. import 'package:keyboard/base/base_controller.dart';
  4. import '../../router/app_page_arguments.dart';
  5. import '../../utils/atmob_log.dart';
  6. /// 键盘使用教程-引导页Controller
  7. @injectable
  8. class KeyboardTutorialController extends BaseController {
  9. final String _tag = "KeyboardTutorialController";
  10. /// 是否检查完成教程,完成了就自动跳转去键盘引导页
  11. Rx<bool> checkTutorialComplete = true.obs;
  12. @override
  13. void onInit() {
  14. super.onInit();
  15. _initArgs();
  16. }
  17. /// 初始化参数
  18. void _initArgs() {
  19. final arguments = Get.arguments as Map<String, dynamic>?;
  20. // 当前索引
  21. if (arguments?[AppPageArguments.isCheckTutorialComplete] == null) {
  22. AtmobLog.i(_tag, '没有传递 isCheckTutorialComplete 参数');
  23. } else {
  24. final bool? isCheckTutorialComplete =
  25. arguments?[AppPageArguments.isCheckTutorialComplete] as bool?;
  26. if (isCheckTutorialComplete != null) {
  27. checkTutorialComplete.value = isCheckTutorialComplete;
  28. AtmobLog.i(_tag, "isCheckTutorialComplete: $isCheckTutorialComplete");
  29. }
  30. }
  31. }
  32. }