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 @map.
							 | 
						|
								  ///
							 | 
						|
								  /// In en, this message translates to:
							 | 
						|
								  /// **'Map'**
							 | 
						|
								  String get map;
							 | 
						|
								
							 | 
						|
								  /// No description provided for @next.
							 | 
						|
								  ///
							 | 
						|
								  /// In en, this message translates to:
							 | 
						|
								  /// **'Next'**
							 | 
						|
								  String get 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.',
							 | 
						|
								  );
							 | 
						|
								}
							 |