Локаль можно задать на этапе сборки

This commit is contained in:
Ivan Murashov
2017-09-06 14:01:12 +03:00
parent 3bd9eb4d91
commit 60090ea437
25 changed files with 226 additions and 385 deletions

View File

@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
import 'dart:async';
import 'dart:convert';
@@ -16,14 +17,14 @@ class SplashScreen extends StatelessWidget {
Widget build(BuildContext context) {
// Появляется splash screen, проверяется токен.
Strings s = new Strings();
s.load("ru").then((_) {
showNextScreen(context);
new Future.delayed(const Duration(milliseconds: 500), () {
platform.invokeMethod("getLocale").then((locale) {
Intl.defaultLocale = locale;
print(Intl.defaultLocale);
showNextScreen(context);
});
});
// new Future.delayed(const Duration(milliseconds: 500), () {
// });
return new Stack(children: <Widget>[getSplashBackground(), getLogo(),
new Align(alignment: FractionalOffset.bottomRight, child:
new Container(margin: new EdgeInsets.only(right: 11.0, bottom: 5.0), child:
@@ -48,7 +49,7 @@ class SplashScreen extends StatelessWidget {
/// Запуск следующего экрана приложения.
showNextScreen(BuildContext context) async {
token = await platform.invokeMethod('getToken');
String token = await platform.invokeMethod('getToken');
// В случае, если в приложении отсутствует токен,
// необходимо запустить регистрацию кассы.