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
          ),
        );
      },
    );
  }
}
相关推荐
昼-枕3 分钟前
【鸿蒙Flutter入门】10分钟快速上手开发天气应用
flutter·华为·harmonyos
kirk_wang6 分钟前
Flutter `shared_preferences` 三方库在 OpenHarmony 平台的适配实践
flutter·移动开发·跨平台·arkts·鸿蒙
音浪豆豆_Rachel24 分钟前
Flutter鸿蒙文件选择器内核解析:从Dart调用到ArkTS系统级对话
flutter·harmonyos
音浪豆豆_Rachel31 分钟前
Flutter鸿蒙文件选择器实现层解析:消息通道、协议转换与数据处理
flutter·华为·harmonyos
音浪豆豆_Rachel37 分钟前
Flutter鸿蒙文件选择器入口解析:插件生命周期与平台绑定
flutter·harmonyos
消失的旧时光-19431 小时前
401 刷新 Token 的队列版(请求挂起排队 + 刷新后统一重放/统一失败)
flutter·dio
消失的旧时光-19431 小时前
Repository 层如何无缝接入本地缓存 / 数据库
数据库·flutter·缓存
消失的旧时光-19431 小时前
用 Drift 实现 Repository 无缝接入本地缓存/数据库(SWR:先快后准)
数据库·flutter·缓存
消失的旧时光-19431 小时前
Android(Kotlin) ↔ Flutter(Dart) 的“1:1 对应表”:架构分层来对照(MVVM/MVI 都适用)
android·flutter·kotlin
子春一210 小时前
Flutter 2025 性能工程体系:从启动优化到帧率稳定,打造丝滑、省电、低内存的极致用户体验
flutter·ux