Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //PUSH DAL LOGIN
- Navigator.pushReplacementNamed(context, '/home');
- //MYAPPSTATE
- @override
- void initState() {
- _checkInternetConnection();
- SystemChrome.restoreSystemUIOverlays();
- _model.autoLog();
- //_internalStorage.initHive();
- _model.authenticated.listen((bool isAuthenticated) {
- _isAuthenticated = isAuthenticated;
- print('Autenticato: $_isAuthenticated');
- if (_isAuthenticated) {
- _initPlatformConfiguration(context, _model);
- _initFetch();
- }
- });
- super.initState();
- }
- // Esegue il fetch dei dati fondamentali dalle Api di Argo,
- // aggiorna lo storage e fetcha gli articoli dal sito della scuola
- Future<Null> _initFetch() async {
- await _model.totalFetch();
- await _model.temporaryStorage();
- //await _model.fetchArticle();
- }
- @override
- Widget build(BuildContext context) {
- return ScopedModel<MainModel>(
- model: _model,
- child: DynamicTheme(
- defaultBrightness: Brightness.light,
- data: (Brightness brightness) => ThemeData(
- /////TEMA
- ),
- themedWidgetBuilder: (BuildContext context, ThemeData theme) {
- return MaterialApp(
- //debugShowMaterialGrid: true,
- //showPerformanceOverlay: true,
- //showSemanticsDebugger: true,
- debugShowCheckedModeBanner: false,
- title: 'Book',
- //In caso DynamicTheme non dovesse funzionare sostituire
- // theme con ThemeData e il suo contenuto
- theme: theme,
- routes: {
- '/': (BuildContext context) =>
- !_isAuthenticated ? Login() : SplashPage(_model),
- '/login': (BuildContext context) => Login(),
- '/home': (BuildContext context) => Overview(_model),
- '/splash': (BuildContext context) => SplashPage(_model),
- '/focus': (BuildContext context) => FocusPage(),
- '/profile': (BuildContext context) => Profile(),
- '/absence': (BuildContext context) => Absences(),
- '/votes': (BuildContext context) => VotesPage(),
- '/homework': (BuildContext context) => HomeworkPage(),
- '/lessons': (BuildContext context) => LessonsPage(),
- '/timeSheet': (BuildContext context) => TimeSheet(),
- '/more': (BuildContext context) => MorePage(_model),
- '/notes': (BuildContext context) => NotesPage(_model),
- '/memo': (BuildContext context) => ClassMemoPage(_model),
- '/info': (BuildContext context) => InfoPage(),
- },
- //initialRoute: '/splash',
- onGenerateRoute: (RouteSettings settings) {
- return MaterialPageRoute(
- builder: (BuildContext context) =>
- !_isAuthenticated ? Login() : Overview(_model));
- },
- onUnknownRoute: (RouteSettings settings) {
- return MaterialPageRoute(
- builder: (BuildContext context) =>
- !_isAuthenticated ? Login() : Overview(_model));
- },
- );
- },
- ));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement