reinstantiate fragment

This commit is contained in:
Fabian Freund
2025-06-23 21:14:05 +02:00
parent f91e0b9f97
commit 9c6c50b0da
@@ -28,11 +28,18 @@ class _GeckoViewState extends State<GeckoView> {
); );
final browserService = GeckoBrowserService(); final browserService = GeckoBrowserService();
late final AppLifecycleListener _listener;
@override @override
void initState() { void initState() {
super.initState(); super.initState();
_setupMethodCallHandler(); _setupMethodCallHandler();
_listener = AppLifecycleListener(
onResume: () async {
//Make sure fragment visible after rsuming the app in case native resources have been disposed
await _showNativeFragment();
},
);
} }
void _setupMethodCallHandler() { void _setupMethodCallHandler() {
@@ -66,6 +73,14 @@ class _GeckoViewState extends State<GeckoView> {
return false; return false;
} }
@override
void dispose() {
platform.setMethodCallHandler(null);
_listener.dispose();
super.dispose();
}
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return PlatformViewLink( return PlatformViewLink(