Регистрация кассы, авторизация, сканнер готовы к демонстрации

This commit is contained in:
Ivan Murashov
2017-07-21 11:52:57 +03:00
parent c9dba5bb08
commit 013a75e464
6 changed files with 81 additions and 124 deletions

View File

@@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'splash.dart';
import 'registration.dart';
import 'dart:async';
import 'dart:convert';
@@ -34,6 +35,7 @@ void main() {
/// Токен кассы. Инициализируется при регистрации.
String token;
String merchantID = "";
/// Проверка статуса токена. Токен может быть активирован, либо не активирован.
void checkToken(BuildContext context, Callback callback) {
@@ -62,21 +64,16 @@ void checkToken(BuildContext context, Callback callback) {
/// Запуск спецефичной для каждой платформы части приложения - сканера.
/// Может производиться с нескольких экранов (splash, finish_registration).
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;
pushRoute(context, new RegistrationScreen());
return result;
// or
// throw new PlatformException(errorCode, anErrorMessage, someDetails);
});
await platform.invokeMethod('startScanner');
}
logout() {
pushRute(_context, new RegistrationScreen());
await platform.invokeMethod('startScanner');
}
/// Навигация по приложению.
@@ -99,14 +96,6 @@ class Checker extends StatelessWidget {
}
}
abstract class BaseState<T> extends State<StatefulWidget> {
void faq() {
}
}
abstract class Callback {
void call(BuildContext context);
}
}