1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- import 'package:flutter/material.dart';
- import 'package:plugin_basic/router/basic_page_router.dart';
- import 'package:shared/utils/log_utils.dart';
- import 'package:hooks_riverpod/hooks_riverpod.dart';
- import '../widget/webview_page.dart';
- import 'package:auto_route/auto_route.dart';
- /*
- * 全局的公共Web页面
- */
- @RoutePage()
- class GlobalWebPage extends HookConsumerWidget {
- final bool isShowAppBar;
- final String initialUrl;
- final String title;
- const GlobalWebPage({
- Key? key,
- @PathParam('isShowAppBar') required this.isShowAppBar,
- @PathParam('initialUrl') required this.initialUrl,
- @PathParam('title') required this.title,
- }) : super(key: key);
- //启动当前页面
- static void startInstance({
- required BuildContext context,
- required String title,
- required String url,
- bool isShowAppBar = true,
- }) {
- context.router.push(GlobalWebPageRoute(isShowAppBar: isShowAppBar, initialUrl: url, title: title));
- }
- @override
- Widget build(BuildContext context, WidgetRef ref) {
- Log.d("GlobalWebPage 的参数 isShowAppBar:$isShowAppBar title:$title initialUrl:$initialUrl ");
- return WebViewPage(
- showAppbar: isShowAppBar,
- initialUrl: initialUrl,
- arguments: {'title': title},
- );
- }
- }
|