leulit_flutter_fullreponsive library

Classes

ResponsiveBreakpoints
Configuración de breakpoints personalizados para responsive design
ResponsiveBuilder
Builder que proporciona el ScreenInfo actual para construir widgets responsivos.
ResponsiveDebug
Helper de debug para verificar qué está detectando la librería
ResponsiveWidget
Widget que renderiza diferentes layouts según el tipo de dispositivo.
ScreenInfoManager
Gestor singleton que mantiene el ScreenInfo globalmente accesible. Permite usar las extensiones sin necesidad de pasar el BuildContext. Se actualiza automáticamente cuando cambia el tamaño de pantalla.
ScreenSizeInitializer
Widget de nivel superior que debe envolver el MaterialApp/CupertinoApp. Lee los datos de MediaQuery y los pasa al InheritedWidget para su propagación.

Enums

DeviceType
Enumeration para tipos de dispositivos Movido aquí para evitar dependencias circulares

Extensions

ResponsiveFlex on int
Extensión para hacer responsive valores de flex en layouts
ResponsiveRadius on num
Extensión para hacer responsive valores de border radius
ResponsiveSize on num
Extensión para hacer responsive valores de tamaño de iconos, padding, margins, etc. Optimizada para valores numéricos pequeños como sizes de iconos (16, 24, 32, etc.)
ScreenScale on num
Extensión para usar valores responsive en números. Acepta dos formatos:

Functions

rflexValue({int? mobile, int? tablet, int? desktop, int? ios, int? android, int? web}) int
Flex Value Responsive con variaciones por plataforma: Calcula valores de flex con valores específicos por dispositivo.
rh({num? mobile, num? tablet, num? desktop, num? ios, num? android, num? web}) double
Alto Responsive con variaciones por plataforma: Calcula el alto como porcentaje de pantalla con valores específicos por dispositivo.
rradius({num? mobile, num? tablet, num? desktop, num? ios, num? android, num? web}) double
Border Radius Responsive con variaciones por plataforma: Calcula border radius con valores específicos por dispositivo.
rsize({num? mobile, num? tablet, num? desktop, num? ios, num? android, num? web}) double
Size Responsive con variaciones por plataforma: Calcula tamaños (padding, margin, icon size) con valores específicos por dispositivo.
rsp({num? mobile, num? tablet, num? desktop, num? ios, num? android, num? web}) double
Font Size Responsive con variaciones por plataforma: Calcula el tamaño de fuente con valores específicos por dispositivo.
rw({num? mobile, num? tablet, num? desktop, num? ios, num? android, num? web}) double
Ancho Responsive con variaciones por plataforma: Calcula el ancho como porcentaje de pantalla con valores específicos por dispositivo.