You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							314 lines
						
					
					
						
							9.3 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							314 lines
						
					
					
						
							9.3 KiB
						
					
					
				| import 'dart:async'; | |
| 
 | |
| import 'package:flutter/foundation.dart'; | |
| import 'package:flutter/widgets.dart'; | |
| import 'package:flutter_localizations/flutter_localizations.dart'; | |
| import 'package:intl/intl.dart' as intl; | |
| 
 | |
| import 'app_localizations_en.dart'; | |
| 
 | |
| // ignore_for_file: type=lint | |
|  | |
| /// Callers can lookup localized strings with an instance of AppLocalizations | |
| /// returned by `AppLocalizations.of(context)`. | |
| /// | |
| /// Applications need to include `AppLocalizations.delegate()` in their app's | |
| /// `localizationDelegates` list, and the locales they support in the app's | |
| /// `supportedLocales` list. For example: | |
| /// | |
| /// ```dart | |
| /// import 'l10n/app_localizations.dart'; | |
| /// | |
| /// return MaterialApp( | |
| ///   localizationsDelegates: AppLocalizations.localizationsDelegates, | |
| ///   supportedLocales: AppLocalizations.supportedLocales, | |
| ///   home: MyApplicationHome(), | |
| /// ); | |
| /// ``` | |
| /// | |
| /// ## Update pubspec.yaml | |
| /// | |
| /// Please make sure to update your pubspec.yaml to include the following | |
| /// packages: | |
| /// | |
| /// ```yaml | |
| /// dependencies: | |
| ///   # Internationalization support. | |
| ///   flutter_localizations: | |
| ///     sdk: flutter | |
| ///   intl: any # Use the pinned version from flutter_localizations | |
| /// | |
| ///   # Rest of dependencies | |
| /// ``` | |
| /// | |
| /// ## iOS Applications | |
| /// | |
| /// iOS applications define key application metadata, including supported | |
| /// locales, in an Info.plist file that is built into the application bundle. | |
| /// To configure the locales supported by your app, you’ll need to edit this | |
| /// file. | |
| /// | |
| /// First, open your project’s ios/Runner.xcworkspace Xcode workspace file. | |
| /// Then, in the Project Navigator, open the Info.plist file under the Runner | |
| /// project’s Runner folder. | |
| /// | |
| /// Next, select the Information Property List item, select Add Item from the | |
| /// Editor menu, then select Localizations from the pop-up menu. | |
| /// | |
| /// Select and expand the newly-created Localizations item then, for each | |
| /// locale your application supports, add a new item and select the locale | |
| /// you wish to add from the pop-up menu in the Value field. This list should | |
| /// be consistent with the languages listed in the AppLocalizations.supportedLocales | |
| /// property. | |
| abstract class AppLocalizations { | |
|   AppLocalizations(String locale) | |
|     : localeName = intl.Intl.canonicalizedLocale(locale.toString()); | |
| 
 | |
|   final String localeName; | |
| 
 | |
|   static AppLocalizations? of(BuildContext context) { | |
|     return Localizations.of<AppLocalizations>(context, AppLocalizations); | |
|   } | |
| 
 | |
|   static const LocalizationsDelegate<AppLocalizations> delegate = | |
|       _AppLocalizationsDelegate(); | |
| 
 | |
|   /// A list of this localizations delegate along with the default localizations | |
|   /// delegates. | |
|   /// | |
|   /// Returns a list of localizations delegates containing this delegate along with | |
|   /// GlobalMaterialLocalizations.delegate, GlobalCupertinoLocalizations.delegate, | |
|   /// and GlobalWidgetsLocalizations.delegate. | |
|   /// | |
|   /// Additional delegates can be added by appending to this list in | |
|   /// MaterialApp. This list does not have to be used at all if a custom list | |
|   /// of delegates is preferred or required. | |
|   static const List<LocalizationsDelegate<dynamic>> localizationsDelegates = | |
|       <LocalizationsDelegate<dynamic>>[ | |
|         delegate, | |
|         GlobalMaterialLocalizations.delegate, | |
|         GlobalCupertinoLocalizations.delegate, | |
|         GlobalWidgetsLocalizations.delegate, | |
|       ]; | |
| 
 | |
|   /// A list of this localizations delegate's supported locales. | |
|   static const List<Locale> supportedLocales = <Locale>[Locale('en')]; | |
| 
 | |
|   /// No description provided for @about_us. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'About us'** | |
|   String get about_us; | |
| 
 | |
|   /// No description provided for @about_us_desc. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Rive combines an interactive design tool, a new stateful graphics format, a lightweight multi-platform runtime, and a blazing-fast vector renderer. \nThis end-to-end pipeline brings interfaces to life with motion. It gives designers and devs the tools to build.'** | |
|   String get about_us_desc; | |
| 
 | |
|   /// No description provided for @tap_to_select. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Tap the correct option to select.'** | |
|   String get tap_to_select; | |
| 
 | |
|   /// No description provided for @select_language. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Select language'** | |
|   String get select_language; | |
| 
 | |
|   /// No description provided for @select. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Select'** | |
|   String get select; | |
| 
 | |
|   /// No description provided for @please_wait. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'wait a few moments...'** | |
|   String get please_wait; | |
| 
 | |
|   /// No description provided for @downloading_data. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Downloading initial data'** | |
|   String get downloading_data; | |
| 
 | |
|   /// No description provided for @lost_connection. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Lost connection!'** | |
|   String get lost_connection; | |
| 
 | |
|   /// No description provided for @retry. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Retry'** | |
|   String get retry; | |
| 
 | |
|   /// No description provided for @connected_to_internet. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'You must be connected to the internet to download the initial game data.'** | |
|   String get connected_to_internet; | |
| 
 | |
|   /// No description provided for @start. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Start'** | |
|   String get start; | |
| 
 | |
|   /// No description provided for @step. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Step'** | |
|   String get step; | |
| 
 | |
|   /// No description provided for @question. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Question'** | |
|   String get question; | |
| 
 | |
|   /// No description provided for @be_cureful. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Be more\ncareful.'** | |
|   String get be_cureful; | |
| 
 | |
|   /// No description provided for @wrong_answer. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Your answer\nwas not correct.'** | |
|   String get wrong_answer; | |
| 
 | |
|   /// No description provided for @you_got_diamond. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'You got the diamond'** | |
|   String get you_got_diamond; | |
| 
 | |
|   /// No description provided for @view_map. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'View Map'** | |
|   String get view_map; | |
| 
 | |
|   /// No description provided for @go_next. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Go Next'** | |
|   String get go_next; | |
| 
 | |
|   /// No description provided for @you_win. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'You Win!'** | |
|   String get you_win; | |
| 
 | |
|   /// No description provided for @skip. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Skip'** | |
|   String get skip; | |
| 
 | |
|   /// No description provided for @intro_1_1. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Dinner is ready! Come quickly and wash your beautiful hands!'** | |
|   String get intro_1_1; | |
| 
 | |
|   /// No description provided for @intro_1_2. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Mom! Our hands aren\'t that dirty! We\'ll just wipe them with a tissue!'** | |
|   String get intro_1_2; | |
| 
 | |
|   /// No description provided for @intro_2. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'The purity of faith... \nIt means cleanliness is a sign of faith!'** | |
|   String get intro_2; | |
| 
 | |
|   /// No description provided for @intro_3. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'These good deeds make our souls strong and beautiful!'** | |
|   String get intro_3; | |
| 
 | |
|   /// No description provided for @intro_4. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Do you want to travel to the Promised Garden?'** | |
|   String get intro_4; | |
| 
 | |
|   /// No description provided for @intro_5. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Yessss....\nWe are ready!'** | |
|   String get intro_5; | |
| 
 | |
|   /// No description provided for @want_to_exit. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Want To Exit?'** | |
|   String get want_to_exit; | |
| 
 | |
|   /// No description provided for @exit_dialog_desc. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Come back, hero!\nThe adventure isn’t over yet'** | |
|   String get exit_dialog_desc; | |
| 
 | |
|   /// No description provided for @cancel. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Cancel'** | |
|   String get cancel; | |
| 
 | |
|   /// No description provided for @exit. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'Exit'** | |
|   String get exit; | |
| 
 | |
|   /// No description provided for @play. | |
|   /// | |
|   /// In en, this message translates to: | |
|   /// **'PLAY'** | |
|   String get play; | |
| } | |
| 
 | |
| class _AppLocalizationsDelegate | |
|     extends LocalizationsDelegate<AppLocalizations> { | |
|   const _AppLocalizationsDelegate(); | |
| 
 | |
|   @override | |
|   Future<AppLocalizations> load(Locale locale) { | |
|     return SynchronousFuture<AppLocalizations>(lookupAppLocalizations(locale)); | |
|   } | |
| 
 | |
|   @override | |
|   bool isSupported(Locale locale) => | |
|       <String>['en'].contains(locale.languageCode); | |
| 
 | |
|   @override | |
|   bool shouldReload(_AppLocalizationsDelegate old) => false; | |
| } | |
| 
 | |
| AppLocalizations lookupAppLocalizations(Locale locale) { | |
|   // Lookup logic when only language code is specified. | |
|   switch (locale.languageCode) { | |
|     case 'en': | |
|       return AppLocalizationsEn(); | |
|   } | |
| 
 | |
|   throw FlutterError( | |
|     'AppLocalizations.delegate failed to load unsupported locale "$locale". This is likely ' | |
|     'an issue with the localizations generation tool. Please file an issue ' | |
|     'on GitHub with a reproducible sample app and the gen-l10n configuration ' | |
|     'that was used.', | |
|   ); | |
| }
 |