add custom list prop

This commit is contained in:
Salvatore Giordano
2020-03-22 12:52:13 +01:00
parent 1520f1a6eb
commit 8d6430882f
2 changed files with 12 additions and 0 deletions

View File

@@ -43,6 +43,7 @@ class _MyAppState extends State<MyApp> {
initialSelection: 'IT',
favorite: ['+39', 'FR'],
showFlag: false,
customList: ['IT', 'FR'],
showFlagDialog: true,
comparator: (a, b) => b.name.compareTo(a.name),
//Get the country information relevant to the initial selection

View File

@@ -21,6 +21,7 @@ class CountryCodePicker extends StatefulWidget {
final Function(CountryCode) builder;
final bool enabled;
final TextOverflow textOverflow;
final List<String> customList;
/// shows the name of the country instead of the dialcode
final bool showOnlyCountryWhenClosed;
@@ -70,6 +71,7 @@ class CountryCodePicker extends StatefulWidget {
this.enabled = true,
this.textOverflow = TextOverflow.ellipsis,
this.comparator,
this.customList,
});
@override
@@ -83,6 +85,15 @@ class CountryCodePicker extends StatefulWidget {
elements.sort(comparator);
}
if (customList != null) {
elements = elements
.where((c) =>
customList.contains(c.code) ||
customList.contains(c.name) ||
customList.contains(c.dialCode))
.toList();
}
if (countryFilter.length > 0) {
elements = elements.where((c) => countryFilter.contains(c.code)).toList();
}