fluttercommunity / fluttercommunity/flutter_webview_plugin

Webview can't show anything and infinity loop

Aperta
#265 1 commento 0 reazioni 0 assegnatari Vedi su GitHub
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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.