2019-02-20 21:39:23 -06:00
|
|
|
import 'package:flutter/material.dart';
|
2019-03-09 20:34:09 -06:00
|
|
|
|
2019-04-06 22:53:22 -06:00
|
|
|
import 'screens/event_screen.dart';
|
2019-03-09 20:34:09 -06:00
|
|
|
import 'screens/home_screen.dart';
|
|
|
|
|
import 'screens/initial_loading_screen.dart';
|
2019-03-31 16:17:46 -06:00
|
|
|
import 'screens/login_screen.dart';
|
2019-04-02 05:05:24 -06:00
|
|
|
import 'screens/new_image_screen.dart';
|
2019-04-05 00:28:15 -06:00
|
|
|
import 'screens/task_screen.dart';
|
2019-02-20 21:39:23 -06:00
|
|
|
|
2019-02-27 19:09:49 -06:00
|
|
|
class App extends StatelessWidget {
|
2019-02-20 21:39:23 -06:00
|
|
|
Widget build(BuildContext context) {
|
2019-02-22 00:13:06 -06:00
|
|
|
return MaterialApp(
|
|
|
|
|
title: 'Do more',
|
|
|
|
|
//home: Text('Start'),
|
2019-03-09 20:34:09 -06:00
|
|
|
onGenerateRoute: routes,
|
2019-03-07 22:55:43 -06:00
|
|
|
theme: ThemeData(
|
2019-03-31 00:15:55 -06:00
|
|
|
// Accent color is set to be used by the floating action button.
|
|
|
|
|
accentColor: Color(0xFF707070),
|
2019-04-09 07:04:49 -05:00
|
|
|
iconTheme: IconThemeData(
|
|
|
|
|
color: Colors.white,
|
|
|
|
|
),
|
2019-03-07 22:55:43 -06:00
|
|
|
canvasColor: Color.fromRGBO(23, 25, 29, 1.0),
|
2019-03-11 23:38:00 -06:00
|
|
|
cardColor: Color.fromRGBO(36, 39, 44, 1.0),
|
2019-03-31 18:34:00 -06:00
|
|
|
cursorColor: Color.fromRGBO(112, 112, 112, 1),
|
2019-03-08 21:37:56 -06:00
|
|
|
fontFamily: 'IBM Plex Sans',
|
2019-02-22 00:13:06 -06:00
|
|
|
),
|
|
|
|
|
);
|
|
|
|
|
}
|
2019-03-09 20:34:09 -06:00
|
|
|
|
|
|
|
|
Route routes(RouteSettings settings) {
|
|
|
|
|
final List<String> routeTokens = settings.name.split('/');
|
2019-03-09 20:57:43 -06:00
|
|
|
print(routeTokens);
|
2019-03-31 19:05:57 -06:00
|
|
|
if (routeTokens.first == 'login') {
|
2019-03-09 20:34:09 -06:00
|
|
|
return MaterialPageRoute(
|
|
|
|
|
builder: (BuildContext context) {
|
|
|
|
|
return LoginScreen();
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
} else if (routeTokens.first == 'home') {
|
2019-03-31 16:17:46 -06:00
|
|
|
return MaterialPageRoute(
|
|
|
|
|
builder: (BuildContext context) {
|
|
|
|
|
return HomeScreen();
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
} else if (routeTokens.first == 'newTask') {
|
|
|
|
|
return MaterialPageRoute(
|
|
|
|
|
builder: (BuildContext context) {
|
2019-04-05 00:28:15 -06:00
|
|
|
return TaskScreen();
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
} else if (routeTokens.first == 'editTask') {
|
|
|
|
|
return MaterialPageRoute(
|
|
|
|
|
builder: (BuildContext context) {
|
|
|
|
|
return TaskScreen(
|
|
|
|
|
isEdit: true,
|
2019-04-06 22:53:22 -06:00
|
|
|
taskId: routeTokens[1],
|
2019-04-05 00:28:15 -06:00
|
|
|
);
|
2019-03-31 16:17:46 -06:00
|
|
|
},
|
|
|
|
|
);
|
2019-04-02 05:05:24 -06:00
|
|
|
} else if (routeTokens.first == 'newImage') {
|
2019-04-09 07:04:49 -05:00
|
|
|
String eventName;
|
|
|
|
|
if (routeTokens.length > 1) {
|
|
|
|
|
eventName = routeTokens[1];
|
|
|
|
|
}
|
2019-04-02 05:05:24 -06:00
|
|
|
return MaterialPageRoute(
|
|
|
|
|
builder: (BuildContext context) {
|
2019-04-09 07:04:49 -05:00
|
|
|
return NewImageScreen(
|
|
|
|
|
defaultEventName: eventName,
|
|
|
|
|
);
|
2019-04-02 05:05:24 -06:00
|
|
|
},
|
|
|
|
|
);
|
2019-04-06 22:53:22 -06:00
|
|
|
} else if (routeTokens.first == 'event') {
|
|
|
|
|
return MaterialPageRoute(
|
|
|
|
|
builder: (BuildContext context) {
|
|
|
|
|
return EventScreen(
|
|
|
|
|
eventName: routeTokens[1],
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
);
|
2019-03-09 20:34:09 -06:00
|
|
|
}
|
2019-03-31 19:05:57 -06:00
|
|
|
// Default route.
|
|
|
|
|
return MaterialPageRoute(
|
|
|
|
|
builder: (BuildContext context) {
|
|
|
|
|
return InitialLoadingScreen();
|
|
|
|
|
},
|
|
|
|
|
);
|
2019-03-09 20:34:09 -06:00
|
|
|
}
|
2019-02-26 20:49:53 -06:00
|
|
|
}
|