import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_screenutil/flutter_screenutil.dart'; import 'package:flutter_smart_dialog/flutter_smart_dialog.dart'; import 'package:provider/provider.dart'; import 'package:yumi/app_localizations.dart'; import 'package:yumi/main.dart'; import 'package:yumi/services/auth/user_profile_manager.dart'; import 'package:yumi/services/payment/google_payment_manager.dart'; import 'package:yumi/ui_kit/widgets/room/room_recharge_bottom_sheet.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []); runApp(const RoomRechargeBottomSheetPreviewApp()); } class RoomRechargeBottomSheetPreviewApp extends StatelessWidget { const RoomRechargeBottomSheetPreviewApp({super.key}); @override Widget build(BuildContext context) { return MultiProvider( providers: [ ChangeNotifierProvider( create: (_) => _PreviewUserProfileManager(), ), ChangeNotifierProvider( create: (_) => AndroidPaymentProcessor(), ), ], child: ScreenUtilInit( designSize: const Size(375, 812), minTextAdapt: true, splitScreenMode: true, builder: (_, child) => MaterialApp( navigatorKey: navigatorKey, debugShowCheckedModeBanner: false, locale: const Locale('en'), supportedLocales: SCAppLocalizations.supportedLocales, localizationsDelegates: const [ SCAppLocalizations.delegate, GlobalMaterialLocalizations.delegate, GlobalWidgetsLocalizations.delegate, GlobalCupertinoLocalizations.delegate, ], builder: FlutterSmartDialog.init(), home: const _RoomRechargeBottomSheetPreviewPage(), ), ), ); } } class _RoomRechargeBottomSheetPreviewPage extends StatefulWidget { const _RoomRechargeBottomSheetPreviewPage(); @override State<_RoomRechargeBottomSheetPreviewPage> createState() => _RoomRechargeBottomSheetPreviewPageState(); } class _RoomRechargeBottomSheetPreviewPageState extends State<_RoomRechargeBottomSheetPreviewPage> { bool _shown = false; @override void didChangeDependencies() { super.didChangeDependencies(); if (_shown) { return; } _shown = true; WidgetsBinding.instance.addPostFrameCallback((_) { if (!mounted) { return; } RoomRechargeBottomSheet.show(context); }); } @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Colors.black, body: Image.asset( 'sc_images/room/sc_icon_room_defaut_bg.png', width: double.infinity, height: double.infinity, fit: BoxFit.cover, ), ); } } class _PreviewUserProfileManager extends SocialChatUserProfileManager { @override void balance() { updateBalance(0); } }