load method

  1. @override
Future<Map<String, dynamic>> load(
  1. String path,
  2. Locale locale
)

加载 Yaml 文件

Implementation

@override
Future<Map<String, dynamic>> load(String path, Locale locale) async {
  try {
    final result = <String, dynamic>{};

    final filesToLoad = yamlFiles.map((file) => '$path/${getDeviceLocalString(locale)}/$file');

    for (final String filePath in filesToLoad) {
      final fileMap = await loadSingleYamlFile(filePath);
      if (fileMap != null) result.addAll(fileMap);
    }

    return result;
  } catch (e) {
    UtilPrint.error('Failed to load i18n yaml files: $e', e, StackTrace.current);
    rethrow;
  }
}