我正在开发Android壁纸应用程序。如何在Flutter中找到Android设备的真实分辨率以将壁纸设置为全屏。 MediaQuery 不适合,因为它没有考虑整个屏幕。
我发现 Flutter 没有任何包来确定屏幕分辨率。
您可以通过
FlutterView
获取物理和逻辑屏幕分辨率:
FlutterView view = WidgetsBinding.instance.platformDispatcher.views.first;
// Dimensions in physical pixels (px)
Size physicalSize = view.physicalSize;
double physicalWidth = physicalSize.width;
double physicalHeight = physicalSize.height;
// Dimensions in logical pixels (dp)
Size logicalSize = view.physicalSize / view.devicePixelRatio;
double logicalWidth = logicalSize.width;
double logicalHeight = logicalSize.height;
希望对您有帮助。