| 1234567891011121314151617181920212223242526272829 |
- 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<bool> _isTutorialComplete() async {
- // 是否有悬浮窗权限
- bool hasFloatingWindowPermission =
- await KeyboardAndroidPlatform.hasFloatingWindowPermission();
- // 是否启用了键盘
- bool hasIsUseKeyboard =
- await KeyboardAndroidPlatform.isTargetKeyboardEnabled();
- return hasFloatingWindowPermission && hasIsUseKeyboard;
- }
- }
|