Локаль можно задать на этапе сборки
This commit is contained in:
@@ -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');
|
||||
|
||||
// В случае, если в приложении отсутствует токен,
|
||||
// необходимо запустить регистрацию кассы.
|
||||
|
||||
Reference in New Issue
Block a user