facebook twitter hatena line email

「Flutter/外部ライブラリ/webview flutter」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(サンプル)
(ua)
 
(同じ利用者による、間の6版が非表示)
行42: 行42:
 
https://pub.dev/packages/webview_flutter/example
 
https://pub.dev/packages/webview_flutter/example
  
main.dartを上書きすれば良い。
+
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

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