This commit is contained in:
Mikhail Sokolov
2018-03-21 19:58:21 +07:00
3 changed files with 10 additions and 10 deletions

View File

@@ -10,18 +10,18 @@ class StringsLocalization {
static Future load(String l) async {
localeCode = l;
var document = xml.parse(await loadStrings(l));
strings.clear();
document.findAllElements('string').forEach((node) {
await rootBundle.loadString('assets/values-$localeCode/strings.xml').then((content) {
content.replaceAll('=\"', '=\\"');
content.replaceAll('\">', '\\">"');
var document = xml.parse(content);
strings.clear();
document.findAllElements('string').forEach((node) {
strings[node.attributes[0].value] = node.text.toString();
});
});
return strings;
}
static Future<String> loadStrings(String locale) async {
return await rootBundle.loadString('assets/values-$locale/strings.xml');
}
static String declineCurrency(int num, int code) {
int residual = num % 100;
if (residual >= 20) {

View File

@@ -150,6 +150,6 @@ packages:
name: xml
url: "https://pub.dartlang.org"
source: hosted
version: "2.6.0"
version: "3.0.0"
sdks:
dart: ">=2.0.0-dev.23.0 <=2.0.0-edge.0d5cf900b021bf5c9fa593ffa12b15bcd1cc5fe0"

View File

@@ -7,7 +7,7 @@ dependencies:
path_provider: "^0.2.1+1"
sqflite: any
image_picker: '^0.1.3' # use for ask permissions @ iOS
xml: "^2.6.0"
xml: "^3.0.0"
flutter:
sdk: flutter