| @@ -59,18 +59,20 @@ class QRView extends StatefulWidget { | |||||
| class _QRViewState extends State<QRView> { | class _QRViewState extends State<QRView> { | ||||
| var _channel; | var _channel; | ||||
| var _observer; | |||||
| @override | @override | ||||
| void initState() { | void initState() { | ||||
| super.initState(); | super.initState(); | ||||
| WidgetsBinding.instance.addObserver(LifecycleEventHandler( | |||||
| _observer = LifecycleEventHandler( | |||||
| resumeCallBack: () async => { | resumeCallBack: () async => { | ||||
| if (_channel != null) | if (_channel != null) | ||||
| { | { | ||||
| QRViewController.updateDimensions(widget.key, _channel, | QRViewController.updateDimensions(widget.key, _channel, | ||||
| overlay: widget.overlay) | overlay: widget.overlay) | ||||
| } | } | ||||
| })); | |||||
| }); | |||||
| WidgetsBinding.instance.addObserver(_observer); | |||||
| } | } | ||||
| @override | @override | ||||
| @@ -85,6 +87,12 @@ class _QRViewState extends State<QRView> { | |||||
| ); | ); | ||||
| } | } | ||||
| @override | |||||
| void dispose() { | |||||
| super.dispose(); | |||||
| WidgetsBinding.instance.removeObserver(_observer); | |||||
| } | |||||
| bool onNotification(notification) { | bool onNotification(notification) { | ||||
| Future.microtask(() => { | Future.microtask(() => { | ||||
| QRViewController.updateDimensions(widget.key, _channel, | QRViewController.updateDimensions(widget.key, _channel, | ||||