import "package:flutter/material.dart"; import "package:flutter_stripe/flutter_stripe.dart"; import "package:provider/provider.dart"; import "app/app_router.dart" show AppRoutes; import "app/app_state.dart" show AppState; /// Global key for showing snackbars from anywhere in the app final GlobalKey rootScaffoldMessengerKey = GlobalKey(); void main() { WidgetsFlutterBinding.ensureInitialized(); // Initialize Stripe with test publishable key // This will be updated dynamically when processing payments if needed Stripe.publishableKey = 'pk_test_sPBNzSyJ9HcEPJGC7dSo8NqN'; runApp(const PayfritApp()); } class PayfritApp extends StatelessWidget { const PayfritApp({super.key}); @override Widget build(BuildContext context) { return MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => AppState()), ], child: MaterialApp( scaffoldMessengerKey: rootScaffoldMessengerKey, debugShowCheckedModeBanner: false, title: "Payfrit", initialRoute: AppRoutes.splash, routes: AppRoutes.routes, ), ); } }