yumi-flutter/lib/debug/room_rocket_floating_preview.dart
2026-05-15 17:43:49 +08:00

67 lines
1.9 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
import 'package:yumi/shared/data_sources/models/message/sc_floating_message.dart';
import 'package:yumi/ui_kit/widgets/room/floating/floating_room_rocket_screen_widget.dart';
void main() {
runApp(const RoomRocketFloatingPreviewApp());
}
class RoomRocketFloatingPreviewApp extends StatelessWidget {
const RoomRocketFloatingPreviewApp({super.key});
@override
Widget build(BuildContext context) {
return ScreenUtilInit(
designSize: const Size(375, 812),
minTextAdapt: true,
builder: (_, child) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: const _RoomRocketFloatingPreviewPage(),
);
},
);
}
}
class _RoomRocketFloatingPreviewPage extends StatelessWidget {
const _RoomRocketFloatingPreviewPage();
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.black,
body: Stack(
children: [
Positioned.fill(
child: DecoratedBox(
decoration: const BoxDecoration(
gradient: LinearGradient(
begin: Alignment.topCenter,
end: Alignment.bottomCenter,
colors: [Color(0xFF20100B), Color(0xFF5A2A13)],
),
),
),
),
Transform.translate(
offset: Offset(0, 70.w),
child: FloatingRoomRocketScreenWidget(
message: SCFloatingMessage(
type: 3,
roomId: '123456',
userName: 'Namenamna...',
userAvatarUrl:
'https://images.unsplash.com/photo-1494790108377-be9c29b29330',
durationSeconds: 20,
),
onAnimationCompleted: () {},
),
),
],
),
);
}
}