| 12345678910111213141516171819202122232425 |
- import 'dart:async';
- import 'package:flutter/material.dart';
- import 'package:general_package/localization/application.dart';
- import 'package:general_package/localization/app_translations.dart';
- class AppTranslationsDelegate extends LocalizationsDelegate<AppTranslations> {
- final Locale? newLocale;
- const AppTranslationsDelegate({this.newLocale});
- @override
- bool isSupported(Locale locale) {
- return application.supportedLanguagesCodes.contains(locale.languageCode);
- }
- @override
- Future<AppTranslations> load(Locale locale) {
- return AppTranslations.load(newLocale ?? locale);
- }
- @override
- bool shouldReload(LocalizationsDelegate<AppTranslations> old) {
- return true;
- }
- }
|