Во Flutter класс MediaQuery предоставляет удобный способ получения информации о размере экрана устройства и других свойствах дисплея. В этой статье мы рассмотрим различные методы определения размера экрана с помощью класса MediaQuery, а также примеры кода. К концу этого руководства вы получите четкое представление о том, как работать с размерами экрана в приложениях Flutter.
Методы определения размера экрана:
-
Использование MediaQuery.of(context).size:
MediaQueryData queryData = MediaQuery.of(context); Size screenSize = queryData.size; double screenWidth = screenSize.width; double screenHeight = screenSize.height; -
Использование MediaQuery.of(context).size.width:
double screenWidth = MediaQuery.of(context).size.width; -
Использование MediaQuery.of(context).size.height:
double screenHeight = MediaQuery.of(context).size.height; -
Использование MediaQuery.of(context).size.aspectRatio:
double aspectRatio = MediaQuery.of(context).size.aspectRatio; -
Использование MediaQuery.of(context).devicePixelRatio:
double devicePixelRatio = MediaQuery.of(context).devicePixelRatio; -
Использование MediaQuery.of(context).padding:
EdgeInsets padding = MediaQuery.of(context).padding; -
Использование MediaQuery.of(context).viewInsets:
EdgeInsets viewInsets = MediaQuery.of(context).viewInsets; -
Использование MediaQuery.of(context).viewPadding:
EdgeInsets viewPadding = MediaQuery.of(context).viewPadding; -
Использование MediaQuery.of(context).textScaleFactor:
double textScaleFactor = MediaQuery.of(context).textScaleFactor; -
Использование MediaQueryData.fromWindow(WidgetsBinding.instance!.window).physicalSize:
Size physicalSize = MediaQueryData.fromWindow(WidgetsBinding.instance!.window).physicalSize; double screenWidth = physicalSize.width; double screenHeight = physicalSize.height;