Упрощена работа с локалью, базовый url и токен приложения вынесены в build.gradle, добавлен конфиг для разработки и тестирования, исправлена проблема с переходом на экран сканера если локаль не выбиралась в настройках

This commit is contained in:
kifio
2017-09-23 23:19:32 +03:00
parent 808d5a39e5
commit 40fed84275
15 changed files with 277 additions and 255 deletions

View File

@@ -4,8 +4,8 @@ import 'package:checker/screens/settings.dart';
import 'package:checker/screens/splash.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:intl/intl.dart';
import 'consts.dart';
import 'db.dart';
import 'network.dart';
import 'resources.dart';
@@ -34,11 +34,11 @@ faq(BuildContext context, bool returnToScanner) {
logout(BuildContext context, SqliteHelper helper) async {
String token = await helper.getToken();
String locale = await helper.getLocale();
// String locale = await helper.getLocale();
VoidCallback positiveCallback = () {
if (token != null) {
deleteToken(token, locale).then((response) {
getDeleteTokenRequest(token).then((response) {
helper.clear().then((result) {
helper.close().then((_) {
Navigator.of(context).pop();
@@ -59,8 +59,7 @@ logout(BuildContext context, SqliteHelper helper) async {
}
forceLogout(String token , BuildContext context) async {
deleteToken(token, 'ru').then((response) {
getDeleteTokenRequest(token).then((response) {
SqliteHelper helper = new SqliteHelper();
helper.open().then((_) {
helper.clear().then((_) {
@@ -87,7 +86,6 @@ startScanner(BuildContext context, String app, SqliteHelper helper) async {
});
} else {
String token = await helper.getToken();
String locale = await helper.getLocale();
helper.close();
// Канал ловит вызовы методов из "нативной" части приложения.
// Могут быть вызваны либо logout либо faq, либо purchase.
@@ -116,15 +114,20 @@ startScanner(BuildContext context, String app, SqliteHelper helper) async {
}
});
await platform.invokeMethod('startScanner', {
'token': token,
'url': url,
'appToken': appToken,
'locale': locale,
'color': Resources
.getPrimaryColor(app)
.value
platform.invokeMethod('getEndpoint').then((endpoint) {
platform.invokeMethod('getAppToken').then((appToken) async {
platform.invokeMethod('startScanner', {
'token': token,
'url': endpoint,
'appToken': appToken,
'locale': Intl.defaultLocale,
'color': Resources
.getPrimaryColor(app)
.value
});
});
});
}
}
}