8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何在 Flutter 中的 webview_flutter 4.9.0 中明确添加 WebViewPlatfom.instance 以显示网站?

Dpedrinha 1月前

6 0

我正在开展一个电子商务项目,我有一个 html 网站,我想在 Flutter 中显示我的 Web 应用程序的起始页。webview_flutter 4.9.0 的依赖项支持 Android 和 IOS

我正在开展一个电子商务项目,我有一个 html 网站,我想在 Flutter 中显示我的 Web 应用程序的起始页。webview_flutter 4.9.0 的依赖项仅支持 Android 和 IOS 实例。因此,它给了我一个错误。

WebViewPlatform.instance != 空

尚未设置 的 webview_flutter 平台实现 WebViewPlatform 将 的实现设置为 WebViewPlatform.instance 。对于单元测试, WebViewPlatform.instance 可以使用您自己的测试实现进行设置。\'

我一直在尝试不同的 pub 插件来使其工作,但都没有按预期工作。有人可以解释一下我,我应该怎么做才能添加所需的 webview 平台实例才能使其工作?

//代码

import 'package:buildup/src/Screens/Home/HomeScreen.dart';
import 'package:flutter/Material.dart';
import 'package:webview_flutter/webview_flutter.dart';

import '../../Responsive/Responsive.dart';

class Home extends StatefulWidget {
  const Home({super.key});

  @override
  State<Home> createState() => _HomeState();
}

class _HomeState extends State<Home> {
  final WebViewController controller = WebViewController()
    ..setJavaScriptMode(JavaScriptMode.unrestricted)
    ..loadRequest(Uri.parse('https://examplesite.com/'));

  @override
  Widget build(BuildContext context) {
    return Responsive(
      desktop: Scaffold(
        body: Container(
          child: WebViewWidget(
            controller: controller,
          ),
        ),
      ),
      tablet: Scaffold(
        body: SizedBox(),
      ),
      mobile: Homescreen(),
    );
  }
}

此代码是来自主 dart 文件的第一个 UI 屏幕。请同时说明我是否在该文件中添加了一些不会导致此错误的代码。

帖子版权声明 1、本帖标题:如何在 Flutter 中的 webview_flutter 4.9.0 中明确添加 WebViewPlatfom.instance 以显示网站?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Dpedrinha在本站《dart》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 正如您在问题中所说,“webview_flutter 4.9.0 的依赖项仅支持 Android 和 IOS 实例”。那么是什么让您认为它可以在 Chrome 中运行?

返回
作者最近主题: