| @@ -56,21 +56,13 @@ class QRView extends StatefulWidget { | |||||
| } | } | ||||
| class _QRViewState extends State<QRView> { | class _QRViewState extends State<QRView> { | ||||
| var _channel; | |||||
| late var _observer; | |||||
| late MethodChannel _channel; | |||||
| late LifecycleEventHandler _observer; | |||||
| @override | @override | ||||
| void initState() { | void initState() { | ||||
| super.initState(); | super.initState(); | ||||
| _observer = LifecycleEventHandler( | |||||
| resumeCallBack: () async => { | |||||
| if (_channel != null) | |||||
| { | |||||
| QRViewController.updateDimensions( | |||||
| widget.key as GlobalKey<State<StatefulWidget>>, _channel, | |||||
| overlay: widget.overlay) | |||||
| } | |||||
| }); | |||||
| _observer = LifecycleEventHandler(resumeCallBack: updateDimensions); | |||||
| WidgetsBinding.instance!.addObserver(_observer); | WidgetsBinding.instance!.addObserver(_observer); | ||||
| } | } | ||||
| @@ -92,12 +84,14 @@ class _QRViewState extends State<QRView> { | |||||
| WidgetsBinding.instance!.removeObserver(_observer); | WidgetsBinding.instance!.removeObserver(_observer); | ||||
| } | } | ||||
| Future<void> updateDimensions() async { | |||||
| await QRViewController.updateDimensions( | |||||
| widget.key as GlobalKey<State<StatefulWidget>>, _channel, | |||||
| overlay: widget.overlay); | |||||
| } | |||||
| bool onNotification(notification) { | bool onNotification(notification) { | ||||
| Future.microtask(() => { | |||||
| QRViewController.updateDimensions( | |||||
| widget.key as GlobalKey<State<StatefulWidget>>, _channel, | |||||
| overlay: widget.overlay) | |||||
| }); | |||||
| updateDimensions(); | |||||
| return false; | return false; | ||||
| } | } | ||||