import '../module/keyboard_guide/keyboard_guide_page.dart'; import '../module/keyboard_tutorial/keyboard_tutorial_page.dart'; import '../plugins/keyboard_android_platform.dart'; /// 键盘教程工具类 class KeyboardTutorialUtil { /// 跳转方法 static void start() async { bool isComplete = await _isTutorialComplete(); if (isComplete) { // 如果完成了教程,则跳转到键盘引导页 KeyboardGuidePage.start(); } else { // 如果没有完成教程,则跳转到键盘教程页 KeyboardTutorialPage.start(); } } /// 是否完成了教程 static Future _isTutorialComplete() async { // 是否有悬浮窗权限 bool hasFloatingWindowPermission = await KeyboardAndroidPlatform.hasFloatingWindowPermission(); // 是否启用了键盘 bool hasIsUseKeyboard = await KeyboardAndroidPlatform.isTargetKeyboardEnabled(); return hasFloatingWindowPermission && hasIsUseKeyboard; } }