import 'package:flutter/material.dart'; import 'package:mymuseum_visitapp/Screens/Article/article.dart'; import 'package:mymuseum_visitapp/Screens/Home/home.dart'; import 'package:provider/provider.dart'; import 'Models/visitContext.dart'; import 'Screens/Scanner/scanner.dart'; import 'app_context.dart'; import 'constants.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); String initialRoute; VisitAppContext localContext = VisitAppContext(language: "FR", host: "http://192.168.31.140:8089"); //localContext = await DatabaseHelper.instance.getData(); if(localContext != null) { print("we've got an local db !"); print(localContext); } else { print("NO LOCAL DB !"); } initialRoute = '/home'; final MyApp myApp = MyApp( initialRoute: initialRoute, visitAppContext: localContext, ); runApp(myApp); } class MyApp extends StatefulWidget { String initialRoute = ""; VisitAppContext visitAppContext; MyApp({Key? key, required this.initialRoute, required this.visitAppContext}) : super(key: key); @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State { @override Widget build(BuildContext context) { return ChangeNotifierProvider( create: (_) => AppContext(widget.visitAppContext), child: MaterialApp( debugShowCheckedModeBanner: false, title: 'MyVisit App Demo', initialRoute: widget.initialRoute, /*supportedLocales: [ const Locale('en', 'US'), //const Locale('fr', 'FR'), ],*/ theme: ThemeData( primarySwatch: Colors.blue, scaffoldBackgroundColor: kBackgroundColor, //fontFamily: "Vollkorn", textTheme: const TextTheme(bodyText1: TextStyle(color: kTestSecondColor)), visualDensity: VisualDensity.adaptivePlatformDensity, ), routes: { '/home': (context) => const HomePage(), } ), ); } }