fluttercommunity / fluttercommunity/flutter_webview_plugin

This plugin isn't working in flutter web. After launching the webview the spinner keeps on spinning with no errors.

オープン
#668 コメント 10 件 リアクション 3 件 担当者 0 名 GitHub で見る
主要言語
Java
スター
1.5k
フォーク
938
PR マージ指標
30日以内にマージされた PR はありません

説明

import 'package:flutter/material.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';

String url = "https://google.com/";

void main() => runApp(MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Webview Example',
theme: ThemeData.dark(),
routes: {
"/": (_) => Home(),
"/webview": (_) => WebviewScaffold(
url: url,
appBar: AppBar(
title: Text("WebView"),
),
withJavascript: true,
withLocalStorage: true,
withZoom: true,
)
},
);
}
}

class Home extends StatefulWidget {
@override
HomeState createState() => HomeState();
}

class HomeState extends State {
final webView = FlutterWebviewPlugin();
TextEditingController controller = TextEditingController(text: url);

@override
void initState() {
super.initState();

webView.close();
controller.addListener(() {
url = controller.text;
});
}

@override
void dispose() {
webView.dispose();
controller.dispose();
super.dispose();
}

@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("WebView"),
),
body: Center(
child: Column(
children: [
Container(
padding: EdgeInsets.all(10.0),
child: TextField(
controller: controller,
),
),
RaisedButton(
child: Text("Open Webview"),
onPressed: () {
Navigator.of(context).pushNamed("/webview");
},
)
],
),
));
}
}

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

調査の方向性

まず FlutterWebviewPlugin と WebviewScaffold を使って Flutter Web でサンプルを再現し、次にプラグインの webview 起動パスと Web プラットフォームのサポート状況を調査します。webview がスピナーを実行し続けるのではなく要求された URL を読み込み、プラットフォームがサポートされていない場合には対処可能な失敗が示されれば完了です。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
dart, flutter
領域
mobile-dev, web-dev
issue の種類
バグ
難易度
4/5
見積もり時間
3〜5日
活発さ
停滞
明瞭さ
説明が足りない
初心者へのやさしさ
30/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。