|  | // Copyright 2014 The Flutter Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | import 'localizations_utils.dart'; | 
|  |  | 
|  | String generateCupertinoHeader(String regenerateInstructions) { | 
|  | return ''' | 
|  | // Copyright 2014 The Flutter Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | // This file has been automatically generated. Please do not edit it manually. | 
|  | // To regenerate the file, use: | 
|  | // $regenerateInstructions | 
|  |  | 
|  | import 'dart:collection'; | 
|  |  | 
|  | import 'package:flutter/cupertino.dart'; | 
|  | import 'package:intl/intl.dart' as intl; | 
|  |  | 
|  | import '../cupertino_localizations.dart'; | 
|  |  | 
|  | // The classes defined here encode all of the translations found in the | 
|  | // `flutter_localizations/lib/src/l10n/*.arb` files. | 
|  | // | 
|  | // These classes are constructed by the [getCupertinoTranslation] method at the | 
|  | // bottom of this file, and used by the [_GlobalCupertinoLocalizationsDelegate.load] | 
|  | // method defined in `flutter_localizations/lib/src/cupertino_localizations.dart`.'''; | 
|  | } | 
|  |  | 
|  | /// Returns the source of the constructor for a GlobalCupertinoLocalizations | 
|  | /// subclass. | 
|  | String generateCupertinoConstructor(LocaleInfo locale) { | 
|  | final String localeName = locale.originalString; | 
|  | return ''' | 
|  | /// Create an instance of the translation bundle for ${describeLocale(localeName)}. | 
|  | /// | 
|  | /// For details on the meaning of the arguments, see [GlobalCupertinoLocalizations]. | 
|  | const CupertinoLocalization${locale.camelCase()}({ | 
|  | super.localeName = '$localeName', | 
|  | required super.fullYearFormat, | 
|  | required super.dayFormat, | 
|  | required super.mediumDateFormat, | 
|  | required super.singleDigitHourFormat, | 
|  | required super.singleDigitMinuteFormat, | 
|  | required super.doubleDigitMinuteFormat, | 
|  | required super.singleDigitSecondFormat, | 
|  | required super.decimalFormat, | 
|  | });'''; | 
|  | } | 
|  |  | 
|  | const String cupertinoFactoryName = 'getCupertinoTranslation'; | 
|  |  | 
|  | const String cupertinoFactoryDeclaration = ''' | 
|  | GlobalCupertinoLocalizations? getCupertinoTranslation( | 
|  | Locale locale, | 
|  | intl.DateFormat fullYearFormat, | 
|  | intl.DateFormat dayFormat, | 
|  | intl.DateFormat mediumDateFormat, | 
|  | intl.DateFormat singleDigitHourFormat, | 
|  | intl.DateFormat singleDigitMinuteFormat, | 
|  | intl.DateFormat doubleDigitMinuteFormat, | 
|  | intl.DateFormat singleDigitSecondFormat, | 
|  | intl.NumberFormat decimalFormat, | 
|  | ) {'''; | 
|  |  | 
|  | const String cupertinoFactoryArguments = | 
|  | 'fullYearFormat: fullYearFormat, dayFormat: dayFormat, mediumDateFormat: mediumDateFormat, singleDigitHourFormat: singleDigitHourFormat, singleDigitMinuteFormat: singleDigitMinuteFormat, doubleDigitMinuteFormat: doubleDigitMinuteFormat, singleDigitSecondFormat: singleDigitSecondFormat, decimalFormat: decimalFormat'; | 
|  |  | 
|  | const String cupertinoSupportedLanguagesConstant = 'kCupertinoSupportedLanguages'; | 
|  |  | 
|  | const String cupertinoSupportedLanguagesDocMacro = 'flutter.localizations.cupertino.languages'; |