payfrit-app/lib/main.dart
John Mizerek 029c924f41 Fix order status polling and improve notifications
- Reduce polling interval from 30s to 6s for faster updates
- Add global ScaffoldMessengerKey for app-wide snackbar notifications
- Fix notifications showing after cart screen is dismissed
- Add JSON parsing fallback to handle server debug output
- Standardize all gradient heights to 16px

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-01 19:48:42 -08:00

34 lines
932 B
Dart

import "package:flutter/material.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<ScaffoldMessengerState> rootScaffoldMessengerKey =
GlobalKey<ScaffoldMessengerState>();
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(const PayfritApp());
}
class PayfritApp extends StatelessWidget {
const PayfritApp({super.key});
@override
Widget build(BuildContext context) {
return MultiProvider(
providers: [
ChangeNotifierProvider<AppState>(create: (_) => AppState()),
],
child: MaterialApp(
scaffoldMessengerKey: rootScaffoldMessengerKey,
debugShowCheckedModeBanner: false,
title: "Payfrit",
initialRoute: AppRoutes.splash,
routes: AppRoutes.routes,
),
);
}
}