keyboard_tutorial_util.dart 982 B

1234567891011121314151617181920212223242526272829
  1. import '../module/keyboard_guide/keyboard_guide_page.dart';
  2. import '../module/keyboard_tutorial/keyboard_tutorial_page.dart';
  3. import '../plugins/keyboard_android_platform.dart';
  4. /// 键盘教程工具类
  5. class KeyboardTutorialUtil {
  6. /// 跳转方法
  7. static void start() async {
  8. bool isComplete = await _isTutorialComplete();
  9. if (isComplete) {
  10. // 如果完成了教程,则跳转到键盘引导页
  11. KeyboardGuidePage.start();
  12. } else {
  13. // 如果没有完成教程,则跳转到键盘教程页
  14. KeyboardTutorialPage.start();
  15. }
  16. }
  17. /// 是否完成了教程
  18. static Future<bool> _isTutorialComplete() async {
  19. // 是否有悬浮窗权限
  20. bool hasFloatingWindowPermission =
  21. await KeyboardAndroidPlatform.hasFloatingWindowPermission();
  22. // 是否启用了键盘
  23. bool hasIsUseKeyboard =
  24. await KeyboardAndroidPlatform.isTargetKeyboardEnabled();
  25. return hasFloatingWindowPermission && hasIsUseKeyboard;
  26. }
  27. }