Flutterstrap

Flutterstrap is a package to create responsive layouts in flutter projects. Designed to handle responsive layouts in Flutter web projects, it works for any platform.

Inspired to Bootstrap framework

Try at demo on DartPad

Getting Started

Follow these steps to use this package

Add dependency

flutterstrap_ui: ^1.0.0  

Add import package

import 'package:flutterstrap_ui/flutterstrap.dart';  

Easy to use

Simple example of use Flutterstrap Put this code in your project and learn how it works 😊

  @override
  Widget build(BuildContext context) {
    return ResponsiveContainer(children: [
      ResponsiveColumn(
        child: const Card(child: Center(child: Text('box 1'))),
      ),
      ResponsiveColumn(
        child: const Card(child: Center(child: Text('box 2'))),
      ),
      ResponsiveColumn(
        child: const Card(child: Center(child: Text('box 3'))),
      ),
      ResponsiveColumn(
        child: const Card(child: Center(child: Text('box 4'))),
      ),
    ]);
  }

ResponsiveContainer

ResponsiveContainer is the basic layout element. Default grid system is setted to 12 columns but you can override cols number using layoutColumns parameter. You can also modify mode parameter to choose container width:

  • Use ContainerMode.container to set max-width at each responsive breakpoint;
  • Use ContainerMode.containerFluid set width at 100% at each breakpoints.
ContainerMode.container breakpoint width size
xs sm md lg xl xxl
100% 540px 720px 960px 1140px 1320px

Default breakpoint sizes for every ResponsiveColumn are:

breakpoint identifier columns
Extra Small xs 12
Small sm 12
Medium md 6
Large lg 6
Extra Large xl 3
Extra extra Large xxl 3

Following describing breakpoints:

breakpoint dimensions
xs <576px
sm ≥576px
md ≥768px
lg ≥992px
xl ≥1200px
xxl ≥1400px

Contributions

All contributions are welcome!
Contributions are what make the open source community such an amazing place to be learned, inspire, and create. Any contributions you make are greatly appreciated.