import 'dart:async'; import 'package:diplomaticquarterapp/config/localized_values.dart'; import 'package:flutter/foundation.dart' show SynchronousFuture; import 'package:flutter/material.dart'; class TranslationBase { TranslationBase(this.locale); final Locale locale; static TranslationBase of(BuildContext context) { return Localizations.of(context, TranslationBase); } String get dashboardScreenToolbarTitle => localizedValues['dashboardScreenToolbarTitle'][locale.languageCode]; String get settings => localizedValues['settings'][locale.languageCode]; String get language => localizedValues['language'][locale.languageCode]; String get lanEnglish => localizedValues['lanEnglish'][locale.languageCode]; String get lanArabic => localizedValues['lanArabic'][locale.languageCode]; String get cancel => localizedValues['cancel'][locale.languageCode]; String get done => localizedValues['done'][locale.languageCode]; String get home => localizedValues['home'][locale.languageCode]; String get services => localizedValues['services'][locale.languageCode]; String get mySchedule => localizedValues['mySchedule'][locale.languageCode]; String get replay2 => localizedValues['replay2'][locale.languageCode]; String get logout => localizedValues['logout'][locale.languageCode]; String get bookAppo => localizedValues['bookAppo'][locale.languageCode]; String get searchBy => localizedValues['searchBy'][locale.languageCode]; String get clinic => localizedValues['clinic'][locale.languageCode]; String get name => localizedValues['name'][locale.languageCode]; String get doctor => localizedValues['doctor'][locale.languageCode]; String get clinicName => localizedValues['clinicName'][locale.languageCode]; String get doctorName => localizedValues['doctorName'][locale.languageCode]; String get nearestAppo => localizedValues['nearestAppo'][locale.languageCode]; String get searchByDocText => localizedValues['searchByDocText'][locale.languageCode]; String get enterDocName => localizedValues['enterDocName'][locale.languageCode]; String get search => localizedValues['search'][locale.languageCode]; String get bookNow => localizedValues['bookNow'][locale.languageCode]; String get docInfo => localizedValues['docInfo'][locale.languageCode]; String get appoInfo => localizedValues['appoInfo'][locale.languageCode]; String get availableAppo => localizedValues['availableAppo'][locale.languageCode]; String get gender => localizedValues['gender'][locale.languageCode]; String get nationality => localizedValues['nationality'][locale.languageCode]; String get docQualifications => localizedValues['docQualifications'][locale.languageCode]; String get confirmAppoHeading => localizedValues['confirmAppoHeading'][locale.languageCode]; String get patientInfo => localizedValues['patientInfo'][locale.languageCode]; String get bookSuccess => localizedValues['bookSuccess'][locale.languageCode]; String get patientShare => localizedValues['patientShare'][locale.languageCode]; String get patientShareWithTax => localizedValues['patientShareWithTax'][locale.languageCode]; String get confirmAppo => localizedValues['confirmAppo'][locale.languageCode]; String get confirm => localizedValues['confirm'][locale.languageCode]; String get confirmLater => localizedValues['confirmLater'][locale.languageCode]; String get todoList => localizedValues['todoList'][locale.languageCode]; String get appoActions => localizedValues['appoActions'][locale.languageCode]; String get appointment => localizedValues['appointment'][locale.languageCode]; String get hospital => localizedValues['hospital'][locale.languageCode]; String get date => localizedValues['date'][locale.languageCode]; String get time => localizedValues['time'][locale.languageCode]; } class TranslationBaseDelegate extends LocalizationsDelegate { const TranslationBaseDelegate(); @override bool isSupported(Locale locale) => ['en', 'ar'].contains(locale.languageCode); @override Future load(Locale locale) { return SynchronousFuture(TranslationBase(locale)); } @override bool shouldReload(TranslationBaseDelegate old) => false; }