diff --git a/assets/svg/ru.svg b/assets/svg/ru.svg index aaf22ca..9f6d5ba 100644 --- a/assets/svg/ru.svg +++ b/assets/svg/ru.svg @@ -1,3 +1,7 @@ - - - \ No newline at end of file + + + + + + + diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index 5fe3c92..4071a09 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -48,6 +48,7 @@ android { targetSdkVersion flutter.targetSdkVersion versionCode flutterVersionCode.toInteger() versionName flutterVersionName + multiDexEnabled true } buildTypes { diff --git a/example/lib/main.dart b/example/lib/main.dart index 46d68fd..492144b 100644 --- a/example/lib/main.dart +++ b/example/lib/main.dart @@ -11,6 +11,9 @@ class PhoneInputApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( + locale: const Locale("hy"), + localizationsDelegates: PhoneFieldLocalization.localizationsDelegates, + supportedLocales: PhoneFieldLocalization.supportedLocales, theme: ThemeData( colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), useMaterial3: true, diff --git a/example/pubspec.lock b/example/pubspec.lock index 24d502c..1be05d1 100644 --- a/example/pubspec.lock +++ b/example/pubspec.lock @@ -33,14 +33,6 @@ packages: url: "https://pub.dev" source: hosted version: "1.3.0" - circle_flags: - dependency: transitive - description: - name: circle_flags - sha256: cac0fe72ad731cae5984e30be536814d7df37eeb7efc388ba76fdb84dab47ac4 - url: "https://pub.dev" - source: hosted - version: "3.0.1" clock: dependency: transitive description: @@ -53,10 +45,10 @@ packages: dependency: transitive description: name: collection - sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 + sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a url: "https://pub.dev" source: hosted - version: "1.17.2" + version: "1.18.0" diacritic: dependency: transitive description: @@ -112,14 +104,6 @@ packages: url: "https://pub.dev" source: hosted version: "0.18.1" - js: - dependency: transitive - description: - name: js - sha256: f2c445dce49627136094980615a031419f7f3eb393237e4ecd97ac15dea343f3 - url: "https://pub.dev" - source: hosted - version: "0.6.7" lints: dependency: transitive description: @@ -148,10 +132,10 @@ packages: dependency: transitive description: name: meta - sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3" + sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.10.0" path: dependency: transitive description: @@ -176,21 +160,13 @@ packages: url: "https://pub.dev" source: hosted version: "5.4.0" - phone_form_field: + phone_input: dependency: "direct main" description: path: ".." relative: true source: path - version: "8.1.0" - phone_numbers_parser: - dependency: transitive - description: - name: phone_numbers_parser - sha256: "3b809c0190e7d1272a831f12a67ae5b329ef889d3a9e6da7a59fe86a471576e5" - url: "https://pub.dev" - source: hosted - version: "8.0.0" + version: "1.0.0" sky_engine: dependency: transitive description: flutter @@ -208,18 +184,18 @@ packages: dependency: transitive description: name: stack_trace - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5 + sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b" url: "https://pub.dev" source: hosted - version: "1.11.0" + version: "1.11.1" stream_channel: dependency: transitive description: name: stream_channel - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8" + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 url: "https://pub.dev" source: hosted - version: "2.1.1" + version: "2.1.2" string_scanner: dependency: transitive description: @@ -240,10 +216,10 @@ packages: dependency: transitive description: name: test_api - sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" + sha256: "5c2f730018264d276c20e4f1503fd1308dfbbae39ec8ee63c5236311ac06954b" url: "https://pub.dev" source: hosted - version: "0.6.0" + version: "0.6.1" vector_graphics: dependency: transitive description: @@ -276,6 +252,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + web: + dependency: transitive + description: + name: web + sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152 + url: "https://pub.dev" + source: hosted + version: "0.3.0" xml: dependency: transitive description: @@ -285,5 +269,5 @@ packages: source: hosted version: "6.3.0" sdks: - dart: ">=3.0.0 <4.0.0" + dart: ">=3.2.0-194.0.dev <4.0.0" flutter: ">=3.7.0-0" diff --git a/lib/generated/intl/messages_all.dart b/lib/generated/intl/messages_all.dart new file mode 100644 index 0000000..a6861be --- /dev/null +++ b/lib/generated/intl/messages_all.dart @@ -0,0 +1,67 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that looks up messages for specific locales by +// delegating to the appropriate library. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:implementation_imports, file_names, unnecessary_new +// ignore_for_file:unnecessary_brace_in_string_interps, directives_ordering +// ignore_for_file:argument_type_not_assignable, invalid_assignment +// ignore_for_file:prefer_single_quotes, prefer_generic_function_type_aliases +// ignore_for_file:comment_references + +import 'dart:async'; + +import 'package:flutter/foundation.dart'; +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; +import 'package:intl/src/intl_helpers.dart'; + +import 'messages_en.dart' as messages_en; +import 'messages_hy.dart' as messages_hy; + +typedef Future LibraryLoader(); +Map _deferredLibraries = { + 'en': () => new SynchronousFuture(null), + 'hy': () => new SynchronousFuture(null), +}; + +MessageLookupByLibrary? _findExact(String localeName) { + switch (localeName) { + case 'en': + return messages_en.messages; + case 'hy': + return messages_hy.messages; + default: + return null; + } +} + +/// User programs should call this before using [localeName] for messages. +Future initializeMessages(String localeName) { + var availableLocale = Intl.verifiedLocale( + localeName, (locale) => _deferredLibraries[locale] != null, + onFailure: (_) => null); + if (availableLocale == null) { + return new SynchronousFuture(false); + } + var lib = _deferredLibraries[availableLocale]; + lib == null ? new SynchronousFuture(false) : lib(); + initializeInternalMessageLookup(() => new CompositeMessageLookup()); + messageLookup.addLocale(availableLocale, _findGeneratedMessagesFor); + return new SynchronousFuture(true); +} + +bool _messagesExistFor(String locale) { + try { + return _findExact(locale) != null; + } catch (e) { + return false; + } +} + +MessageLookupByLibrary? _findGeneratedMessagesFor(String locale) { + var actualLocale = + Intl.verifiedLocale(locale, _messagesExistFor, onFailure: (_) => null); + if (actualLocale == null) return null; + return _findExact(actualLocale); +} diff --git a/lib/generated/intl/messages_en.dart b/lib/generated/intl/messages_en.dart new file mode 100644 index 0000000..a029099 --- /dev/null +++ b/lib/generated/intl/messages_en.dart @@ -0,0 +1,25 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that provides messages for a en locale. All the +// messages from the main program should be duplicated here with the same +// function name. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new +// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering +// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases +// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes +// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes + +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; + +final messages = new MessageLookup(); + +typedef String MessageIfAbsent(String messageStr, List args); + +class MessageLookup extends MessageLookupByLibrary { + String get localeName => 'en'; + + final messages = _notInlinedMessages(_notInlinedMessages); + static Map _notInlinedMessages(_) => {}; +} diff --git a/lib/generated/intl/messages_hy.dart b/lib/generated/intl/messages_hy.dart new file mode 100644 index 0000000..9fe4067 --- /dev/null +++ b/lib/generated/intl/messages_hy.dart @@ -0,0 +1,25 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that provides messages for a hy locale. All the +// messages from the main program should be duplicated here with the same +// function name. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new +// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering +// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases +// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes +// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes + +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; + +final messages = new MessageLookup(); + +typedef String MessageIfAbsent(String messageStr, List args); + +class MessageLookup extends MessageLookupByLibrary { + String get localeName => 'hy'; + + final messages = _notInlinedMessages(_notInlinedMessages); + static Map _notInlinedMessages(_) => {}; +} diff --git a/lib/generated/l10n.dart b/lib/generated/l10n.dart new file mode 100644 index 0000000..3e2942c --- /dev/null +++ b/lib/generated/l10n.dart @@ -0,0 +1,79 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'intl/messages_all.dart'; + +// ************************************************************************** +// Generator: Flutter Intl IDE plugin +// Made by Localizely +// ************************************************************************** + +// ignore_for_file: non_constant_identifier_names, lines_longer_than_80_chars +// ignore_for_file: join_return_with_assignment, prefer_final_in_for_each +// ignore_for_file: avoid_redundant_argument_values, avoid_escaping_inner_quotes + +class S { + S(); + + static S? _current; + + static S get current { + assert(_current != null, + 'No instance of S was loaded. Try to initialize the S delegate before accessing S.current.'); + return _current!; + } + + static const AppLocalizationDelegate delegate = AppLocalizationDelegate(); + + static Future load(Locale locale) { + final name = (locale.countryCode?.isEmpty ?? false) + ? locale.languageCode + : locale.toString(); + final localeName = Intl.canonicalizedLocale(name); + return initializeMessages(localeName).then((_) { + Intl.defaultLocale = localeName; + final instance = S(); + S._current = instance; + + return instance; + }); + } + + static S of(BuildContext context) { + final instance = S.maybeOf(context); + assert(instance != null, + 'No instance of S present in the widget tree. Did you add S.delegate in localizationsDelegates?'); + return instance!; + } + + static S? maybeOf(BuildContext context) { + return Localizations.of(context, S); + } +} + +class AppLocalizationDelegate extends LocalizationsDelegate { + const AppLocalizationDelegate(); + + List get supportedLocales { + return const [ + Locale.fromSubtags(languageCode: 'en'), + Locale.fromSubtags(languageCode: 'hy'), + ]; + } + + @override + bool isSupported(Locale locale) => _isSupported(locale); + @override + Future load(Locale locale) => S.load(locale); + @override + bool shouldReload(AppLocalizationDelegate old) => false; + + bool _isSupported(Locale locale) { + for (var supportedLocale in supportedLocales) { + if (supportedLocale.languageCode == locale.languageCode) { + return true; + } + } + return false; + } +} diff --git a/lib/l10n/generated/phone_field_localization.dart b/lib/l10n/generated/phone_field_localization.dart index cfdc564..5c0f084 100644 --- a/lib/l10n/generated/phone_field_localization.dart +++ b/lib/l10n/generated/phone_field_localization.dart @@ -10,8 +10,10 @@ import 'phone_field_localization_de.dart'; import 'phone_field_localization_el.dart'; import 'phone_field_localization_en.dart'; import 'phone_field_localization_es.dart'; +import 'phone_field_localization_fa.dart'; import 'phone_field_localization_fr.dart'; import 'phone_field_localization_hi.dart'; +import 'phone_field_localization_hy.dart'; import 'phone_field_localization_it.dart'; import 'phone_field_localization_nl.dart'; import 'phone_field_localization_pt.dart'; @@ -79,8 +81,7 @@ abstract class PhoneFieldLocalization { final String localeName; static PhoneFieldLocalization? of(BuildContext context) { - return Localizations.of( - context, PhoneFieldLocalization); + return Localizations.of(context, PhoneFieldLocalization); } static const LocalizationsDelegate delegate = @@ -111,8 +112,10 @@ abstract class PhoneFieldLocalization { Locale('el'), Locale('en'), Locale('es'), + Locale('fa'), Locale('fr'), Locale('hi'), + Locale('hy'), Locale('it'), Locale('nl'), Locale('pt'), @@ -1618,23 +1621,23 @@ abstract class PhoneFieldLocalization { String get zw_; } -class _PhoneFieldLocalizationDelegate - extends LocalizationsDelegate { +class _PhoneFieldLocalizationDelegate extends LocalizationsDelegate { const _PhoneFieldLocalizationDelegate(); @override Future load(Locale locale) { - return SynchronousFuture( - lookupPhoneFieldLocalization(locale)); + return SynchronousFuture(lookupPhoneFieldLocalization(locale)); } @override bool isSupported(Locale locale) => [ 'ar', + 'hy', 'de', 'el', 'en', 'es', + 'fa', 'fr', 'hi', 'it', @@ -1656,6 +1659,8 @@ PhoneFieldLocalization lookupPhoneFieldLocalization(Locale locale) { switch (locale.languageCode) { case 'ar': return PhoneFieldLocalizationAr(); + case 'hy': + return PhoneFieldLocalizationHy(); case 'de': return PhoneFieldLocalizationDe(); case 'el': @@ -1664,6 +1669,8 @@ PhoneFieldLocalization lookupPhoneFieldLocalization(Locale locale) { return PhoneFieldLocalizationEn(); case 'es': return PhoneFieldLocalizationEs(); + case 'fa': + return PhoneFieldLocalizationFa(); case 'fr': return PhoneFieldLocalizationFr(); case 'hi': diff --git a/lib/l10n/generated/phone_field_localization_ar.dart b/lib/l10n/generated/phone_field_localization_ar.dart index e7ef36e..3ebe04f 100644 --- a/lib/l10n/generated/phone_field_localization_ar.dart +++ b/lib/l10n/generated/phone_field_localization_ar.dart @@ -116,7 +116,7 @@ class PhoneFieldLocalizationAr extends PhoneFieldLocalization { String get bo_ => 'بوليفيا ، دولة متعددة القوميات'; @override - String get bq_ => 'Bonaire'; + String get bq_ => 'بونير'; @override String get br_ => 'البرازيل'; @@ -647,7 +647,7 @@ class PhoneFieldLocalizationAr extends PhoneFieldLocalization { String get sz_ => 'سوازيلاند'; @override - String get ta_ => 'Tristan da Cunha'; + String get ta_ => 'تريستان دا كونها'; @override String get tc_ => 'جزر تركس وكايكوس'; diff --git a/lib/l10n/generated/phone_field_localization_el.dart b/lib/l10n/generated/phone_field_localization_el.dart index 121a1b5..b1d36d5 100644 --- a/lib/l10n/generated/phone_field_localization_el.dart +++ b/lib/l10n/generated/phone_field_localization_el.dart @@ -14,8 +14,7 @@ class PhoneFieldLocalizationEl extends PhoneFieldLocalization { String get invalidMobilePhoneNumber => 'Μη έγκυρος αριθμός κινητού τηλεφώνου'; @override - String get invalidFixedLinePhoneNumber => - 'Μη έγκυρος αριθμός σταθερού τηλεφώνου'; + String get invalidFixedLinePhoneNumber => 'Μη έγκυρος αριθμός σταθερού τηλεφώνου'; @override String get requiredPhoneNumber => 'Απαιτούμενος αριθμός τηλεφώνου'; diff --git a/lib/l10n/generated/phone_field_localization_fa.dart b/lib/l10n/generated/phone_field_localization_fa.dart index d5de7f7..7357603 100644 --- a/lib/l10n/generated/phone_field_localization_fa.dart +++ b/lib/l10n/generated/phone_field_localization_fa.dart @@ -5,749 +5,749 @@ class PhoneFieldLocalizationFa extends PhoneFieldLocalization { PhoneFieldLocalizationFa([String locale = 'fa']) : super(locale); @override - String get invalidPhoneNumber => 'شماره تلفن نامعبتر'; + String get invalidPhoneNumber => 'شماره تلفن نامعتبر است'; @override - String get invalidCountry => 'کشور نامعتبر'; + String get invalidCountry => 'کشور نامعتبر است'; @override - String get invalidMobilePhoneNumber => 'شماره تلفن همراه نامعتبر'; + String get invalidMobilePhoneNumber => 'شماره تلفن همراه نامعتبر است'; @override - String get invalidFixedLinePhoneNumber => 'شماره تلفن ثابت نامعتبر'; + String get invalidFixedLinePhoneNumber => 'شماره تلفن ثابت نامعتبر است'; @override - String get requiredPhoneNumber => 'شماره تلفن ضروری است.'; + String get requiredPhoneNumber => 'شماره تلفن الزامی است'; @override String get noResultMessage => 'بدون نتیجه'; @override - String get ac_ => 'Ascension Island'; + String get ac_ => 'جزیره اسنشن'; @override - String get ad_ => 'Andorra'; + String get ad_ => 'آندورا'; @override - String get ae_ => 'United Arab Emirates'; + String get ae_ => 'امارات متحده عربی'; @override - String get af_ => 'Afghanistan'; + String get af_ => 'افغانستان'; @override - String get ag_ => 'Antigua and Barbuda'; + String get ag_ => 'آنتیگوآ و باربودا'; @override - String get ai_ => 'Anguilla'; + String get ai_ => 'آنگویلا'; @override - String get al_ => 'Albania'; + String get al_ => 'آلبانی'; @override - String get am_ => 'Armenia'; + String get am_ => 'ارمنستان'; @override - String get an_ => 'Netherlands Antilles'; + String get an_ => 'آنتیل هلند'; @override - String get ao_ => 'Angola'; + String get ao_ => 'آنگولا'; @override - String get aq_ => 'Antarctica'; + String get aq_ => 'جنوبگان'; @override - String get ar_ => 'Argentina'; + String get ar_ => 'آرژانتین'; @override - String get as_ => 'American Samoa'; + String get as_ => 'ساموآی آمریکا'; @override - String get at_ => 'Austria'; + String get at_ => 'اتریش'; @override - String get au_ => 'Australia'; + String get au_ => 'استرالیا'; @override - String get aw_ => 'Aruba'; + String get aw_ => 'آروبا'; @override - String get ax_ => 'Aland Islands'; + String get ax_ => 'جزایر الند'; @override - String get az_ => 'Azerbaijan'; + String get az_ => 'آذربایجان'; @override - String get ba_ => 'Bosnia and Herzegovina'; + String get ba_ => 'بوسنی و هرزگوین'; @override - String get bb_ => 'Barbados'; + String get bb_ => 'باربادوس'; @override - String get bd_ => 'Bangladesh'; + String get bd_ => 'بنگلادش'; @override - String get be_ => 'Belgium'; + String get be_ => 'بلژیک'; @override - String get bf_ => 'Burkina Faso'; + String get bf_ => 'بورکینافاسو'; @override - String get bg_ => 'Bulgaria'; + String get bg_ => 'بلغارستان'; @override - String get bh_ => 'Bahrain'; + String get bh_ => 'بحرین'; @override - String get bi_ => 'Burundi'; + String get bi_ => 'بوروندی'; @override - String get bj_ => 'Benin'; + String get bj_ => 'بنین'; @override - String get bl_ => 'Saint Barthelemy'; + String get bl_ => 'سن بارتلمی'; @override - String get bm_ => 'Bermuda'; + String get bm_ => 'برمودا'; @override - String get bn_ => 'Brunei Darussalam'; + String get bn_ => 'برونئی سرای صلح'; @override - String get bo_ => 'Bolivia, Plurinational State of'; + String get bo_ => 'حکومت پلوریناسیونال بولیوی'; @override - String get bq_ => 'Bonaire'; + String get bq_ => 'بونیر'; @override - String get br_ => 'Brazil'; + String get br_ => 'برزیل'; @override - String get bs_ => 'Bahamas'; + String get bs_ => 'باهاما'; @override - String get bt_ => 'Bhutan'; + String get bt_ => 'بوتان'; @override - String get bw_ => 'Botswana'; + String get bw_ => 'بوتسوانا'; @override - String get by_ => 'Belarus'; + String get by_ => 'بلاروس'; @override - String get bz_ => 'Belize'; + String get bz_ => 'بلیز'; @override - String get ca_ => 'Canada'; + String get ca_ => 'کانادا'; @override - String get cc_ => 'Cocos (Keeling) Islands'; + String get cc_ => 'جزایر (کیلینگ) کوکوس'; @override - String get cd_ => 'Congo, The Democratic Republic of the Congo'; + String get cd_ => 'کنگو، جمهوری دموکراتیک کنگو'; @override - String get cf_ => 'Central African Republic'; + String get cf_ => 'جمهوری آفریقای مرکزی'; @override - String get cg_ => 'Congo'; + String get cg_ => 'کنگو'; @override - String get ch_ => 'Switzerland'; + String get ch_ => 'سوئیس'; @override - String get ci_ => 'Cote d\'Ivoire'; + String get ci_ => 'ساحل عاج'; @override - String get ck_ => 'Cook Islands'; + String get ck_ => 'جزایر کوک'; @override - String get cl_ => 'Chile'; + String get cl_ => 'شیلی'; @override - String get cm_ => 'Cameroon'; + String get cm_ => 'کامرون'; @override - String get cn_ => 'China'; + String get cn_ => 'چین'; @override - String get co_ => 'Colombia'; + String get co_ => 'کلمبیا'; @override - String get cr_ => 'Costa Rica'; + String get cr_ => 'کاستاریکا'; @override - String get cu_ => 'Cuba'; + String get cu_ => 'کوبا'; @override - String get cv_ => 'Cape Verde'; + String get cv_ => 'کیپ ورد'; @override - String get cx_ => 'Christmas Island'; + String get cx_ => 'جزیره کریسمس'; @override - String get cy_ => 'Cyprus'; + String get cy_ => 'قبرس'; @override - String get cz_ => 'Czech Republic'; + String get cz_ => 'جمهوری چک'; @override - String get de_ => 'Germany'; + String get de_ => 'آلمان'; @override - String get dj_ => 'Djibouti'; + String get dj_ => 'جیبوتی'; @override - String get dk_ => 'Denmark'; + String get dk_ => 'دانمارک'; @override - String get dm_ => 'Dominica'; + String get dm_ => 'دومینیکا'; @override - String get do_ => 'Dominican Republic'; + String get do_ => 'جمهوری دومینیکن'; @override - String get dz_ => 'Algeria'; + String get dz_ => 'الجزایر'; @override - String get ec_ => 'Ecuador'; + String get ec_ => 'اکوادور'; @override - String get ee_ => 'Estonia'; + String get ee_ => 'استونی'; @override - String get eg_ => 'Egypt'; + String get eg_ => 'مصر'; @override - String get er_ => 'Eritrea'; + String get er_ => 'اریتره'; @override - String get es_ => 'Spain'; + String get es_ => 'اسپانیا'; @override - String get et_ => 'Ethiopia'; + String get et_ => 'اتیوپی'; @override - String get fi_ => 'Finland'; + String get fi_ => 'فنلاند'; @override - String get fj_ => 'Fiji'; + String get fj_ => 'فیجی'; @override - String get fk_ => 'Falkland Islands (Malvinas)'; + String get fk_ => 'جزایر فالکلند (مالویناس)'; @override - String get fm_ => 'Micronesia, Federated States of Micronesia'; + String get fm_ => 'میکرونزی، ایالات فدرال میکرونزی'; @override - String get fo_ => 'Faroe Islands'; + String get fo_ => 'جزایر فارو'; @override - String get fr_ => 'France'; + String get fr_ => 'فرانسه'; @override - String get ga_ => 'Gabon'; + String get ga_ => 'گابن'; @override - String get gb_ => 'United Kingdom'; + String get gb_ => 'پادشاهی متحد بریتانیای کبیر و ایرلند شمالی'; @override - String get gd_ => 'Grenada'; + String get gd_ => 'گرنادا'; @override - String get ge_ => 'Georgia'; + String get ge_ => 'گرجستان'; @override - String get gf_ => 'French Guiana'; + String get gf_ => 'گویان فرانسه'; @override - String get gg_ => 'Guernsey'; + String get gg_ => 'گرنزی'; @override - String get gh_ => 'Ghana'; + String get gh_ => 'غنا'; @override - String get gi_ => 'Gibraltar'; + String get gi_ => 'جبل‌الطارق'; @override - String get gl_ => 'Greenland'; + String get gl_ => 'گرینلند'; @override - String get gm_ => 'Gambia'; + String get gm_ => 'گامبیا'; @override - String get gn_ => 'Guinea'; + String get gn_ => 'گینه'; @override - String get gp_ => 'Guadeloupe'; + String get gp_ => 'گوادلوپ'; @override - String get gq_ => 'Equatorial Guinea'; + String get gq_ => 'گینه استوایی'; @override - String get gr_ => 'Greece'; + String get gr_ => 'یونان'; @override - String get gs_ => 'South Georgia and the South Sandwich Islands'; + String get gs_ => 'جزایر جورجیای جنوبی و ساندویچ جنوبی'; @override - String get gt_ => 'Guatemala'; + String get gt_ => 'گواتمالا'; @override - String get gu_ => 'Guam'; + String get gu_ => 'گوآم'; @override - String get gw_ => 'Guinea-Bissau'; + String get gw_ => 'گینه بیسائو'; @override - String get gy_ => 'Guyana'; + String get gy_ => 'گویان'; @override - String get hk_ => 'Hong Kong'; + String get hk_ => 'هنگ کنگ'; @override - String get hn_ => 'Honduras'; + String get hn_ => 'هندوراس'; @override - String get hr_ => 'Croatia'; + String get hr_ => 'کرواسی'; @override - String get ht_ => 'Haiti'; + String get ht_ => 'هائیتی'; @override - String get hu_ => 'Hungary'; + String get hu_ => 'مجارستان'; @override - String get id_ => 'Indonesia'; + String get id_ => 'اندونزی'; @override - String get ie_ => 'Ireland'; + String get ie_ => 'ایرلند'; @override - String get il_ => 'Israel'; + String get il_ => 'اسرائیل'; @override - String get im_ => 'Isle of Man'; + String get im_ => 'جزیره من'; @override - String get in_ => 'India'; + String get in_ => 'هند'; @override - String get io_ => 'British Indian Ocean Territory'; + String get io_ => 'قلمرو بریتانیا در اقیانوس هند'; @override - String get iq_ => 'Iraq'; + String get iq_ => 'عراق'; @override - String get ir_ => 'جمهوری اسلامی ایران'; + String get ir_ => 'ایران'; @override - String get is_ => 'Iceland'; + String get is_ => 'ایسلند'; @override - String get it_ => 'Italy'; + String get it_ => 'ایتالیا'; @override - String get je_ => 'Jersey'; + String get je_ => 'جرزی'; @override - String get jm_ => 'Jamaica'; + String get jm_ => 'جامائیکا'; @override - String get jo_ => 'Jordan'; + String get jo_ => 'اردن'; @override - String get jp_ => 'Japan'; + String get jp_ => 'ژاپن'; @override - String get ke_ => 'Kenya'; + String get ke_ => 'کنیا'; @override - String get kg_ => 'Kyrgyzstan'; + String get kg_ => 'قرقیزستان'; @override - String get kh_ => 'Cambodia'; + String get kh_ => 'کامبوج'; @override - String get ki_ => 'Kiribati'; + String get ki_ => 'کیریباتی'; @override - String get km_ => 'Comoros'; + String get km_ => 'کومور'; @override - String get kn_ => 'Saint Kitts and Nevis'; + String get kn_ => 'سنت کیتس و نویس'; @override - String get kp_ => 'Korea, Democratic People\'s Republic of Korea'; + String get kp_ => 'کره شمالی'; @override - String get kr_ => 'Korea, Republic of South Korea'; + String get kr_ => 'کره، جمهوری کره جنوبی'; @override - String get kw_ => 'Kuwait'; + String get kw_ => 'کویت'; @override - String get ky_ => 'Cayman Islands'; + String get ky_ => 'جزایر کیمن'; @override - String get kz_ => 'Kazakhstan'; + String get kz_ => 'قزاقستان'; @override - String get la_ => 'Laos'; + String get la_ => 'لائوس'; @override - String get lb_ => 'Lebanon'; + String get lb_ => 'لبنان'; @override - String get lc_ => 'Saint Lucia'; + String get lc_ => 'سنت لوسیا'; @override - String get li_ => 'Liechtenstein'; + String get li_ => 'لیختن‌اشتاین'; @override - String get lk_ => 'Sri Lanka'; + String get lk_ => 'سری‌لانکا'; @override - String get lr_ => 'Liberia'; + String get lr_ => 'لیبریا'; @override - String get ls_ => 'Lesotho'; + String get ls_ => 'لسوتو'; @override - String get lt_ => 'Lithuania'; + String get lt_ => 'لیتوانی'; @override - String get lu_ => 'Luxembourg'; + String get lu_ => 'لوکزامبورگ'; @override - String get lv_ => 'Latvia'; + String get lv_ => 'لتونی'; @override - String get ly_ => 'Libyan Arab Jamahiriya'; + String get ly_ => 'لیبی'; @override - String get ma_ => 'Morocco'; + String get ma_ => 'مراکش'; @override - String get mc_ => 'Monaco'; + String get mc_ => 'موناکو'; @override - String get md_ => 'Moldova'; + String get md_ => 'مولداوی'; @override - String get me_ => 'Montenegro'; + String get me_ => 'مونته‌نگرو'; @override - String get mf_ => 'Saint Martin'; + String get mf_ => 'سن مارتن'; @override - String get mg_ => 'Madagascar'; + String get mg_ => 'ماداگاسکار'; @override - String get mh_ => 'Marshall Islands'; + String get mh_ => 'جزایر مارشال'; @override - String get mk_ => 'Macedonia'; + String get mk_ => 'مقدونیه'; @override - String get ml_ => 'Mali'; + String get ml_ => 'مالی'; @override - String get mm_ => 'Myanmar'; + String get mm_ => 'میانمار'; @override - String get mn_ => 'Mongolia'; + String get mn_ => 'مغولستان'; @override - String get mo_ => 'Macao'; + String get mo_ => 'ماکائو'; @override - String get mp_ => 'Northern Mariana Islands'; + String get mp_ => 'جزایر ماریانای شمالی'; @override - String get mq_ => 'Martinique'; + String get mq_ => 'مارتینیک'; @override - String get mr_ => 'Mauritania'; + String get mr_ => 'موریتانی'; @override - String get ms_ => 'Montserrat'; + String get ms_ => 'مونتسرات'; @override - String get mt_ => 'Malta'; + String get mt_ => 'مالت'; @override - String get mu_ => 'Mauritius'; + String get mu_ => 'موریس'; @override - String get mv_ => 'Maldives'; + String get mv_ => 'مالدیو'; @override - String get mw_ => 'Malawi'; + String get mw_ => 'مالاوی'; @override - String get mx_ => 'Mexico'; + String get mx_ => 'مکزیک'; @override - String get my_ => 'Malaysia'; + String get my_ => 'مالزی'; @override - String get mz_ => 'Mozambique'; + String get mz_ => 'موزامبیک'; @override - String get na_ => 'Namibia'; + String get na_ => 'نامیبیا'; @override - String get nc_ => 'New Caledonia'; + String get nc_ => 'کالدونیای جدید'; @override - String get ne_ => 'Niger'; + String get ne_ => 'نیجر'; @override - String get nf_ => 'Norfolk Island'; + String get nf_ => 'جزیره نورفک'; @override - String get ng_ => 'Nigeria'; + String get ng_ => 'نیجریه'; @override - String get ni_ => 'Nicaragua'; + String get ni_ => 'نیکاراگوئه'; @override - String get nl_ => 'Netherlands'; + String get nl_ => 'هلند'; @override - String get no_ => 'Norway'; + String get no_ => 'نروژ'; @override - String get np_ => 'Nepal'; + String get np_ => 'نپال'; @override - String get nr_ => 'Nauru'; + String get nr_ => 'نائورو'; @override - String get nu_ => 'Niue'; + String get nu_ => 'نیووی'; @override - String get nz_ => 'New Zealand'; + String get nz_ => 'نیوزیلند'; @override - String get om_ => 'Oman'; + String get om_ => 'عمان'; @override - String get pa_ => 'Panama'; + String get pa_ => 'پاناما'; @override - String get pe_ => 'Peru'; + String get pe_ => 'پرو'; @override - String get pf_ => 'French Polynesia'; + String get pf_ => 'پلی‌نزی فرانسه'; @override - String get pg_ => 'Papua New Guinea'; + String get pg_ => 'پاپوآ گینه نو'; @override - String get ph_ => 'Philippines'; + String get ph_ => 'فیلیپین'; @override - String get pk_ => 'Pakistan'; + String get pk_ => 'پاکستان'; @override - String get pl_ => 'Poland'; + String get pl_ => 'لهستان'; @override - String get pm_ => 'Saint Pierre and Miquelon'; + String get pm_ => 'سن-پیر و میکلون'; @override - String get pn_ => 'Pitcairn'; + String get pn_ => 'پیت‌کرن'; @override - String get pr_ => 'Puerto Rico'; + String get pr_ => 'پورتوریکو'; @override - String get ps_ => 'Palestinian Territory, Occupied'; + String get ps_ => 'سرزمین‌های فلسطینی'; @override - String get pt_ => 'Portugal'; + String get pt_ => 'پرتغال'; @override - String get pw_ => 'Palau'; + String get pw_ => 'پالائو'; @override - String get py_ => 'Paraguay'; + String get py_ => 'پاراگوئه'; @override - String get qa_ => 'Qatar'; + String get qa_ => 'قطر'; @override - String get re_ => 'Reunion'; + String get re_ => 'رئونیون'; @override - String get ro_ => 'Romania'; + String get ro_ => 'رومانی'; @override - String get rs_ => 'Serbia'; + String get rs_ => 'صربستان'; @override - String get ru_ => 'Russia'; + String get ru_ => 'روسیه'; @override - String get rw_ => 'Rwanda'; + String get rw_ => 'رواندا'; @override - String get sa_ => 'Saudi Arabia'; + String get sa_ => 'عربستان سعودی'; @override - String get sb_ => 'Solomon Islands'; + String get sb_ => 'جزایر سلیمان'; @override - String get sc_ => 'Seychelles'; + String get sc_ => 'سیشل'; @override - String get sd_ => 'Sudan'; + String get sd_ => 'سودان'; @override - String get se_ => 'Sweden'; + String get se_ => 'سوئد'; @override - String get sg_ => 'Singapore'; + String get sg_ => 'سنگاپور'; @override - String get si_ => 'Slovenia'; + String get si_ => 'اسلوونی'; @override - String get sk_ => 'Slovakia'; + String get sk_ => 'اسلواکی'; @override - String get sl_ => 'Sierra Leone'; + String get sl_ => 'سیرالئون'; @override - String get sm_ => 'San Marino'; + String get sm_ => 'سان مارینو'; @override - String get sn_ => 'Senegal'; + String get sn_ => 'سنگال'; @override - String get so_ => 'Somalia'; + String get so_ => 'سومالی'; @override - String get sr_ => 'Suriname'; + String get sr_ => 'سورینام'; @override - String get ss_ => 'South Sudan'; + String get ss_ => 'سودان جنوبی'; @override - String get st_ => 'Sao Tome and Principe'; + String get st_ => 'سائوتومه و پرنسیپ'; @override - String get sv_ => 'El Salvador'; + String get sv_ => 'السالوادور'; @override - String get sy_ => 'Syrian Arab Republic'; + String get sy_ => 'جمهوری عربی سوریه'; @override - String get sz_ => 'Swaziland'; + String get sz_ => 'سوازیلند'; @override - String get ta_ => 'Tristan da Cunha'; + String get ta_ => 'تریستان دا کونا'; @override - String get tc_ => 'Turks and Caicos Islands'; + String get tc_ => 'جزایر تورکس و کایکوس'; @override - String get td_ => 'Chad'; + String get td_ => 'چاد'; @override - String get tg_ => 'Togo'; + String get tg_ => 'توگو'; @override - String get th_ => 'Thailand'; + String get th_ => 'تایلند'; @override - String get tj_ => 'Tajikistan'; + String get tj_ => 'تاجیکستان'; @override - String get tk_ => 'Tokelau'; + String get tk_ => 'توکلائو'; @override - String get tl_ => 'Timor-Leste'; + String get tl_ => 'تیمور شرقی'; @override - String get tm_ => 'Turkmenistan'; + String get tm_ => 'ترکمنستان'; @override - String get tn_ => 'Tunisia'; + String get tn_ => 'تونس'; @override - String get to_ => 'Tonga'; + String get to_ => 'تونگا'; @override - String get tr_ => 'Turkey'; + String get tr_ => 'ترکیه'; @override - String get tt_ => 'Trinidad and Tobago'; + String get tt_ => 'ترینیداد و توباگو'; @override - String get tv_ => 'Tuvalu'; + String get tv_ => 'تووالو'; @override - String get tw_ => 'Taiwan'; + String get tw_ => 'تایوان'; @override - String get tz_ => 'Tanzania, United Republic of Tanzania'; + String get tz_ => 'تانزانیا، جمهوری متحد تانزانیا'; @override - String get ua_ => 'Ukraine'; + String get ua_ => 'اوکراین'; @override - String get ug_ => 'Uganda'; + String get ug_ => 'اوگاندا'; @override - String get us_ => 'United States'; + String get us_ => 'ایالات متحده آمریکا'; @override - String get uy_ => 'Uruguay'; + String get uy_ => 'اروگوئه'; @override - String get uz_ => 'Uzbekistan'; + String get uz_ => 'ازبکستان'; @override - String get va_ => 'Holy See (Vatican City State)'; + String get va_ => 'سریر مقدس (ایالت شهر واتیکان)'; @override - String get vc_ => 'Saint Vincent and the Grenadines'; + String get vc_ => 'سنت وینسنت و گرنادین‌ها'; @override - String get ve_ => 'Venezuela'; + String get ve_ => 'ونزوئلا'; @override - String get vg_ => 'Virgin Islands, British'; + String get vg_ => 'جزایر ویرجین، بریتانیا'; @override - String get vi_ => 'Virgin Islands, U.S.'; + String get vi_ => 'جزایر ویرجین، ایالات متحده آمریکا'; @override - String get vn_ => 'Vietnam'; + String get vn_ => 'ویتنام'; @override - String get vu_ => 'Vanuatu'; + String get vu_ => 'وانواتو'; @override - String get wf_ => 'Wallis and Futuna'; + String get wf_ => 'والیس و فوتونا'; @override - String get ws_ => 'Samoa'; + String get ws_ => 'ساموآ'; @override - String get ye_ => 'Yemen'; + String get ye_ => 'یمن'; @override - String get yt_ => 'Mayotte'; + String get yt_ => 'مایوت'; @override - String get za_ => 'South Africa'; + String get za_ => 'آفریقای جنوبی'; @override - String get zm_ => 'Zambia'; + String get zm_ => 'زامبیا'; @override - String get zw_ => 'Zimbabwe'; + String get zw_ => 'زیمبابوه'; } diff --git a/lib/l10n/generated/phone_field_localization_fr.dart b/lib/l10n/generated/phone_field_localization_fr.dart index 25df09f..700a6e4 100644 --- a/lib/l10n/generated/phone_field_localization_fr.dart +++ b/lib/l10n/generated/phone_field_localization_fr.dart @@ -11,8 +11,7 @@ class PhoneFieldLocalizationFr extends PhoneFieldLocalization { String get invalidCountry => 'Pays invalide'; @override - String get invalidMobilePhoneNumber => - 'Numéro de téléphone portable invalide'; + String get invalidMobilePhoneNumber => 'Numéro de téléphone portable invalide'; @override String get invalidFixedLinePhoneNumber => 'Numéro de téléphone fixe invalide'; diff --git a/lib/l10n/generated/phone_field_localization_hy.dart b/lib/l10n/generated/phone_field_localization_hy.dart new file mode 100644 index 0000000..ad939d1 --- /dev/null +++ b/lib/l10n/generated/phone_field_localization_hy.dart @@ -0,0 +1,753 @@ +import 'phone_field_localization.dart'; + +/// The translations for Armenian (`hy`). +class PhoneFieldLocalizationHy extends PhoneFieldLocalization { + PhoneFieldLocalizationHy([String locale = 'hy']) : super(locale); + + @override + String get invalidPhoneNumber => 'Սխալ հեռախոսահամար'; + + @override + String get invalidCountry => 'Անհավատարիմ Երկիր'; + + @override + String get invalidMobilePhoneNumber => 'Սխալ Բջջային հեռախոսահամար'; + + @override + String get invalidFixedLinePhoneNumber => 'Անվավեր ֆիքսված հեռախոսահամար'; + + @override + String get requiredPhoneNumber => 'Պահանջվում է հեռախոսահամար'; + + @override + String get noResultMessage => 'Արդյունք չկա'; + + @override + String get ac_ => 'Համբարձման Կղզի'; + + @override + String get ad_ => 'Անդորրա'; + + @override + String get ae_ => 'Արաբական Միացյալ Էմիրություններ'; + + @override + String get af_ => 'Աֆղանստան'; + + @override + String get ag_ => 'Անտիգուա և Բարբուդա'; + + @override + String get ai_ => 'Անգիլյա'; + + @override + String get al_ => 'Ալբանիա'; + + @override + String get am_ => 'Հայաստան'; + + @override + String get an_ => 'Նիդեռլանդական Անթիլյան կղզիներ'; + + @override + String get ao_ => 'Անգոլա'; + + @override + String get aq_ => 'Անտարկտիդա'; + + @override + String get ar_ => 'Արգենտինա'; + + @override + String get as_ => 'Ամերիկյան Սամոա'; + + @override + String get at_ => 'Ավստրիա'; + + @override + String get au_ => 'Ավստրալիա'; + + @override + String get aw_ => 'Արուբա'; + + @override + String get ax_ => 'Ալանդյան կղզիներ'; + + @override + String get az_ => 'Ադրբեջան'; + + @override + String get ba_ => 'Բոսնիա և Հերցեգովինա'; + + @override + String get bb_ => 'Բարբադոս'; + + @override + String get bd_ => 'Բանգլադեշ'; + + @override + String get be_ => 'Բելգիա'; + + @override + String get bf_ => 'Բուրկինա Ֆասո'; + + @override + String get bg_ => 'Բուլղարիա'; + + @override + String get bh_ => 'Բահրեյն'; + + @override + String get bi_ => 'Բուրունդի'; + + @override + String get bj_ => 'Բենին'; + + @override + String get bl_ => 'Սեն Բարտելեմի'; + + @override + String get bm_ => 'Բերմուդյան կղզիներ'; + + @override + String get bn_ => 'Բրունեյ Դարուսալամ'; + + @override + String get bo_ => 'Բոլիվիա, Բազմազգ Պետություն'; + + @override + String get bq_ => 'Բոնաիրե'; + + @override + String get br_ => 'Բրազիլիա'; + + @override + String get bs_ => 'Բահամյան կղզիներ'; + + @override + String get bt_ => 'Բութան'; + + @override + String get bw_ => 'Բոտսվանա'; + + @override + String get by_ => 'Բելառուս'; + + @override + String get bz_ => 'Բելիզ'; + + @override + String get ca_ => 'Կանադա'; + + @override + String get cc_ => 'Կոկոսի (Քիլինգ) կղզիներ'; + + @override + String get cd_ => 'Կոնգո, Կոնգոյի Դեմոկրատական Հանրապետություն'; + + @override + String get cf_ => 'Կենտրոնական Աֆրիկյան Հանրապետություն'; + + @override + String get cg_ => 'Կոնգո'; + + @override + String get ch_ => 'Շվեյցարիա'; + + @override + String get ci_ => 'Փղոսկրի Ափ'; + + @override + String get ck_ => 'Կուկի Կղզիներ'; + + @override + String get cl_ => 'Չիլի'; + + @override + String get cm_ => 'Կամերուն'; + + @override + String get cn_ => 'Չինաստան'; + + @override + String get co_ => 'Կոլումբիա'; + + @override + String get cr_ => 'Կոստա Ռիկա'; + + @override + String get cu_ => 'Կուբա'; + + @override + String get cv_ => 'Կաբո-Վերդե'; + + @override + String get cx_ => 'Սուրբ Ծննդյան Կղզի'; + + @override + String get cy_ => 'Կիպրոս'; + + @override + String get cz_ => 'Չեխիայի Հանրապետություն'; + + @override + String get de_ => 'Գերմանիա'; + + @override + String get dj_ => 'Ջիբութի'; + + @override + String get dk_ => 'Դանիա'; + + @override + String get dm_ => 'Դոմինիկա'; + + @override + String get do_ => 'Դոմինիկյան Հանրապետություն'; + + @override + String get dz_ => 'Ալժիր'; + + @override + String get ec_ => 'Էկվադոր'; + + @override + String get ee_ => 'Էստոնիա'; + + @override + String get eg_ => 'Եգիպտոս'; + + @override + String get er_ => 'Էրիթրեա'; + + @override + String get es_ => 'Իսպանիա'; + + @override + String get et_ => 'Եթովպիա'; + + @override + String get fi_ => 'Ֆինլանդիա'; + + @override + String get fj_ => 'Ֆիջի'; + + @override + String get fk_ => 'Ֆոլկլենդյան (Մալվինյան) կղզիներ'; + + @override + String get fm_ => 'Միկրոնեզիա, Միկրոնեզիայի Ֆեդերատիվ Նահանգներ'; + + @override + String get fo_ => 'Ֆարերյան կղզիներ'; + + @override + String get fr_ => 'Ֆրանսիա'; + + @override + String get ga_ => 'Գաբոն'; + + @override + String get gb_ => 'Մեծ բրիտանիա'; + + @override + String get gd_ => 'Գրենադա'; + + @override + String get ge_ => 'Վրաստան'; + + @override + String get gf_ => 'Ֆրանսիական Գվիանա'; + + @override + String get gg_ => 'Գերնսի'; + + @override + String get gh_ => 'Գանա'; + + @override + String get gi_ => 'Ջիբրալթար'; + + @override + String get gl_ => 'Գրենլանդիա'; + + @override + String get gm_ => 'Գամբիա'; + + @override + String get gn_ => 'Գվինեա'; + + @override + String get gp_ => 'Գվադելուպա'; + + @override + String get gq_ => 'Հասարակածային Գվինեա'; + + @override + String get gr_ => 'Հունաստան'; + + @override + String get gs_ => 'Հարավային Ջորջիա և Հարավային Սանդվիչյան կղզիներ'; + + @override + String get gt_ => 'Գվատեմալա'; + + @override + String get gu_ => 'Գուամ'; + + @override + String get gw_ => 'Գվինեա-Բիսաու'; + + @override + String get gy_ => 'Գայանա'; + + @override + String get hk_ => 'Հոնգ կոնգ'; + + @override + String get hn_ => 'Հոնդուրաս'; + + @override + String get hr_ => 'Խորվաթիա'; + + @override + String get ht_ => 'Հայիթի'; + + @override + String get hu_ => 'Հունգարիա'; + + @override + String get id_ => 'Ինդոնեզիա'; + + @override + String get ie_ => 'Իռլանդիա'; + + @override + String get il_ => 'Իսրայել'; + + @override + String get im_ => 'Մեն Կղզի'; + + @override + String get in_ => 'Հնդկաստան'; + + @override + String get io_ => 'Հնդկական Օվկիանոսի Բրիտանական Տարածք'; + + @override + String get iq_ => 'Իրաք'; + + @override + String get ir_ => 'Իրան, Պարսից ծոցի Իսլամական Հանրապետություն'; + + @override + String get is_ => 'Իսլանդիա'; + + @override + String get it_ => 'Իտալիա'; + + @override + String get je_ => 'Ջերսի'; + + @override + String get jm_ => 'Ջամայկա'; + + @override + String get jo_ => 'Հորդանան'; + + @override + String get jp_ => 'Ճապոնիա'; + + @override + String get ke_ => 'Քենիա'; + + @override + String get kg_ => 'Ղրղզստան'; + + @override + String get kh_ => 'Կամբոջա'; + + @override + String get ki_ => 'Կիրիբատի'; + + @override + String get km_ => 'Կոմորյան Կղզիներ'; + + @override + String get kn_ => 'Սենթ Քիթս և Նևիս'; + + @override + String get kp_ => 'Կորեա, Կորեայի Ժողովրդա-Դեմոկրատական Հանրապետություն'; + + @override + String get kr_ => 'Կորեա, Հարավային Կորեայի Հանրապետություն'; + + @override + String get kw_ => 'Քուվեյթ'; + + @override + String get ky_ => 'Կայմանյան կղզիներ'; + + @override + String get kz_ => 'Ղազախստան'; + + @override + String get la_ => 'Լաոս'; + + @override + String get lb_ => 'Լիբանան'; + + @override + String get lc_ => 'Սուրբ Լուչիա'; + + @override + String get li_ => 'Լիխտենշտեյն'; + + @override + String get lk_ => 'Շրի Լանկա'; + + @override + String get lr_ => 'Լիբերիա'; + + @override + String get ls_ => 'Լեսոտո'; + + @override + String get lt_ => 'Լիտվա'; + + @override + String get lu_ => 'Լյուքսեմբուրգ'; + + @override + String get lv_ => 'Լատվիա'; + + @override + String get ly_ => 'Լիբիական Արաբական Ջամահիրիա'; + + @override + String get ma_ => 'Մարոկկո'; + + @override + String get mc_ => 'Մոնակո'; + + @override + String get md_ => 'Մոլդովա'; + + @override + String get me_ => 'Չեռնոգորիա'; + + @override + String get mf_ => 'Սեն Մարտեն'; + + @override + String get mg_ => 'Մադագասկար'; + + @override + String get mh_ => 'Մարշալյան կղզիներ'; + + @override + String get mk_ => 'Մակեդոնիա'; + + @override + String get ml_ => 'Մալի'; + + @override + String get mm_ => 'Մյանմար'; + + @override + String get mn_ => 'Մոնղոլիա'; + + @override + String get mo_ => 'Մակաո'; + + @override + String get mp_ => 'Հյուսիսային Մարիանյան կղզիներ'; + + @override + String get mq_ => 'Մարտինիկա'; + + @override + String get mr_ => 'Մավրիտանիա'; + + @override + String get ms_ => 'Մոնսերատ'; + + @override + String get mt_ => 'Մալթա'; + + @override + String get mu_ => 'Մավրիկիոս'; + + @override + String get mv_ => 'Մալդիվներ'; + + @override + String get mw_ => 'Մալավի'; + + @override + String get mx_ => 'Մեքսիկա'; + + @override + String get my_ => 'Մալայզիա'; + + @override + String get mz_ => 'Մոզամբիկ'; + + @override + String get na_ => 'Նամիբիա'; + + @override + String get nc_ => 'Նոր Կալեդոնիա'; + + @override + String get ne_ => 'Նիգեր'; + + @override + String get nf_ => 'Նորֆոլկ Կղզի'; + + @override + String get ng_ => 'Նիգերիա'; + + @override + String get ni_ => 'Նիկարագուա'; + + @override + String get nl_ => 'Նիդերլանդներ'; + + @override + String get no_ => 'Նորվեգիա'; + + @override + String get np_ => 'Նեպալ'; + + @override + String get nr_ => 'Նաուրու'; + + @override + String get nu_ => 'Նիուէ'; + + @override + String get nz_ => 'Նոր Զելանդիա'; + + @override + String get om_ => 'Օման'; + + @override + String get pa_ => 'Պանամա'; + + @override + String get pe_ => 'Պերու'; + + @override + String get pf_ => 'Ֆրանսիական Պոլինեզիա'; + + @override + String get pg_ => 'Պապուա Նոր Գվինեա'; + + @override + String get ph_ => 'Ֆիլիպիններ'; + + @override + String get pk_ => 'Պակիստան'; + + @override + String get pl_ => 'Լեհաստան'; + + @override + String get pm_ => 'Սեն Պիեռ և Միկելոն'; + + @override + String get pn_ => 'Փիթքերն'; + + @override + String get pr_ => 'Պուերտո Ռիկո'; + + @override + String get ps_ => 'Պաղեստինյան տարածքներ, օկուպացված'; + + @override + String get pt_ => 'Պորտուգալիա'; + + @override + String get pw_ => 'Պալաու'; + + @override + String get py_ => 'Պարագվայ'; + + @override + String get qa_ => 'Կատար'; + + @override + String get re_ => 'Վերամիավորում'; + + @override + String get ro_ => 'Ռումինիա'; + + @override + String get rs_ => 'Սերբիա'; + + @override + String get ru_ => 'Ռուսաստան'; + + @override + String get rw_ => 'Ռուանդա'; + + @override + String get sa_ => 'Սաուդյան Արաբիա'; + + @override + String get sb_ => 'Սողոմոնյան կղզիներ'; + + @override + String get sc_ => 'Սեյշելյան կղզիներ'; + + @override + String get sd_ => 'Սուդան'; + + @override + String get se_ => 'Շվեդիա'; + + @override + String get sg_ => 'Սինգապուր'; + + @override + String get si_ => 'Սլովենիա'; + + @override + String get sk_ => 'Սլովակիա'; + + @override + String get sl_ => 'Սիերա Լեոնե'; + + @override + String get sm_ => 'Սան Մարինո'; + + @override + String get sn_ => 'Սենեգալ'; + + @override + String get so_ => 'Սոմալի'; + + @override + String get sr_ => 'Սուրինամ'; + + @override + String get ss_ => 'Հարավային Սուդան'; + + @override + String get st_ => 'Սան Տոմե և Պրինսիպի'; + + @override + String get sv_ => 'Էլ Սալվադոր'; + + @override + String get sy_ => 'Սիրիայի Արաբական Հանրապետություն'; + + @override + String get sz_ => 'Սվազիլենդ'; + + @override + String get ta_ => 'Տրիստան դա Կունյա'; + + @override + String get tc_ => 'Թյորքս և Կայկոս կղզիներ'; + + @override + String get td_ => 'Չադ'; + + @override + String get tg_ => 'Գնալ'; + + @override + String get th_ => 'Թաիլանդ'; + + @override + String get tj_ => 'Տաջիկստան'; + + @override + String get tk_ => 'Տոկելաու'; + + @override + String get tl_ => 'Թիմոր-Լեստե'; + + @override + String get tm_ => 'Թուրքմենստան'; + + @override + String get tn_ => 'Թունիս'; + + @override + String get to_ => 'Տոնգա'; + + @override + String get tr_ => 'Թուրքիա'; + + @override + String get tt_ => 'Տրինիդադ և Տոբագո'; + + @override + String get tv_ => 'Տուվալու'; + + @override + String get tw_ => 'Թայվան'; + + @override + String get tz_ => 'Տանզանիա, Տանզանիայի Միացյալ Հանրապետություն'; + + @override + String get ua_ => 'Ուկրաինա'; + + @override + String get ug_ => 'Ուգանդա'; + + @override + String get us_ => 'Ամերիկայի Միացյալ Նահանգներ'; + + @override + String get uy_ => 'Ուրուգվայ'; + + @override + String get uz_ => 'Ուզբեկստան'; + + @override + String get va_ => 'Սուրբ Աթոռ (Վատիկանի նահանգ-քաղաք)'; + + @override + String get vc_ => 'Սուրբ Վինսենթ և Գրենադիններ'; + + @override + String get ve_ => 'Վենեսուելա'; + + @override + String get vg_ => 'Վիրջինյան կղզիներ, Բրիտանական'; + + @override + String get vi_ => 'Վիրջինյան կղզիներ, ԱՄՆ'; + + @override + String get vn_ => 'Վիետնամ'; + + @override + String get vu_ => 'Վանուատու'; + + @override + String get wf_ => 'Ուոլիս և Ֆուտունա'; + + @override + String get ws_ => 'Սամոա'; + + @override + String get ye_ => 'Եմեն'; + + @override + String get yt_ => 'Մայոտ'; + + @override + String get za_ => 'Հարավային Աֆրիկա'; + + @override + String get zm_ => 'Զամբիա'; + + @override + String get zw_ => 'Զիմբաբվե'; +} diff --git a/lib/l10n/generated/phone_field_localization_ru.dart b/lib/l10n/generated/phone_field_localization_ru.dart index 5ac94d0..0d1e012 100644 --- a/lib/l10n/generated/phone_field_localization_ru.dart +++ b/lib/l10n/generated/phone_field_localization_ru.dart @@ -14,8 +14,7 @@ class PhoneFieldLocalizationRu extends PhoneFieldLocalization { String get invalidMobilePhoneNumber => 'Неверный номер мобильного телефона'; @override - String get invalidFixedLinePhoneNumber => - 'Недействительный номер стационарного телефона'; + String get invalidFixedLinePhoneNumber => 'Недействительный номер стационарного телефона'; @override String get requiredPhoneNumber => 'Требуется номер телефона'; diff --git a/lib/l10n/generated/phone_field_localization_tr.dart b/lib/l10n/generated/phone_field_localization_tr.dart index 8342062..a04d2ce 100644 --- a/lib/l10n/generated/phone_field_localization_tr.dart +++ b/lib/l10n/generated/phone_field_localization_tr.dart @@ -14,8 +14,7 @@ class PhoneFieldLocalizationTr extends PhoneFieldLocalization { String get invalidMobilePhoneNumber => 'Geçersiz cep telefonu numarası'; @override - String get invalidFixedLinePhoneNumber => - 'Geçersiz sabit hat telefon numarası'; + String get invalidFixedLinePhoneNumber => 'Geçersiz sabit hat telefon numarası'; @override String get requiredPhoneNumber => 'Telefon numarası gerekli'; diff --git a/lib/l10n/generated/phone_field_localization_uk.dart b/lib/l10n/generated/phone_field_localization_uk.dart index 2ea7515..1647cfa 100644 --- a/lib/l10n/generated/phone_field_localization_uk.dart +++ b/lib/l10n/generated/phone_field_localization_uk.dart @@ -14,8 +14,7 @@ class PhoneFieldLocalizationUk extends PhoneFieldLocalization { String get invalidMobilePhoneNumber => 'Невірний номер мобільного телефону'; @override - String get invalidFixedLinePhoneNumber => - 'Невірний номер стаціонарного телефону'; + String get invalidFixedLinePhoneNumber => 'Невірний номер стаціонарного телефону'; @override String get requiredPhoneNumber => 'Необхідний номер телефону'; diff --git a/lib/l10n/hy.arb b/lib/l10n/hy.arb new file mode 100644 index 0000000..ad40127 --- /dev/null +++ b/lib/l10n/hy.arb @@ -0,0 +1,254 @@ +{ + "@@locale": "am", + "invalidPhoneNumber": "Սխալ հեռախոսահամար", + "invalidCountry": "Անհավատարիմ Երկիր", + "invalidMobilePhoneNumber": "Սխալ Բջջային հեռախոսահամար", + "invalidFixedLinePhoneNumber": "Անվավեր ֆիքսված հեռախոսահամար", + "requiredPhoneNumber": "Պահանջվում է հեռախոսահամար", + "noResultMessage": "Արդյունք չկա", + "ac_": "Համբարձման Կղզի", + "ad_": "Անդորրա", + "ae_": "Արաբական Միացյալ Էմիրություններ", + "af_": "Աֆղանստան", + "ag_": "Անտիգուա և Բարբուդա", + "ai_": "Անգիլյա", + "al_": "Ալբանիա", + "am_": "Հայաստան", + "an_": "Նիդեռլանդական Անթիլյան կղզիներ", + "ao_": "Անգոլա", + "aq_": "Անտարկտիդա", + "ar_": "Արգենտինա", + "as_": "Ամերիկյան Սամոա", + "at_": "Ավստրիա", + "au_": "Ավստրալիա", + "aw_": "Արուբա", + "ax_": "Ալանդյան կղզիներ", + "az_": "Ադրբեջան", + "ba_": "Բոսնիա և Հերցեգովինա", + "bb_": "Բարբադոս", + "bd_": "Բանգլադեշ", + "be_": "Բելգիա", + "bf_": "Բուրկինա Ֆասո", + "bg_": "Բուլղարիա", + "bh_": "Բահրեյն", + "bi_": "Բուրունդի", + "bj_": "Բենին", + "bl_": "Սեն Բարտելեմի", + "bm_": "Բերմուդյան կղզիներ", + "bn_": "Բրունեյ Դարուսալամ", + "bo_": "Բոլիվիա, Բազմազգ Պետություն", + "bq_": "Բոնաիրե", + "br_": "Բրազիլիա", + "bs_": "Բահամյան կղզիներ", + "bt_": "Բութան", + "bw_": "Բոտսվանա", + "by_": "Բելառուս", + "bz_": "Բելիզ", + "ca_": "Կանադա", + "cc_": "Կոկոսի (Քիլինգ) կղզիներ", + "cd_": "Կոնգո, Կոնգոյի Դեմոկրատական Հանրապետություն", + "cf_": "Կենտրոնական Աֆրիկյան Հանրապետություն", + "cg_": "Կոնգո", + "ch_": "Շվեյցարիա", + "ci_": "Փղոսկրի Ափ", + "ck_": "Կուկի Կղզիներ", + "cl_": "Չիլի", + "cm_": "Կամերուն", + "cn_": "Չինաստան", + "co_": "Կոլումբիա", + "cr_": "Կոստա Ռիկա", + "cu_": "Կուբա", + "cv_": "Կաբո-Վերդե", + "cx_": "Սուրբ Ծննդյան Կղզի", + "cy_": "Կիպրոս", + "cz_": "Չեխիայի Հանրապետություն", + "de_": "Գերմանիա", + "dj_": "Ջիբութի", + "dk_": "Դանիա", + "dm_": "Դոմինիկա", + "do_": "Դոմինիկյան Հանրապետություն", + "dz_": "Ալժիր", + "ec_": "Էկվադոր", + "ee_": "Էստոնիա", + "eg_": "Եգիպտոս", + "er_": "Էրիթրեա", + "es_": "Իսպանիա", + "et_": "Եթովպիա", + "fi_": "Ֆինլանդիա", + "fj_": "Ֆիջի", + "fk_": "Ֆոլկլենդյան (Մալվինյան) կղզիներ", + "fm_": "Միկրոնեզիա, Միկրոնեզիայի Ֆեդերատիվ Նահանգներ", + "fo_": "Ֆարերյան կղզիներ", + "fr_": "Ֆրանսիա", + "ga_": "Գաբոն", + "gb_": "Մեծ բրիտանիա", + "gd_": "Գրենադա", + "ge_": "Վրաստան", + "gf_": "Ֆրանսիական Գվիանա", + "gg_": "Գերնսի", + "gh_": "Գանա", + "gi_": "Ջիբրալթար", + "gl_": "Գրենլանդիա", + "gm_": "Գամբիա", + "gn_": "Գվինեա", + "gp_": "Գվադելուպա", + "gq_": "Հասարակածային Գվինեա", + "gr_": "Հունաստան", + "gs_": "Հարավային Ջորջիա և Հարավային Սանդվիչյան կղզիներ", + "gt_": "Գվատեմալա", + "gu_": "Գուամ", + "gw_": "Գվինեա-Բիսաու", + "gy_": "Գայանա", + "hk_": "Հոնգ կոնգ", + "hn_": "Հոնդուրաս", + "hr_": "Խորվաթիա", + "ht_": "Հայիթի", + "hu_": "Հունգարիա", + "id_": "Ինդոնեզիա", + "ie_": "Իռլանդիա", + "il_": "Իսրայել", + "im_": "Մեն Կղզի", + "in_": "Հնդկաստան", + "io_": "Հնդկական Օվկիանոսի Բրիտանական Տարածք", + "iq_": "Իրաք", + "ir_": "Իրան, Պարսից ծոցի Իսլամական Հանրապետություն", + "is_": "Իսլանդիա", + "it_": "Իտալիա", + "je_": "Ջերսի", + "jm_": "Ջամայկա", + "jo_": "Հորդանան", + "jp_": "Ճապոնիա", + "ke_": "Քենիա", + "kg_": "Ղրղզստան", + "kh_": "Կամբոջա", + "ki_": "Կիրիբատի", + "km_": "Կոմորյան Կղզիներ", + "kn_": "Սենթ Քիթս և Նևիս", + "kp_": "Կորեա, Կորեայի Ժողովրդա-Դեմոկրատական Հանրապետություն", + "kr_": "Կորեա, Հարավային Կորեայի Հանրապետություն", + "kw_": "Քուվեյթ", + "ky_": "Կայմանյան կղզիներ", + "kz_": "Ղազախստան", + "la_": "Լաոս", + "lb_": "Լիբանան", + "lc_": "Սուրբ Լուչիա", + "li_": "Լիխտենշտեյն", + "lk_": "Շրի Լանկա", + "lr_": "Լիբերիա", + "ls_": "Լեսոտո", + "lt_": "Լիտվա", + "lu_": "Լյուքսեմբուրգ", + "lv_": "Լատվիա", + "ly_": "Լիբիական Արաբական Ջամահիրիա", + "ma_": "Մարոկկո", + "mc_": "Մոնակո", + "md_": "Մոլդովա", + "me_": "Չեռնոգորիա", + "mf_": "Սեն Մարտեն", + "mg_": "Մադագասկար", + "mh_": "Մարշալյան կղզիներ", + "mk_": "Մակեդոնիա", + "ml_": "Մալի", + "mm_": "Մյանմար", + "mn_": "Մոնղոլիա", + "mo_": "Մակաո", + "mp_": "Հյուսիսային Մարիանյան կղզիներ", + "mq_": "Մարտինիկա", + "mr_": "Մավրիտանիա", + "ms_": "Մոնսերատ", + "mt_": "Մալթա", + "mu_": "Մավրիկիոս", + "mv_": "Մալդիվներ", + "mw_": "Մալավի", + "mx_": "Մեքսիկա", + "my_": "Մալայզիա", + "mz_": "Մոզամբիկ", + "na_": "Նամիբիա", + "nc_": "Նոր Կալեդոնիա", + "ne_": "Նիգեր", + "nf_": "Նորֆոլկ Կղզի", + "ng_": "Նիգերիա", + "ni_": "Նիկարագուա", + "nl_": "Նիդերլանդներ", + "no_": "Նորվեգիա", + "np_": "Նեպալ", + "nr_": "Նաուրու", + "nu_": "Նիուէ", + "nz_": "Նոր Զելանդիա", + "om_": "Օման", + "pa_": "Պանամա", + "pe_": "Պերու", + "pf_": "Ֆրանսիական Պոլինեզիա", + "pg_": "Պապուա Նոր Գվինեա", + "ph_": "Ֆիլիպիններ", + "pk_": "Պակիստան", + "pl_": "Լեհաստան", + "pm_": "Սեն Պիեռ և Միկելոն", + "pn_": "Փիթքերն", + "pr_": "Պուերտո Ռիկո", + "ps_": "Պաղեստինյան տարածքներ, օկուպացված", + "pt_": "Պորտուգալիա", + "pw_": "Պալաու", + "py_": "Պարագվայ", + "qa_": "Կատար", + "re_": "Վերամիավորում", + "ro_": "Ռումինիա", + "rs_": "Սերբիա", + "ru_": "Ռուսաստան", + "rw_": "Ռուանդա", + "sa_": "Սաուդյան Արաբիա", + "sb_": "Սողոմոնյան կղզիներ", + "sc_": "Սեյշելյան կղզիներ", + "sd_": "Սուդան", + "se_": "Շվեդիա", + "sg_": "Սինգապուր", + "sh_": "Սուրբ Հելենա, Համբարձում և Տրիստան դա Կունյա", + "si_": "Սլովենիա", + "sj_": "Սվալբարդ և Յան Մայեն", + "sk_": "Սլովակիա", + "sl_": "Սիերա Լեոնե", + "sm_": "Սան Մարինո", + "sn_": "Սենեգալ", + "so_": "Սոմալի", + "sr_": "Սուրինամ", + "ss_": "Հարավային Սուդան", + "st_": "Սան Տոմե և Պրինսիպի", + "sv_": "Էլ Սալվադոր", + "sy_": "Սիրիայի Արաբական Հանրապետություն", + "sz_": "Սվազիլենդ", + "ta_": "Տրիստան դա Կունյա", + "tc_": "Թյորքս և Կայկոս կղզիներ", + "td_": "Չադ", + "tg_": "Գնալ", + "th_": "Թաիլանդ", + "tj_": "Տաջիկստան", + "tk_": "Տոկելաու", + "tl_": "Թիմոր-Լեստե", + "tm_": "Թուրքմենստան", + "tn_": "Թունիս", + "to_": "Տոնգա", + "tr_": "Թուրքիա", + "tt_": "Տրինիդադ և Տոբագո", + "tv_": "Տուվալու", + "tw_": "Թայվան", + "tz_": "Տանզանիա, Տանզանիայի Միացյալ Հանրապետություն", + "ua_": "Ուկրաինա", + "ug_": "Ուգանդա", + "us_": "Ամերիկայի Միացյալ Նահանգներ", + "uy_": "Ուրուգվայ", + "uz_": "Ուզբեկստան", + "va_": "Սուրբ Աթոռ (Վատիկանի նահանգ-քաղաք)", + "vc_": "Սուրբ Վինսենթ և Գրենադիններ", + "ve_": "Վենեսուելա", + "vg_": "Վիրջինյան կղզիներ, Բրիտանական", + "vi_": "Վիրջինյան կղզիներ, ԱՄՆ", + "vn_": "Վիետնամ", + "vu_": "Վանուատու", + "wf_": "Ուոլիս և Ֆուտունա", + "ws_": "Սամոա", + "ye_": "Եմեն", + "yt_": "Մայոտ", + "za_": "Հարավային Աֆրիկա", + "zm_": "Զամբիա", + "zw_": "Զիմբաբվե" +} \ No newline at end of file diff --git a/lib/l10n/ru.arb b/lib/l10n/ru.arb index 061d00b..edd9764 100644 --- a/lib/l10n/ru.arb +++ b/lib/l10n/ru.arb @@ -5,7 +5,7 @@ "invalidMobilePhoneNumber": "Неверный номер мобильного телефона", "invalidFixedLinePhoneNumber": "Недействительный номер стационарного телефона", "requiredPhoneNumber": "Требуется номер телефона", - "noResultMessage": "Безрезультатно", + "noResultMessage": "Нет результата", "ac_": "Остров Вознесения", "ad_": "Андорра", "ae_": "Объединенные Арабские Эмираты", diff --git a/lib/src/widgets/phone_field.dart b/lib/src/widgets/phone_field.dart index 82799ba..693c421 100644 --- a/lib/src/widgets/phone_field.dart +++ b/lib/src/widgets/phone_field.dart @@ -1,16 +1,17 @@ import 'dart:ui' as ui show BoxHeightStyle, BoxWidthStyle; -import 'package:phone_input/phone_input_package.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; -import 'package:phone_input/src/number_parser/metadata/metadata_finder.dart'; +import 'package:phone_input/phone_input_package.dart'; import 'package:phone_input/src/constants/patterns.dart'; import 'package:phone_input/src/controllers/phone_field_controller.dart'; +import 'package:phone_input/src/number_parser/metadata/metadata_finder.dart'; /// Phone field /// /// This deals with mostly UI and has no dependency on any phone parser library class PhoneField extends StatefulWidget { + final VoidCallback? onSelectCountry; final PhoneInputController controller; final bool showFlagInInput; final String? errorText; @@ -19,6 +20,7 @@ class PhoneField extends StatefulWidget { final InputDecoration decoration; final bool isCountrySelectionEnabled; final bool showArrow; + /// configures the way the country picker selector is shown final CountrySelectorNavigator selectorNavigator; @@ -66,6 +68,7 @@ class PhoneField extends StatefulWidget { const PhoneField({ // form field params super.key, + this.onSelectCountry, required this.controller, required this.showFlagInInput, required this.selectorNavigator, @@ -238,7 +241,12 @@ class PhoneFieldState extends State { child: MouseRegion( cursor: SystemMouseCursors.click, child: GestureDetector( - onTap: selectCountry, + onTap: () { + if (widget.onSelectCountry != null) { + widget.onSelectCountry!(); + } + selectCountry(); + }, // material here else the click pass through empty spaces child: Material( color: Colors.transparent, diff --git a/lib/src/widgets/phone_input.dart b/lib/src/widgets/phone_input.dart index 8ff0654..fb9831e 100644 --- a/lib/src/widgets/phone_input.dart +++ b/lib/src/widgets/phone_input.dart @@ -63,6 +63,8 @@ class PhoneInput extends FormField { /// {@macro controller} final PhoneController? controller; + final VoidCallback? onSelectCountry; + /// {@macro shouldFormat} final bool shouldFormat; @@ -75,9 +77,10 @@ class PhoneInput extends FormField { /// the focusNode of the national number final FocusNode? focusNode; - PhoneInput({ + PhoneInput({ Key? key, this.controller, + this.onSelectCountry, this.shouldFormat = true, this.onChanged, this.focusNode, @@ -146,6 +149,7 @@ class PhoneInput extends FormField { builder: (state) { final field = state as PhoneInputState; return PhoneField( + onSelectCountry: onSelectCountry, showArrow: showArrow, controller: field._childController, showFlagInInput: showFlagInInput, diff --git a/pubspec.yaml b/pubspec.yaml index 08e26a4..153f01f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -26,3 +26,5 @@ dev_dependencies: flutter: assets: - assets/svg/ +flutter_intl: + enabled: true