ScreenSizer
La clase ScreenSizer proporciona métodos para obtener y manipular información sobre el tamaño y las propiedades de la pantalla del dispositivo.
Métodos
of(BuildContext context): Este método estático devuelve una instancia deScreenSizerDataque contiene información sobre el tamaño de la pantalla y otras propiedades. Se debe proporcionar el contexto de Flutter como parámetro.
Clase ScreenSizerData
La clase ScreenSizerData representa los datos relacionados con el tamaño y las propiedades de la pantalla.
Propiedades
double width: El ancho de la pantalla, descontando el ancho del offset.double height: La altura de la pantalla, descontando la altura del offset.double percentHeightScreen: El porcentaje de altura de la pantalla en relación con la altura total.double appBarHeight: La altura de la barra de aplicación (AppBar).Orientation orientation: La orientación actual de la pantalla.double devicePixelRatio: La relación entre los píxeles físicos y los píxeles lógicos en la pantalla del dispositivo.double textScaleFactor: El factor de escala de texto actual de la pantalla.Brightness brightness: El brillo actual de la pantalla.TargetPlatform platform: La plataforma en la que se está ejecutando la aplicación.bool invertColors: Indica si los colores de la pantalla están invertidos.bool accessibleNavigation: Indica si la navegación accesible está habilitada en la pantalla.bool highContrast: Indica si se ha activado el modo de alto contraste en la pantalla.bool disableAnimations: Indica si las animaciones están desactivadas en la pantalla.double offsetHeight: El valor de desplazamiento de la altura.double offsetWidth: El valor de desplazamiento del ancho.MediaQueryData mq: Los datos completos de MediaQuery asociados con la pantalla.
Métodos
discountAppbarAndVerticalPadding(): Resta la altura de la barra de aplicación y el relleno vertical de la altura total de la pantalla.getCol(double percentage): Calcula y devuelve la altura correspondiente a un porcentaje específico de la pantalla.getRow(double percentage): Calcula y devuelve el ancho correspondiente a un porcentaje específico de la pantalla.setHeight(double heightValue): Establece el valor de la altura de la pantalla.setWidth(double widthValue): Establece el valor del ancho de la pantalla.setPercentHeightScreen(double percent): Establece el porcentaje de altura de la pantalla.setHeightOffset(double offset): Establece el valor de desplazamiento de la altura.setWidthOffset(double offset): Establece el valor de desplazamiento del ancho.paddingScreen(): Devuelve un objetoEdgeInsetsque representa el relleno de la pantalla.padding([double paddingValue = 20]): Devuelve un objetoEdgeInsetsque representa un relleno uniforme en todos los lados de la pantalla.setOrientation(OrientationScreen orientation): Establece la orientación preferida de la pantalla.resetOrientations(): Restablece las orientaciones preferidas de la pantalla a los valores predeterminados.
Espero que esta documentación te sea útil.