Committed by
GitHub
Merge pull request #378 from Mounir-Bouaiche/master
Bug Fix: Reaching context that no longer used. (state: DEFUNCT)
Showing
1 changed file
with
8 additions
and
4 deletions
| @@ -77,15 +77,19 @@ class ScreenUtil { | @@ -77,15 +77,19 @@ class ScreenUtil { | ||
| 77 | static void init( | 77 | static void init( |
| 78 | BuildContext? context, { | 78 | BuildContext? context, { |
| 79 | Orientation? orientation, | 79 | Orientation? orientation, |
| 80 | + Size? deviceSize, | ||
| 80 | Size designSize = defaultSize, | 81 | Size designSize = defaultSize, |
| 81 | bool splitScreenMode = false, | 82 | bool splitScreenMode = false, |
| 82 | bool minTextAdapt = false, | 83 | bool minTextAdapt = false, |
| 83 | }) { | 84 | }) { |
| 84 | - final deviceData = context != null | ||
| 85 | - ? MediaQuery.maybeOf(context).nonEmptySizeOrNull() | 85 | + final mediaQueryContext = |
| 86 | + context?.getElementForInheritedWidgetOfExactType<MediaQuery>(); | ||
| 87 | + | ||
| 88 | + final deviceData = mediaQueryContext != null | ||
| 89 | + ? MediaQuery.of(context!).nonEmptySizeOrNull() | ||
| 86 | : null; | 90 | : null; |
| 87 | 91 | ||
| 88 | - Size deviceSize = deviceData?.size ?? designSize; | 92 | + deviceSize ??= deviceData?.size ?? designSize; |
| 89 | orientation ??= deviceData?.orientation ?? | 93 | orientation ??= deviceData?.orientation ?? |
| 90 | (deviceSize.width > deviceSize.height | 94 | (deviceSize.width > deviceSize.height |
| 91 | ? Orientation.landscape | 95 | ? Orientation.landscape |
| @@ -98,7 +102,7 @@ class ScreenUtil { | @@ -98,7 +102,7 @@ class ScreenUtil { | ||
| 98 | .._orientation = orientation | 102 | .._orientation = orientation |
| 99 | .._screenWidth = deviceSize.width | 103 | .._screenWidth = deviceSize.width |
| 100 | .._screenHeight = deviceSize.height | 104 | .._screenHeight = deviceSize.height |
| 101 | - ..context = context; | 105 | + ..context = mediaQueryContext; |
| 102 | } | 106 | } |
| 103 | 107 | ||
| 104 | ///获取屏幕方向 | 108 | ///获取屏幕方向 |
-
Please register or login to post a comment