71 lines
2.0 KiB
Dart

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_old.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<MyApp> {
@override
Widget build(BuildContext context) {
return ChangeNotifierProvider<AppContext>(
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(),
}
),
);
}
}