Flutter:webview打开网页

官方文档地址

下方代码来自官方文档,先简单记录下如何通过webview打开某个http地址

添加权限:android/app/src/main/AndroidManifest.xml

js 复制代码
<uses-permission android:name="android.permission.INTERNET"/>

pubspec.yaml

js 复制代码
webview_flutter: ^4.10.0

controller

js 复制代码
import 'package:get/get.dart';
import 'package:webview_flutter/webview_flutter.dart';

class LoginController extends GetxController {
  LoginController();
  WebViewController webViewController = WebViewController()
    ..setJavaScriptMode(JavaScriptMode.unrestricted)
    ..loadRequest(Uri.parse('https://www.baidu.com/'));
  _initData() {
    update(["login"]);
  }

  @override
  void onReady() {
    super.onReady();
    _initData();
  }

view

js 复制代码
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:webview_flutter/webview_flutter.dart';
import 'index.dart';

class LoginPage extends GetView<LoginController> {
  const LoginPage({super.key});

  @override
  Widget build(BuildContext context) {
    return GetBuilder<LoginController>(
      init: LoginController(),
      id: "login",
      builder: (_) {
        return Scaffold(
          appBar: AppBar(title: const Text("login")),
          body: WebViewWidget(
              controller: controller.webViewController
          ),
        );
      },
    );
  }
}
相关推荐
猫林老师7 小时前
Flutter for HarmonyOS开发指南(八):国际化与本地化深度实践
flutter·华为·harmonyos
dragon72512 小时前
FutureProvider会刷新两次的问题研究
前端·flutter
2501_9159090614 小时前
Flutter 应用怎么加固,多工具组合的工程化实战(Flutter 加固/Dart 混淆/IPA 成品加固/Ipa Guard + CI)
android·flutter·ios·ci/cd·小程序·uni-app·iphone
猪哥帅过吴彦祖18 小时前
Flutter 从入门到精通:状态管理入门 - setState 的局限性与 Provider 的优雅之道
android·flutter·ios
天天开发18 小时前
Flutter 每日库:轻松监听网络变化,就靠 connectivity_plus!
flutter
猫林老师19 小时前
Flutter for HarmonyOS开发指南(七):插件开发与平台能力桥接
flutter·华为·harmonyos
Sindyue1 天前
flutter项目老是卡在Running Gradle task ‘assembleRelease‘......
flutter
西西学代码1 天前
Flutter---泛型
flutter
写不完的程序1 天前
Flutter 3.38 版本发布了,看看有哪些新特性
flutter
QuantumLeap丶1 天前
《Flutter全栈开发实战指南:从零到高级》- 14 -网络请求与数据解析
flutter·ios·dart