67 lines
1.9 KiB
Dart
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: () {},
|
|
),
|
|
),
|
|
],
|
|
),
|
|
);
|
|
}
|
|
}
|