final size = MediaQuery.sizeOf(context);
final pixelRatio = MediaQuery.devicePixelRatioOf(context);
// Size in logical pixels.
final width1 = size.width;
final height1 = size.height;
// Size in physical pixels.
final width2 = size.width * pixelRatio;
final height2 = size.height * pixelRatio;
2条答案
按热度按时间lstz6jyr1#
Flutter的像素坐标以逻辑像素而不是物理像素给出。但是,
MediaQuery
将为您提供转换率。(Note这段代码只能在
BuildContext
对象可用的地方运行,例如build
方法或StatefulWidget
的同伴State
类。oxcyiej72#
您可以使用
MediaQuery
来检索这些字段。