Sfoglia il codice sorgente

[feat]键盘引导页,增加iOS平台的引导动画资源

hezihao 7 mesi fa
parent
commit
b0b086c205

assets/anim/anim_keyboard_floating_window_choose_keyboard.json → assets/anim/anim_keyboard_floating_window_choose_keyboard_android.json


File diff suppressed because it is too large
+ 1 - 0
assets/anim/anim_keyboard_floating_window_choose_keyboard_ios.json


+ 16 - 5
lib/module/keyboard_guide/keyboard_guide_page.dart

@@ -1,3 +1,5 @@
+import 'dart:io';
+
 import 'package:flutter/material.dart';
 import 'package:flutter_screenutil/flutter_screenutil.dart';
 import 'package:get/get.dart';
@@ -147,12 +149,21 @@ class KeyboardGuidePage extends BasePage<KeyboardGuidePageController> {
 
   /// 引导动画
   Widget _buildGuideAnimation() {
-    return Container(
-      child: Lottie.asset(
-        Assets.anim.animKeyboardFloatingWindowChooseKeyboard,
+    Widget animationWidget;
+    if (Platform.isAndroid) {
+      animationWidget = Lottie.asset(
+        Assets.anim.animKeyboardFloatingWindowChooseKeyboardAndroid,
         repeat: true,
-      ),
-    );
+      );
+    } else if (Platform.isIOS) {
+      animationWidget = Lottie.asset(
+        Assets.anim.animKeyboardFloatingWindowChooseKeyboardIos,
+        repeat: true,
+      );
+    } else {
+      animationWidget = SizedBox.shrink();
+    }
+    return Container(child: animationWidget);
   }
 
   /// 聊天列表

+ 9 - 4
lib/resource/assets.gen.dart

@@ -26,9 +26,13 @@ class $AssetsAnimGen {
   /// File path: assets/anim/anim_intro_second_data.json
   String get animIntroSecondData => 'assets/anim/anim_intro_second_data.json';
 
-  /// File path: assets/anim/anim_keyboard_floating_window_choose_keyboard.json
-  String get animKeyboardFloatingWindowChooseKeyboard =>
-      'assets/anim/anim_keyboard_floating_window_choose_keyboard.json';
+  /// File path: assets/anim/anim_keyboard_floating_window_choose_keyboard_android.json
+  String get animKeyboardFloatingWindowChooseKeyboardAndroid =>
+      'assets/anim/anim_keyboard_floating_window_choose_keyboard_android.json';
+
+  /// File path: assets/anim/anim_keyboard_floating_window_choose_keyboard_ios.json
+  String get animKeyboardFloatingWindowChooseKeyboardIos =>
+      'assets/anim/anim_keyboard_floating_window_choose_keyboard_ios.json';
 
   /// File path: assets/anim/anim_keyboard_generating_data.json
   String get animKeyboardGeneratingData =>
@@ -66,7 +70,8 @@ class $AssetsAnimGen {
     animIntimacyAnalyseCreatingReportData,
     animIntroFirstData,
     animIntroSecondData,
-    animKeyboardFloatingWindowChooseKeyboard,
+    animKeyboardFloatingWindowChooseKeyboardAndroid,
+    animKeyboardFloatingWindowChooseKeyboardIos,
     animKeyboardGeneratingData,
     animKeyboardTutorialSetting,
     animNewUserData,