open static method

Future<void> open(
  1. BuildContext context, {
  2. required String url,
  3. required String title,
})

打开协议 WebView(底部滑入动画)

Implementation

static Future<void> open(
  BuildContext context, {
  required String url,
  required String title,
}) async {
  if (!context.mounted) return;
  await Navigator.of(context).push(
    PageRouteBuilder<void>(
      fullscreenDialog: true,
      opaque: true,
      barrierDismissible: false,
      transitionDuration: const Duration(milliseconds: 300),
      reverseTransitionDuration: const Duration(milliseconds: 300),
      pageBuilder: (context, animation, secondaryAnimation) =>
          AgreementWebViewPage(url: url, title: title),
      transitionsBuilder: (context, animation, secondaryAnimation, child) {
        return SlideTransition(
          position: Tween<Offset>(
            begin: const Offset(0, 1),
            end: Offset.zero,
          ).animate(CurvedAnimation(
            parent: animation,
            curve: Curves.easeOutCubic,
          )),
          child: child,
        );
      },
    ),
  );
}