diff --git a/lib/src/country/country_button.dart b/lib/src/country/country_button.dart deleted file mode 100644 index dcc5286c..00000000 --- a/lib/src/country/country_button.dart +++ /dev/null @@ -1,80 +0,0 @@ -import 'package:circle_flags/circle_flags.dart'; -import 'package:flutter/material.dart'; -import 'package:phone_numbers_parser/phone_numbers_parser.dart'; - -import 'localized_country.dart'; - -@Deprecated('Use [CountryButton] instead') -typedef CountryChip = CountryButton; - -class CountryButton extends StatelessWidget { - final Function()? onTap; - final IsoCode isoCode; - final bool showFlag; - final bool showDialCode; - final TextStyle? textStyle; - final EdgeInsets padding; - final double flagSize; - final TextDirection? textDirection; - final bool showIsoCode; - final bool enabled; - - const CountryButton({ - super.key, - required this.isoCode, - required this.onTap, - this.textStyle, - this.showFlag = true, - this.showDialCode = true, - this.padding = const EdgeInsets.fromLTRB(12, 16, 4, 16), - this.flagSize = 20, - this.textDirection, - this.showIsoCode = false, - this.enabled = true, - }); - - @override - Widget build(BuildContext context) { - final textStyle = this.textStyle ?? - Theme.of(context).textTheme.labelMedium ?? - const TextStyle(); - final country = LocalizedCountry.fromContext(context, isoCode); - return InkWell( - onTap: onTap, - child: Padding( - padding: padding, - child: Row( - mainAxisSize: MainAxisSize.min, - children: [ - if (showIsoCode) ...[ - Text( - country.isoCode.name, - style: textStyle.copyWith( - color: enabled ? null : Theme.of(context).disabledColor, - ), - ), - const SizedBox(width: 8), - ], - if (showFlag) ...[ - CircleFlag( - country.isoCode.name, - size: flagSize, - ), - const SizedBox(width: 8), - ], - if (showDialCode) ...[ - Text( - country.formattedCountryDialingCode, - style: textStyle.copyWith( - color: enabled ? null : Theme.of(context).disabledColor, - ), - textDirection: textDirection, - ), - ], - const Icon(Icons.arrow_drop_down), - ], - ), - ), - ); - } -} diff --git a/lib/src/localization/generated/phone_field_localization_impl_ar.dart b/lib/src/localization/generated/phone_field_localization_impl_ar.dart index a63202c9..b043b973 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_ar.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_ar.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Arabic (`ar`). class PhoneFieldLocalizationImplAr extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplAr([String locale = 'ar']) : super(locale); + PhoneFieldLocalizationImplAr([super.locale = 'ar']); @override String get invalidPhoneNumber => 'رقم الهاتف غير صحيح'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_ckb.dart b/lib/src/localization/generated/phone_field_localization_impl_ckb.dart index bf8f4183..c2e8ca8d 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_ckb.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_ckb.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Central Kurdish (`ckb`). class PhoneFieldLocalizationImplCkb extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplCkb([String locale = 'ckb']) : super(locale); + PhoneFieldLocalizationImplCkb([super.locale = 'ckb']); @override String get invalidPhoneNumber => 'ژمارەی تەلەفۆنی نادروست'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_de.dart b/lib/src/localization/generated/phone_field_localization_impl_de.dart index ab7fdfc3..ded0cd75 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_de.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_de.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for German (`de`). class PhoneFieldLocalizationImplDe extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplDe([String locale = 'de']) : super(locale); + PhoneFieldLocalizationImplDe([super.locale = 'de']); @override String get invalidPhoneNumber => 'Ungültige Telefonnummer'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_el.dart b/lib/src/localization/generated/phone_field_localization_impl_el.dart index 824e88dc..0e942023 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_el.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_el.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Modern Greek (`el`). class PhoneFieldLocalizationImplEl extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplEl([String locale = 'el']) : super(locale); + PhoneFieldLocalizationImplEl([super.locale = 'el']); @override String get invalidPhoneNumber => 'Μη έγκυρος αριθμός τηλεφώνου'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_en.dart b/lib/src/localization/generated/phone_field_localization_impl_en.dart index bc499b37..3c480128 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_en.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_en.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for English (`en`). class PhoneFieldLocalizationImplEn extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplEn([String locale = 'en']) : super(locale); + PhoneFieldLocalizationImplEn([super.locale = 'en']); @override String get invalidPhoneNumber => 'Invalid phone number'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_es.dart b/lib/src/localization/generated/phone_field_localization_impl_es.dart index 9971104d..7b502613 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_es.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_es.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Spanish Castilian (`es`). class PhoneFieldLocalizationImplEs extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplEs([String locale = 'es']) : super(locale); + PhoneFieldLocalizationImplEs([super.locale = 'es']); @override String get invalidPhoneNumber => 'Numero de telefono invalido'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_fa.dart b/lib/src/localization/generated/phone_field_localization_impl_fa.dart index b75a0ed4..ac8e55ab 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_fa.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_fa.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Persian (`fa`). class PhoneFieldLocalizationImplFa extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplFa([String locale = 'fa']) : super(locale); + PhoneFieldLocalizationImplFa([super.locale = 'fa']); @override String get invalidPhoneNumber => 'شماره تلفن نامعتبر است'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_fr.dart b/lib/src/localization/generated/phone_field_localization_impl_fr.dart index 404aa43f..6d005052 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_fr.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_fr.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for French (`fr`). class PhoneFieldLocalizationImplFr extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplFr([String locale = 'fr']) : super(locale); + PhoneFieldLocalizationImplFr([super.locale = 'fr']); @override String get invalidPhoneNumber => 'Numéro de téléphone invalide'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_hi.dart b/lib/src/localization/generated/phone_field_localization_impl_hi.dart index 2989cba5..01618b2c 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_hi.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_hi.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Hindi (`hi`). class PhoneFieldLocalizationImplHi extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplHi([String locale = 'hi']) : super(locale); + PhoneFieldLocalizationImplHi([super.locale = 'hi']); @override String get invalidPhoneNumber => 'अवैध फोन नंबर'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_it.dart b/lib/src/localization/generated/phone_field_localization_impl_it.dart index ca7c75b7..5006daad 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_it.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_it.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Italian (`it`). class PhoneFieldLocalizationImplIt extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplIt([String locale = 'it']) : super(locale); + PhoneFieldLocalizationImplIt([super.locale = 'it']); @override String get invalidPhoneNumber => 'Numero di telefono invalido'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_ku.dart b/lib/src/localization/generated/phone_field_localization_impl_ku.dart index f6b874f3..740d10d7 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_ku.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_ku.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Kurdish (`ku`). class PhoneFieldLocalizationImplKu extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplKu([String locale = 'ku']) : super(locale); + PhoneFieldLocalizationImplKu([super.locale = 'ku']); @override String get invalidPhoneNumber => 'ژمارەی تەلەفۆنی نادروست'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_nb.dart b/lib/src/localization/generated/phone_field_localization_impl_nb.dart index 557f4c2e..48395a0d 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_nb.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_nb.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Norwegian Bokmål (`nb`). class PhoneFieldLocalizationImplNb extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplNb([String locale = 'nb']) : super(locale); + PhoneFieldLocalizationImplNb([super.locale = 'nb']); @override String get invalidPhoneNumber => 'Ugyldig telefonnummer'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_nl.dart b/lib/src/localization/generated/phone_field_localization_impl_nl.dart index 7cdfbd58..a281e723 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_nl.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_nl.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Dutch Flemish (`nl`). class PhoneFieldLocalizationImplNl extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplNl([String locale = 'nl']) : super(locale); + PhoneFieldLocalizationImplNl([super.locale = 'nl']); @override String get invalidPhoneNumber => 'Ongeldig telefoonnummer'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_pt.dart b/lib/src/localization/generated/phone_field_localization_impl_pt.dart index 595626a7..eca143c9 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_pt.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_pt.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Portuguese (`pt`). class PhoneFieldLocalizationImplPt extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplPt([String locale = 'pt']) : super(locale); + PhoneFieldLocalizationImplPt([super.locale = 'pt']); @override String get invalidPhoneNumber => 'Número de telefone inválido'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_ru.dart b/lib/src/localization/generated/phone_field_localization_impl_ru.dart index 638dcba0..c8116e05 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_ru.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_ru.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Russian (`ru`). class PhoneFieldLocalizationImplRu extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplRu([String locale = 'ru']) : super(locale); + PhoneFieldLocalizationImplRu([super.locale = 'ru']); @override String get invalidPhoneNumber => 'Неправильный номер телефона'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_sv.dart b/lib/src/localization/generated/phone_field_localization_impl_sv.dart index 8657e29a..4d6f05c6 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_sv.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_sv.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Swedish (`sv`). class PhoneFieldLocalizationImplSv extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplSv([String locale = 'sv']) : super(locale); + PhoneFieldLocalizationImplSv([super.locale = 'sv']); @override String get invalidPhoneNumber => 'Ogiltigt telefonnummer'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_tr.dart b/lib/src/localization/generated/phone_field_localization_impl_tr.dart index 3de180db..360702b6 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_tr.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_tr.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Turkish (`tr`). class PhoneFieldLocalizationImplTr extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplTr([String locale = 'tr']) : super(locale); + PhoneFieldLocalizationImplTr([super.locale = 'tr']); @override String get invalidPhoneNumber => 'Geçersiz telefon numarası'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_uk.dart b/lib/src/localization/generated/phone_field_localization_impl_uk.dart index 01de3fe2..baf15509 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_uk.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_uk.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Ukrainian (`uk`). class PhoneFieldLocalizationImplUk extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplUk([String locale = 'uk']) : super(locale); + PhoneFieldLocalizationImplUk([super.locale = 'uk']); @override String get invalidPhoneNumber => 'Невірний номер телефону'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_uz.dart b/lib/src/localization/generated/phone_field_localization_impl_uz.dart index cba75598..1aeb7a47 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_uz.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_uz.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Uzbek (`uz`). class PhoneFieldLocalizationImplUz extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplUz([String locale = 'uz']) : super(locale); + PhoneFieldLocalizationImplUz([super.locale = 'uz']); @override String get invalidPhoneNumber => 'Telefon raqami noto‘g‘ri'; diff --git a/lib/src/localization/generated/phone_field_localization_impl_zh.dart b/lib/src/localization/generated/phone_field_localization_impl_zh.dart index 7af7943f..16620369 100644 --- a/lib/src/localization/generated/phone_field_localization_impl_zh.dart +++ b/lib/src/localization/generated/phone_field_localization_impl_zh.dart @@ -2,7 +2,7 @@ import 'phone_field_localization_impl.dart'; /// The translations for Chinese (`zh`). class PhoneFieldLocalizationImplZh extends PhoneFieldLocalizationImpl { - PhoneFieldLocalizationImplZh([String locale = 'zh']) : super(locale); + PhoneFieldLocalizationImplZh([super.locale = 'zh']); @override String get invalidPhoneNumber => '无效的电话号码'; diff --git a/pubspec.yaml b/pubspec.yaml index a4f6a9ec..e5dec288 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: phone_form_field description: Flutter phone input integrated with flutter internationalization -version: 8.1.1 +version: 9.0.0 homepage: https://github.com/cedvdb/phone_form_field environment: