当前位置 博文首页 > flutter笔记_jcLee95的博客:flutter学习——使用webview
flutter pub add webview_flutter
import 'package:webview_flutter/webview_flutter.dart';
android/app/build.gradle
android {
defaultConfig {
minSdkVersion 19
}
}
然后打开android/app/src/debug/AndroidManifest.xml
添加:
<application android:usesCleartextTraffic="true">
</application>
(如果不设置则在调试或编译时会出现版本不兼容错误)
新建一个dart文件WebPage.dart
编辑以下内容
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
class WebPage extends StatelessWidget {
final String _url;
WebPage(this._url);
@override
Widget build(BuildContext context) {
return Scaffold(
body: SafeArea(
child: WebView(
initialUrl: _url,
),
),
);
}
}
在main.dart中导入和使用:
import 'package:flutter/material.dart';
import 'pages/WebPage.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'jcstdio',
theme: ThemeData(
primarySwatch: Colors.blueGrey,
),
home: WebPage("http://thispage.tech:8001/#/"));
}
}
编辑android/app/src/main/AndroidManifest.xml
文件,添加:
android:usesCleartextTraffic="true",
cs