2019-06-29 22:56:11 +00:00
|
|
|
import 'package:flutter/cupertino.dart';
|
2019-07-04 21:45:05 +00:00
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
|
|
import 'repositories/credentials_client.dart';
|
2019-07-05 09:15:57 +00:00
|
|
|
import 'repositories/config.dart' as repo;
|
2019-06-29 22:56:11 +00:00
|
|
|
|
|
|
|
import 'screens/authentication.dart';
|
|
|
|
import 'screens/credentials.dart';
|
2019-07-05 09:15:57 +00:00
|
|
|
import 'screens/config.dart';
|
2019-07-04 21:45:05 +00:00
|
|
|
import 'screens/home.dart';
|
|
|
|
|
|
|
|
import 'types/abstracts.dart';
|
2019-06-29 22:56:11 +00:00
|
|
|
|
|
|
|
void main() => runApp(Selfpass());
|
|
|
|
|
|
|
|
class Selfpass extends StatelessWidget {
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
2019-07-04 21:45:05 +00:00
|
|
|
return Provider<ConfigRepo>(
|
2019-07-05 09:15:57 +00:00
|
|
|
builder: (BuildContext context) => repo.Config(),
|
2019-07-04 21:45:05 +00:00
|
|
|
child: CupertinoApp(
|
|
|
|
title: 'Selfpass',
|
|
|
|
onGenerateRoute: (RouteSettings settings) {
|
|
|
|
String title;
|
|
|
|
WidgetBuilder builder;
|
|
|
|
|
|
|
|
switch (settings.name) {
|
|
|
|
case '/':
|
|
|
|
title = 'Authentication';
|
|
|
|
builder = (BuildContext context) => Authentication();
|
|
|
|
break;
|
|
|
|
|
|
|
|
case '/home':
|
2019-07-05 09:15:57 +00:00
|
|
|
title = 'Credential Hosts';
|
2019-07-04 21:45:05 +00:00
|
|
|
builder = (BuildContext context) => Provider<CredentialsRepo>(
|
|
|
|
builder: (BuildContext context) =>
|
|
|
|
CredentialsClient(settings.arguments),
|
|
|
|
child: Home(),
|
|
|
|
);
|
|
|
|
break;
|
|
|
|
|
|
|
|
case '/credentials':
|
2019-07-05 09:15:57 +00:00
|
|
|
title = 'Credentials';
|
2019-07-04 21:45:05 +00:00
|
|
|
builder =
|
|
|
|
(BuildContext context) => Credentials(settings.arguments);
|
|
|
|
break;
|
2019-07-05 09:15:57 +00:00
|
|
|
|
|
|
|
case '/config':
|
|
|
|
title = 'Configuration';
|
|
|
|
builder = (BuildContext context) => Config(settings.arguments);
|
|
|
|
break;
|
2019-07-04 21:45:05 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
return CupertinoPageRoute(builder: builder, title: title);
|
|
|
|
},
|
|
|
|
),
|
2019-06-29 22:56:11 +00:00
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|