import 'dart:io'; import 'package:flutter/material.dart'; import 'package:workmanager/workmanager.dart'; import 'screens/login_screen.dart'; import 'services/background_service.dart'; void main() { WidgetsFlutterBinding.ensureInitialized(); // Workmanager background tasks are only supported on physical iOS and Android devices. if (Platform.isAndroid || Platform.isIOS) { Workmanager().initialize( callbackDispatcher, isInDebugMode: false, ); Workmanager().registerPeriodicTask( "odoo-loyalty-push-task", "fetch_notifications", frequency: const Duration(minutes: 15), ); } runApp(const OdooLoyaltyApp()); } class OdooLoyaltyApp extends StatelessWidget { const OdooLoyaltyApp({super.key}); @override Widget build(BuildContext context) { return MaterialApp( title: 'Odoo Loyalty App', debugShowCheckedModeBanner: false, theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), useMaterial3: true, ), home: const LoginScreen(), ); } }