changeLanguage method

Future<void> changeLanguage(
  1. String prefix
)

Change current language passing prefix ex: changeLanguage('en_US')

Implementation

Future<void> changeLanguage(String prefix) async {
  if (_languages[prefix] == null) {
    prefix = this.defaultLanguage;
    print(
        'setting language with defaultLanguage because prefix: $prefix dont exists in map!');
  }

  if (this.lastLanguage != prefix) {
    this.lastLanguage = prefix;
    _language.sink.add(_languages[this.lastLanguage]);
    print('language inited with language: $prefix');
  } else {
    print(
        'language dont changed because informed prefix is the same as current language: $prefix');
  }
}