From aa4d00f25818caab3840b1fe8883020d37c4e00f Mon Sep 17 00:00:00 2001 From: TheMeanCanEHdian Date: Mon, 6 Jun 2022 16:20:39 -0500 Subject: [PATCH] Use MediaQuery width to set drawer width. RenderBox width does not take into account the device orientation. --- lib/inner_drawer.dart | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/lib/inner_drawer.dart b/lib/inner_drawer.dart index a2cb9e2..482e3e3 100644 --- a/lib/inner_drawer.dart +++ b/lib/inner_drawer.dart @@ -252,16 +252,11 @@ class InnerDrawerState extends State /// get width of screen after initState void _updateWidth() { - WidgetsBinding.instance!.addPostFrameCallback((_) { - final RenderBox? box = - _drawerKey.currentContext!.findRenderObject() as RenderBox?; - //final RenderBox box = context.findRenderObject(); - if (box != null && - box.hasSize && - box.size != null && - box.size.width > 300) + WidgetsBinding.instance.addPostFrameCallback((_) { + double width = MediaQuery.of(context).size.width; + if (width > 250) setState(() { - _initWidth = box.size.width; + _initWidth = width; }); }); }