import 'package:adaptix/adaptix.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; import 'package:sapaly_shop/onboard.dart'; import 'package:sapaly_shop/providers/auth_provider/auth_provider.dart'; import 'package:sapaly_shop/screens/auth/login.dart'; import 'package:sapaly_shop/screens/category/category_screen.dart'; import 'package:sapaly_shop/screens/dashboard/dashboard.dart'; import 'package:sapaly_shop/screens/drawer/sapaly_drawer.dart'; import 'package:sapaly_shop/screens/home/home_screen.dart'; import 'package:sapaly_shop/services/app_constants.dart'; import 'package:sapaly_shop/themes/app_theme.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'models/settings_model.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); SharedPreferences prefs = await SharedPreferences.getInstance(); await SettingsModel.initLocalization( prefs.getString('language') ?? kDefaultLanguage); runApp( MultiProvider( providers: [ ChangeNotifierProvider(create: (_) => SettingsModel(prefs)), ChangeNotifierProvider(create: (_) => AuthenticatonProvider()), ], child: const MyApp(), ), ); } class MyApp extends StatelessWidget { const MyApp({super.key}); @override Widget build(BuildContext context) { return SizeInitializer( builder: (context) { return MaterialApp( debugShowCheckedModeBanner: false, theme: AppTheme.appLightTheme, title: 'Sapaly Mahabat', initialRoute: '/login', routes: { '/': (context) => const Dashboard(), '/drawer': (context) => SapalyDrawer(), '/onboard': (context) => const Onboard(), '/home': (context) => const HomeScreen(), '/login': (context) => const LoginScreen(), '/category': (context) => const CategoryScreen(), }, localizationsDelegates: AppConstants.localizationsDelegate, supportedLocales: AppConstants.supportedLocales, ); }, ); } }