navigate method
Implementation
@override
Future<Country?> navigate(BuildContext context, FlagCache flagCache) {
Country? selected;
final ctrl = showBottomSheet(
context: context,
builder: (_) => MediaQuery(
data: MediaQueryData.fromView(View.of(context)),
child: SafeArea(
child: _getCountrySelector(
onCountrySelected: (country) {
selected = country;
Navigator.pop(context, country);
},
flagCache: flagCache,
),
),
),
);
return ctrl.closed.then((_) => selected);
}