open static method
打开协议 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,
);
},
),
);
}