26 lines
632 B
Dart
26 lines
632 B
Dart
import 'dart:async';
|
|
import 'package:flutter/material.dart';
|
|
import 'app_translations.dart';
|
|
import 'transalation.dart';
|
|
|
|
class AppTranslationsDelegate extends LocalizationsDelegate<AppTranslations> {
|
|
final Locale newLocale;
|
|
|
|
const AppTranslationsDelegate({required this.newLocale});
|
|
|
|
@override
|
|
bool isSupported(Locale locale) {
|
|
return Translation().supportedLanguagesCodes.contains(locale.languageCode);
|
|
}
|
|
|
|
@override
|
|
Future<AppTranslations> load(Locale locale) {
|
|
return AppTranslations.load(newLocale);
|
|
}
|
|
|
|
@override
|
|
bool shouldReload(LocalizationsDelegate<AppTranslations> old) {
|
|
return true;
|
|
}
|
|
}
|