load method

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

Implementation

@override
Future<Map<String, dynamic>> load(String path, Locale locale) async {
  if (xmlData == null) {
    log('easy localization loader: load xml file $path');
    var doc = XmlDocument.parse(await rootBundle.loadString(path));
    doc.normalize();
    assert(doc.lastChild != null, 'The XML file does not contain any node');
    xmlData = convertXmlNodeToMap(doc.lastChild!);
  } else {
    log('easy localization loader: Xml already loaded, read cache');
  }
  return xmlData![locale.toString()];
}