navigate method

  1. @override
Future<Country?> navigate(
  1. BuildContext context,
  2. FlagCache flagCache
)
override

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);
}