keyboard_tutorial_page.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import 'package:flutter/material.dart';
  2. import 'package:get/get.dart';
  3. import 'package:keyboard/base/base_page.dart';
  4. import 'package:keyboard/router/app_pages.dart';
  5. import '../../widget/platform_util.dart';
  6. import 'android/keyboard_tutorial_android_view.dart';
  7. import 'ios/keyboard_tutorial_ios_view.dart';
  8. import 'keyboard_tutorial_controller.dart';
  9. /// 键盘使用教程-引导页
  10. class KeyboardTutorialPage extends BasePage<KeyboardTutorialController> {
  11. const KeyboardTutorialPage({super.key});
  12. static start() {
  13. Get.toNamed(RoutePath.keyboardTutorial);
  14. }
  15. /// 跳转并关闭当前页
  16. static void startAndOffMe() {
  17. Get.offNamed(RoutePath.keyboardTutorial);
  18. }
  19. @override
  20. bool immersive() {
  21. // 开启沉浸式
  22. return true;
  23. }
  24. @override
  25. backgroundColor() {
  26. return Colors.transparent;
  27. }
  28. @override
  29. Widget buildBody(BuildContext context) {
  30. return Scaffold(backgroundColor: backgroundColor(), body: _buildContent());
  31. }
  32. /// 内容
  33. Widget _buildContent() {
  34. Widget content;
  35. if (PlatformUtil.isIOS) {
  36. content = const KeyboardTutorialIosView();
  37. } else {
  38. content = const KeyboardTutorialAndroidView();
  39. }
  40. return content;
  41. }
  42. }