Class: PolyglotFlutter::Serializer::Localization::Localization
- Defined in:
- lib/flutter_polyglot_cli/serializers/localizations/localization_serializer.rb
Constant Summary
Constants included from Helper::General
Helper::General::ESCAPE_KEYWORDS
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
Methods inherited from Base
Methods included from Helper::General
#clean_enum_name, #clean_variable_name, #config, #escape_keyword_if_needed, #escape_with_underscore_if_needed, #extract_translations, #generate_locales, #generate_localization_keys, #indent, #mandatory_language, #programming_language, #project_configs, #token, #use_old_naming
Constructor Details
This class inherits a constructor from PolyglotFlutter::Serializer::Localization::Base
Instance Method Details
#save(sources_path) ⇒ Object
7 8 9 10 11 |
# File 'lib/flutter_polyglot_cli/serializers/localizations/localization_serializer.rb', line 7 def save(sources_path) FileUtils.mkdir_p sources_path unless File.exist? sources_path output_path = File.join(sources_path, 'localization.dart') File.write(output_path, render) end |
#template ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/flutter_polyglot_cli/serializers/localizations/localization_serializer.rb', line 13 def template <<~TEMPLATE import 'dart:async'; import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; import 'initialize_i18n/messages_all.dart'; // AUTO GENERATED FILE. DO NOT CHANGE. class Localization { Localization(this.localeName); static Future<Localization> load(Locale locale) { final String name = locale.countryCode.isEmpty ? locale.languageCode : locale.toString(); final String localeName = Intl.canonicalizedLocale(name); return initializeMessages(localeName).then((bool _) { Intl.defaultLocale = localeName; return Localization(localeName); }); } static Localization of(BuildContext context) { return Localizations.of<Localization>(context, Localization); } final String localeName; } TEMPLATE end |