「Flutter/外部ライブラリ/webview flutter」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→Android11でアクセスした場合のua) |
(→ua) |
||
| (同じ利用者による、間の3版が非表示) | |||
| 行43: | 行43: | ||
main.dartを上記urlのcodeで上書きすれば良い。 | main.dartを上記urlのcodeで上書きすれば良い。 | ||
| + | |||
| + | ==useragentを書き換える== | ||
| + | WebView( | ||
| + | initialUrl: 'https://flutter.dev', | ||
| + | userAgent: 'hogehoge Android 10;hogehoge', | ||
==ua== | ==ua== | ||
| 行49: | 行54: | ||
// Android10でアクセスした場合 | // Android10でアクセスした場合 | ||
Mozilla/5.0 (Linux; Android 10; Android SDK built for x86 Build/QSR1.190920.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.185 Mobile Safari/537.36 | Mozilla/5.0 (Linux; Android 10; Android SDK built for x86 Build/QSR1.190920.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.185 Mobile Safari/537.36 | ||
| + | // hogehoge Android 10;hogehogeでアクセスした場合 | ||
| + | hogehoge Android 10;hogehoge | ||
2020年12月1日 (火) 12:27時点における最新版
インストール
pubspec.yaml
dependencies: webview_flutter: ^1.0.7
公式
https://pub.dev/packages/webview_flutter
サンプル起動
WebView.platform = SurfaceAndroidWebView(); in initState().
サンプル
import 'dart:io';
import 'package:webview_flutter/webview_flutter.dart';
class WebViewExample extends StatefulWidget {
@override
WebViewExampleState createState() => WebViewExampleState();
}
class WebViewExampleState extends State<WebViewExample> {
@override
void initState() {
super.initState();
// Enable hybrid composition.
if (Platform.isAndroid) WebView.platform = SurfaceAndroidWebView();
}
@override
Widget build(BuildContext context) {
return WebView(
initialUrl: 'https://flutter.dev',
);
}
}
公式サンプル
https://pub.dev/packages/webview_flutter/example
main.dartを上記urlのcodeで上書きすれば良い。
useragentを書き換える
WebView(
initialUrl: 'https://flutter.dev',
userAgent: 'hogehoge Android 10;hogehoge',
ua
// Android11でアクセスした場合 Mozilla/5.0 (Linux; Android 11; sdk_gphone_x86 Build/RPB3.200720.005; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/83.0.4103.106 Mobile Safari/537.36 // Android10でアクセスした場合 Mozilla/5.0 (Linux; Android 10; Android SDK built for x86 Build/QSR1.190920.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.185 Mobile Safari/537.36 // hogehoge Android 10;hogehogeでアクセスした場合 hogehoge Android 10;hogehoge
