fluttercommunity / fluttercommunity/flutter_webview_plugin

How listen javascript funciton name from flutter

Offen
#404 4 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
waiting for feedback
Vorherrschende Sprache
Java
Sterne
1.5k
Forks
938
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

how listen Javascriptinterface function name from flutter here is myCode.
Webviewmanager.java
@JavascriptInterface
public void loginFacebook() {
src.main.java.com.flutter_webview_plugin.FlutterWebviewPlugin.channel.invokeMethod("fbLogin" , null);
}

I want to know how listen that function from flutter.
void main() => runApp(MyApp());

class MyApp extends StatefulWidget {
@override
State createState() {
// TODO: implement createState
return _Main();
}
}

class _Main extends State {
final _webviewPlugin = FlutterWebviewPlugin();
StreamSubscription _onDestroy;

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

_webviewPlugin.onUrlChanged.listen((String url) {
print(url);
});

_webviewPlugin.onDestroy.listen((_) => SystemNavigator.pop());
}

void dispose(){
_webviewPlugin.dispose();
super.dispose();
}

@override
Widget build(BuildContext context) {
// TODO: implement build
return MaterialApp(
theme: new ThemeData(primaryColor: Colors.deepOrange),
debugShowCheckedModeBanner: false,
home: Scaffold(
appBar: PreferredSize(
child: Container(),
preferredSize: Size.fromHeight(0.0),
),
body: WebviewScaffold(
url: selectUrl,
appCacheEnabled: true,
withLocalStorage: true,
withJavascript: true,
supportMultipleWindows: true,
hidden: true,
withZoom: true,
),
),
);
}
}

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit Webviewmanager.java und der Verwendung von FlutterWebviewPlugin im Issue und überprüfe anschließend WebviewScaffold sowie die vorhandenen onUrlChanged/onDestroy-APIs. Kläre, wie der loginFacebook-Callback auf unterstützte Weise für Flutter verfügbar gemacht werden kann, und dokumentiere ein vollständiges, überprüfbares Anwendungsbeispiel.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
dart, java
Bereich
mobile-dev
Issue-Typ
Dokumentation
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
20/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.