12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import 'package:flutter/material.dart';
- import 'package:get/get.dart';
- import 'package:plugin_basic/utils/ext_get_nav.dart';
- import 'package:router/path/router_path.dart';
- import 'package:shared/utils/log_utils.dart';
- import '../base/base_stateless_page.dart';
- import '../widget/webview_page.dart';
- /*
- * 全局的公共Web页面
- */
- class GlobalWebPage extends BaseStatelessPage {
- GlobalWebPage({super.key});
- //启动当前页面
- static void startInstance(
- String title,
- String url, {
- bool isShowAppBar = true,
- }) {
- return Get.start(RouterPath.globalWeb, arguments: {'title': title, 'initialUrl': Uri.encodeFull(url), 'isShowAppBar': isShowAppBar});
- }
- @override
- GetxController createRawController() {
- throw UnimplementedError();
- }
- @override
- void initState() {}
- @override
- Widget buildWidget(BuildContext context) {
- bool isShowAppBar = Get.arguments['isShowAppBar'];
- String initialUrl = Get.arguments['initialUrl'];
- String title = Get.arguments['title'];
- Log.d("GlobalWebPage 的参数 isShowAppBar:$isShowAppBar title:$title initialUrl:$initialUrl ");
- return WebViewPage(
- showAppbar: isShowAppBar,
- initialUrl: initialUrl,
- arguments: {'title': title},
- );
- }
- }
|