loadLanguage static method

Future<bool> loadLanguage(
  1. String language
)

Load the language data from the assets.

Implementation

static Future<bool> loadLanguage(String language) async {
  final String matchedLanguage = languages.firstWhere(
    (String lang) => lang == language || language.split("_")[0] == lang,
    orElse: () => "",
  );
  if (matchedLanguage.isEmpty) {
    print("Language \"$language\" is not supported!");
    return false;
  }
  final String content =
      await rootBundle.loadString("assets/lang/$matchedLanguage.json");
  final Map<String, dynamic> json = jsonDecode(content);
  currentLanguage = json;
  return true;
  // await SettingsData.settings.set(key: "language", value: language).save();
}