fluttercommunity / fluttercommunity/flutter_webview_plugin
Webview can't show anything and infinity loop
- Lingua principale
- Java
- Stelle
- 1.5k
- Fork
- 938
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
```dart
import 'package:flutter/material.dart';
// import 'package:flutter_html_view/flutter_html_view.dart';
import 'package:flutter_webview_plugin/flutter_webview_plugin.dart';
import 'package:cat_dog/modules/dashboard/actions.dart';
class ViewComponent extends StatefulWidget {
final dynamic news;
const ViewComponent({
Key key,
this.news
}) : super(key: key);
@override
_ViewComponentState createState() => new _ViewComponentState();
}
class _ViewComponentState extends State {
String html = '';
final flutterWebviewPlugin = new FlutterWebviewPlugin();
@override
void initState() {
super.initState();
getDefailNews(widget.news['url']).then((result) {
print(result);
// setState(() {
// html = result;
// });
flutterWebviewPlugin.launch(new Uri.dataFromString('', mimeType: 'text/html', parameters: { 'charset': 'utf-8' }).toString(), hidden: false);
});
}
@override
Widget build(BuildContext context) {
return new Center(
// child: new SingleChildScrollView(
// child: new Center(
// child: new HtmlView(
// data: html,
// baseURL: "", // optional, type String
// onLaunchFail: (url) { // optional, type Function
// print("launch $url failed");
// }
// )
// ),
// )
child: new WebviewScaffold(
url: new Uri.dataFromString('', mimeType: 'text/html', parameters: { 'charset': 'utf-8' }).toString(),
appBar: new AppBar(
title: Text(widget.news['heading']),
),
withZoom: true,
withLocalStorage: true,
hidden: false,
initialChild: Container(
child: const Center(
child: Text('Waiting.....'),
),
),
),
);
}
}
```
Navigation
```
Navigator.of(context).push(
MaterialPageRoute(
builder: (context) => ViewPage(news: item),
),
);
```
Result:
Function initState inifinity loop => webview can't show anything
Can you guy explain what wrong with my code ?
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia con il ViewComponent fornito, in particolare con initState e la configurazione di WebviewScaffold. Leggi la documentazione sul ciclo di vita e sulla navigazione di flutter_webview_plugin, quindi riproduci il comportamento con il codice di navigazione fornito. Il lavoro è completato quando è stata identificata la causa dell'inizializzazione ripetuta e si è ottenuta una visualizzazione WebView funzionante.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- dart
- Ambito
- mobile
- Tipo di issue
- Bug
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100