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.