Line data Source code
1 : class TranslationsRepository { 2 : final en = {'app_name': 'sample'}; 3 : final fr = {'app_name': 'exemple'}; 4 : final String currentLocale; 5 : 6 1 : TranslationsRepository({required this.currentLocale}); 7 : 8 1 : String translate(String key) { 9 2 : return _internalTranslate(key) ?? '!$key!'; 10 : } 11 : 12 1 : String? _internalTranslate(String key) { 13 1 : switch (currentLocale) { 14 1 : case 'fr': 15 2 : return fr[key]; 16 1 : case 'en': 17 2 : return en[key]; 18 : default: 19 2 : return en[key]; 20 : } 21 : } 22 : }