push static method

Future<PopParam> push(
  1. BuildContext context,
  2. Widget page
)

Implementation

static Future<PopParam> push(BuildContext context, Widget page) async {
  FocusScope.of(context).requestFocus(FocusNode());
  var result = await Navigator.push(
    context,
    PageRouteBuilder(
      pageBuilder: (ctx, animation, secondaryAnimation) => SlideTransition(
        position: Tween<Offset>(
          begin: const Offset(1.0, 0.0),
          end: const Offset(0.0, 0.0),
        ).animate(animation),
        child: page,
      ),
    ),
  );
  if (result != null && result is PopParam) return result;
  return PopParam(false, null);
}