Added an initial loading screens where the status of the user is checked (logged in or not) and added a dummy home screen to implement the redirectioning of a user in case his logged in already

This commit is contained in:
Mariano Uvalle 2019-03-09 20:34:09 -06:00
parent 09e8e14fb6
commit b2fdcdbc4f
3 changed files with 53 additions and 1 deletions

View file

@ -1,16 +1,41 @@
import 'package:flutter/material.dart';
import 'screens/home_screen.dart';
import 'screens/login_screen.dart';
import 'screens/initial_loading_screen.dart';
class App extends StatelessWidget {
Widget build(BuildContext context) {
return MaterialApp(
title: 'Do more',
//home: Text('Start'),
home: LoginScreen(),
onGenerateRoute: routes,
theme: ThemeData(
canvasColor: Color.fromRGBO(23, 25, 29, 1.0),
fontFamily: 'IBM Plex Sans',
),
);
}
Route routes(RouteSettings settings) {
final List<String> routeTokens = settings.name.split('/');
if (settings.name == '/') {
return MaterialPageRoute(
builder: (BuildContext context) {
return InitialLoadingScreen();
},
);
} else if (routeTokens.first == 'login') {
return MaterialPageRoute(
builder: (BuildContext context) {
return LoginScreen();
},
);
} else if (routeTokens.first == 'home') {
return MaterialPageRoute(builder: (BuildContext context) {
return HomeScreen();
});
}
}
}

View file

@ -0,0 +1,12 @@
import 'package:flutter/material.dart';
class HomeScreen extends StatelessWidget {
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('Main Screen'),
),
body: Text('Tasks go here'),
);
}
}

View file

@ -0,0 +1,15 @@
import 'package:flutter/material.dart';
import 'package:flutter/cupertino.dart';
class InitialLoadingScreen extends StatelessWidget {
Widget build(BuildContext context) {
return Scaffold(
body: Container(
color: Theme.of(context).canvasColor,
child: Center(
child: CupertinoActivityIndicator(),
),
),
);
}
}