getText static method

String? getText(
  1. String locale,
  2. String stringKey, [
  3. List<Object> args = const [],
  4. Map<String, Object> metadata = const {},
])

Implementation

static String? getText(String locale, String stringKey,
    [List<Object> args = const [], Map<String, Object> metadata = const {}]) {
  var inctxText = inctx.getText(locale, stringKey);
  if (inctxText != null) {
    try {
      var message = Message(
        {stringKey: inctxText, ...metadata},
        stringKey,
        metadata.isNotEmpty,
      );

      return _handleMessage(locale, message, args);
    } catch (e) {
      _logger.w(
          "String '$stringKey' received in In-Context Editing for locale '$locale' has not-well formatted message.",
          error: e);
      return '\u26A0️ Invalid message';
    }
  }

  var otaText = ota.getText(locale, stringKey);
  if (otaText != null) {
    try {
      var message = Message(
        {stringKey: otaText, ...metadata},
        stringKey,
        metadata.isNotEmpty,
      );

      return _handleMessage(locale, message, args);
    } catch (e) {
      _logger.w(
          "String '$stringKey' received via Over-the-Air for locale '$locale' has not-well formatted message.",
          error: e);
      return null;
    }
  }

  return null;
}