Используя Dart Intl, как я могу инициализировать несколько библиотек? - PullRequest
0 голосов
/ 25 сентября 2018

Используя пакет intl , как я могу инициализировать несколько библиотек.Например, у меня есть перевод на lib1, а другой на lib2, я хотел бы инициализировать оба перевода, чтобы они могли использоваться в моем коде.До этого момента у меня есть это:

import 'package:lib1/_l10n/messages_all.dart' as lib1;
import 'package:lib2/_l10n/messages_all.dart' as lib2;
import 'package:intl/intl.dart';
import 'package:mylib/_l10n/messages_all.dart' as mylib;

main() {
  intl.defaultLocle = 'es';
  await lib1.initializeMessages('es');
  await lib2.initializeMessages('es');
  await mylib.initializeMessages('es');

  print(lib1.helloMessage());
  print(lib2.hiMessage());
  print(mylib.whatUpMessage());
}

Это только перевод lib1.helloMessage(), так как это первый, остальная часть сообщения продолжает отображаться на английском языке.

1 Ответ

0 голосов
/ 25 сентября 2018

Это сейчас не работает.Вам придется создать комбинированную библиотеку и использовать ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...