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
          ),
        );
      },
    );
  }
}
相关推荐
Ranye1235 小时前
从 JS 到 Dart:语法基础
javascript·flutter·dart
我要最优解12 小时前
关于在mac中配置Java系统环境变量
java·flutter·macos
江上清风山间明月2 天前
Flutter开发的应用页面非常多时如何高效管理路由
android·flutter·路由·页面管理·routes·ongenerateroute
Zsnoin能2 天前
flutter国际化、主题配置、视频播放器UI、扫码功能、水波纹问题
flutter
早起的年轻人2 天前
Flutter CupertinoNavigationBar iOS 风格导航栏的组件
flutter·ios
HappyAcmen2 天前
关于Flutter前端面试题及其答案解析
前端·flutter
coooliang3 天前
Flutter 中的单例模式
javascript·flutter·单例模式
coooliang3 天前
Flutter项目中设置安卓启动页
android·flutter
JIngles1233 天前
flutter将utf-8编码的字节序列转换为中英文字符串
java·javascript·flutter
B.-3 天前
在 Flutter 中实现文件读写
开发语言·学习·flutter·android studio·xcode