李卓原

迁移3.10

... ... @@ -59,9 +59,9 @@ class ScreenUtil {
Duration duration = const Duration(milliseconds: 10),
]) async {
final binding = WidgetsFlutterBinding.ensureInitialized();
window ??= binding.window;
window ??= WidgetsBinding.instance.platformDispatcher.implicitView;
if (window.physicalGeometry.isEmpty) {
if (window?.physicalGeometry.isEmpty == true) {
return Future.delayed(duration, () async {
binding.deferFirstFrame();
await ensureScreenSize(window, duration);
... ...
... ... @@ -78,7 +78,7 @@ class _ScreenUtilInitState extends State<ScreenUtilInit>
}
}
return MediaQueryData.fromWindow(binding.window);
return MediaQueryData.fromView(View.of(context));
}
Widget get child {
... ...