Browse Source

feat(main): 添加SVGA动画播放功能并更新资源文件

- 引入flutter_svga库用于播放SVGA动画
- 在main_page.dart中添加SVGA动画播放逻辑
- 更新assets.dart文件中的图片资源路径
- 调整部分图片资源的声明顺序
- 添加新的火箭SVGA动画资源文件
- 更新pubspec.yaml和pubspec.lock依赖配置
ios
Jolie 4 months ago
parent
commit
aa60ae384a
7 changed files with 35 additions and 39 deletions
  1. BIN
      assets/images/rocket1.svga
  2. BIN
      assets/images/rocket2.svga
  3. BIN
      assets/images/rocket3.svga
  4. 10
      lib/generated/assets.dart
  5. 15
      lib/pages/main/main_page.dart
  6. 48
      pubspec.lock
  7. 1
      pubspec.yaml

BIN
assets/images/rocket1.svga

BIN
assets/images/rocket2.svga

BIN
assets/images/rocket3.svga

10
lib/generated/assets.dart

@ -66,8 +66,8 @@ class Assets {
static const String emojiEmoji62 = 'assets/images/emoji/emoji_62.png';
static const String emojiEmoji63 = 'assets/images/emoji/emoji_63.png';
static const String emojiEmoji64 = 'assets/images/emoji/emoji_64.png';
static const String imagesAd = 'assets/images/ad.png';
static const String imagesAcceptCall = 'assets/images/accept_call.png';
static const String imagesAd = 'assets/images/ad.png';
static const String imagesAdd = 'assets/images/add.png';
static const String imagesAliPay = 'assets/images/ali_pay.png';
static const String imagesArrow = 'assets/images/arrow.png';
@ -110,6 +110,7 @@ class Assets {
static const String imagesGift4 = 'assets/images/gift4.png';
static const String imagesGift5 = 'assets/images/gift5.png';
static const String imagesGiftIcon = 'assets/images/gift_icon.png';
static const String imagesGiftPic = 'assets/images/gift_pic.png';
static const String imagesHelpBg = 'assets/images/help_bg.png';
static const String imagesHiIcon = 'assets/images/hi_icon.png';
static const String imagesHomeNol = 'assets/images/home_nol.png';
@ -137,15 +138,18 @@ class Assets {
static const String imagesPhoto = 'assets/images/photo.png';
static const String imagesPhotoChecked = 'assets/images/photo_checked.png';
static const String imagesPhotoUncheck = 'assets/images/photo_uncheck.png';
static const String imagesPlayIcon = 'assets/images/play_icon.png';
static const String imagesPlayer = 'assets/images/player.png';
static const String imagesPlatVoiceMessage = 'assets/images/plat_voice_message.png';
static const String imagesPlatVoiceMessageSelf = 'assets/images/plat_voice_message_self.png';
static const String imagesPlayIcon = 'assets/images/play_icon.png';
static const String imagesPlayer = 'assets/images/player.png';
static const String imagesRealChecked = 'assets/images/real_checked.png';
static const String imagesRealName = 'assets/images/real_name.png';
static const String imagesRealUncheck = 'assets/images/real_uncheck.png';
static const String imagesRealnameHelp = 'assets/images/realname_help.png';
static const String imagesRejectCall = 'assets/images/reject_call.png';
static const String imagesRocket1 = 'assets/images/rocket1.svga';
static const String imagesRocket2 = 'assets/images/rocket2.svga';
static const String imagesRocket3 = 'assets/images/rocket3.svga';
static const String imagesRose = 'assets/images/rose.png';
static const String imagesRoseBanner = 'assets/images/rose_banner.png';
static const String imagesRoseGift = 'assets/images/rose_gift.png';

15
lib/pages/main/main_page.dart

@ -1,8 +1,11 @@
import 'package:dating_touchme_app/generated/assets.dart';
import 'package:dating_touchme_app/pages/main/tabbar/main_tab_bar.dart';
import 'package:dating_touchme_app/pages/message/message_page.dart';
import 'package:dating_touchme_app/pages/mine/mine_page.dart';
import 'package:dating_touchme_app/rtc/rtm_manager.dart';
import 'package:flutter/material.dart';
import 'package:flutter_smart_dialog/flutter_smart_dialog.dart';
import 'package:flutter_svga/flutter_svga.dart';
import 'package:get/get.dart';
import 'package:get_storage/get_storage.dart';
@ -64,6 +67,18 @@ class _MainPageState extends State<MainPage> {
initRTM() async {
String? userId = storage.read<String>('userId');
await RTMManager.instance.initialize(appId: '4c2ea9dcb4c5440593a418df0fdd512d', userId: userId ?? '');
SmartDialog.show(
alignment: Alignment.center,
builder: (context){
return SVGAEasyPlayer(
assetsName: Assets.imagesRocket2,
fit: BoxFit.contain,
);
}
);
Future.delayed(const Duration(seconds: 4), () {
SmartDialog.dismiss();
});
}
@override

48
pubspec.lock

@ -587,6 +587,14 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.9.8+9"
flutter_svga:
dependency: "direct main"
description:
name: flutter_svga
sha256: "8b96237fd33c80f3e9850245515d41c70520a4bcb9f3415e96b53fb798e6ab0a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.0.8"
flutter_swiper_null_safety:
dependency: transitive
description:
@ -605,14 +613,6 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
frontend_server_client:
dependency: transitive
description:
name: frontend_server_client
sha256: f64a0333a82f30b0cca061bc3d143813a486dc086b574bfb233b7c1372427694
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.0"
get:
dependency: "direct main"
description:
@ -645,14 +645,6 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.3.2"
hotreloader:
dependency: transitive
description:
name: hotreloader
sha256: bc167a1163807b03bada490bfe2df25b0d744df359227880220a5cbd04e5734b
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.3.0"
html:
dependency: transitive
description:
@ -869,14 +861,6 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.2"
lean_builder:
dependency: transitive
description:
name: lean_builder
sha256: ef5cd5f907157eb7aa87d1704504b5a6386d2cbff88a3c2b3344477bab323ee9
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.1.2"
lints:
dependency: transitive
description:
@ -1160,10 +1144,10 @@ packages:
dependency: transitive
description:
name: protobuf
sha256: "2fcc8a202ca7ec17dab7c97d6b6d91cf03aa07fe6f65f8afbb6dfa52cc5bd902"
sha256: de9c9eb2c33f8e933a42932fe1dc504800ca45ebc3d673e6ed7f39754ee4053e
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.1.0"
version: "4.2.0"
provider:
dependency: transitive
description:
@ -1280,10 +1264,10 @@ packages:
dependency: "direct dev"
description:
name: retrofit_generator
sha256: "56df50afab95199dada9e1afbfe5ec228612d03859b250e5e4846c3ebfe50bf7"
sha256: "5827551e2496f2c9586e4f23eedd6ce0b519286d2f405f91bf70f342a96b48ce"
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.1.4"
version: "10.0.6"
rxdart:
dependency: transitive
description:
@ -1721,14 +1705,6 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.6.1"
xxh3:
dependency: transitive
description:
name: xxh3
sha256: "399a0438f5d426785723c99da6b16e136f4953fb1e9db0bf270bd41dd4619916"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.0"
yaml:
dependency: transitive
description:

1
pubspec.yaml

@ -74,6 +74,7 @@ dependencies:
location_plugin:
path: location_plugin
image_picker_android: ^0.8.12+23
flutter_svga: ^0.0.8
dev_dependencies:
flutter_test:

Loading…
Cancel
Save