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