logout, индикатор загрузки на экране регистрации

This commit is contained in:
kifio
2017-07-21 08:40:10 +03:00
parent 0a397f675f
commit c9dba5bb08
10 changed files with 123 additions and 101 deletions

View File

@@ -51,7 +51,7 @@ void checkToken(BuildContext context, Callback callback) {
callback.call(context);
} else {
// Запускается экран сканера, токен кассы активирован, с его помощью можно делать запросы к pos-api.
startScanner();
startScanner(context);
}
}).catchError((error) {
@@ -61,11 +61,24 @@ void checkToken(BuildContext context, Callback callback) {
/// Запуск спецефичной для каждой платформы части приложения - сканера.
/// Может производиться с нескольких экранов (splash, finish_registration).
startScanner() async{
startScanner(BuildContext context) async{
const platform = const MethodChannel('com.dinect.checker/instance_id');
platform.setMethodCallHandler((MethodCall call) async {
logout();
print(call.method);
// dynamic arguments = call.arguments;
// handle call then
return result;
// or
// throw new PlatformException(errorCode, anErrorMessage, someDetails);
});
await platform.invokeMethod('startScanner');
}
logout() {
pushRute(_context, new RegistrationScreen());
}
/// Навигация по приложению.
/// widget - следующий экран приложения.
pushRoute(BuildContext context, Widget widget) {
@@ -73,11 +86,16 @@ pushRoute(BuildContext context, Widget widget) {
builder: (BuildContext context) {
return widget;
}));
}
}
class Checker extends StatelessWidget {
@override Widget build(BuildContext context) {
return new MaterialApp(title: "DemoApp", home: new SplashScreen());
return new MaterialApp(title: "DemoApp",
home: new SplashScreen(),
theme: new ThemeData(
primaryColor: primaryColor,
accentColor: primaryColor
));
}
}
@@ -87,9 +105,6 @@ abstract class BaseState<T> extends State<StatefulWidget> {
}
void logout() {
}
}
abstract class Callback {