pushNamedAwait function

Future pushNamedAwait({
  1. required String newPage,
  2. required BuildContext context,
  3. bool pushBackPrevPage = false,
})

Push a named route and await for data returned from Navigator.pop()

Implementation

Future<dynamic> pushNamedAwait(
    {required String newPage,
    required BuildContext context,
    bool pushBackPrevPage = false}) async {
  if (pushBackPrevPage) {
    Navigator.of(context).pop();
  }
  return Future.value(await Navigator.of(context).pushNamed(newPage));
}