diff --git a/lib/src/country_code.dart b/lib/src/country_code.dart index b8a3863..fa206c4 100644 --- a/lib/src/country_code.dart +++ b/lib/src/country_code.dart @@ -1,4 +1,5 @@ import 'package:collection/collection.dart' show IterableExtension; +import 'package:diacritic/diacritic.dart'; import 'package:flutter/cupertino.dart'; import 'country_codes.dart'; @@ -47,13 +48,14 @@ class CountryCode { } CountryCode localize(BuildContext context) { + final nam = CountryLocalizations.of(context)?.translate(code) ?? name; return this - ..name = CountryLocalizations.of(context)?.translate(code) ?? name; + ..name = nam == null? name : removeDiacritics(nam); } factory CountryCode.fromJson(Map json) { return CountryCode( - name: json['name'], + name: removeDiacritics(json['name']), code: json['code'], dialCode: json['dial_code'], flagUri: 'flags/${json['code'].toLowerCase()}.png', diff --git a/pubspec.yaml b/pubspec.yaml index ebc0837..c35a942 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -12,6 +12,7 @@ dependencies: flutter: sdk: flutter collection: ^1.15.0 + diacritic: ^0.1.5 flutter: assets: