responsive_value 0.0.1 copy "responsive_value: ^0.0.1" to clipboard
responsive_value: ^0.0.1 copied to clipboard

outdated

Flutter plugin to help building responsive UI's easy.

Flutter plugin to help building responsive UI's easy. #

It is using Dart's built-in Generics

///This will update the text size based on a screen size.
var textSize = Responsive<double>(16, sm: 14, mg: 18, lg: 34).getValue(context);

///This will change the color to RED on a small screen devices.
var color = Responsive<Color>(Colors.black, sm: Colors.red).getValue(context);

Text(
  'My Text Size ($textSize px)',
  style: TextStyle(fontSize: textSize),
)

Container(
  width: 100,
  height: 100,
  color: color,
)

Which will update the value based on screen size from MediaQuery. You can make any type responsive, Color, Widget, double, etc...

The following example demonstrates how to dynamically wrap children into a Row or Column based on screen size.

var flexDirection = Responsive<Axis>(Axis.vertical, lg: Axis.horizontal).getValue(context);
Flex(
  direction: flexDirection,
  children: <Widget>[
    Text('Item 1'),
    Text('Item 2'),
    Text('Item 3'),
    Text('Item 4'),
  ],
),

Responsive Demo

2
likes
30
pub points
29%
popularity

Publisher

unverified uploader

Flutter plugin to help building responsive UI's easy.

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on responsive_value