flutter_sizer 1.0.5 copy "flutter_sizer: ^1.0.5" to clipboard
flutter_sizer: ^1.0.5 copied to clipboard

Flutter Sizer helps implement a reponsive layout by providing helper widgets and extensions.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_sizer/flutter_sizer.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return FlutterSizer(
      builder: (context, orientation, screenType) {
        return MaterialApp(
            title: 'Flutter Sizer Example',
            theme: ThemeData(
              primarySwatch: Colors.blue,
            ),
            home: Home());
      },
    );
  }
}

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
          child: Column(
        mainAxisAlignment: MainAxisAlignment.spaceEvenly,
        crossAxisAlignment: CrossAxisAlignment.center,
        children: [
          Container(
            height: Adaptive.h(12.5), // or 12.5.h
            width: 50.w, // or Adaptive.w(50)
            color: Colors.black,
          ),
          Text(
            "Resolution is -> ${100.0.w}x${100.0.h}",
          ),
          Text(
            "This text is responsive 12dp -> ${12.0.dp}",
            style: TextStyle(fontSize: 12.0.dp), // or Adaptive.sp(12)
          ),
          Text(
            "This text is responsive 24dp -> ${24.0.dp}",
            style: TextStyle(fontSize: 24.0.dp), // or Adaptive.sp(12)
          ),
          Device.orientation == Orientation.portrait
              ? Text("My Orientation is Portrait")
              : Text("My Orientation is Landscape"),
          Device.screenType == ScreenType.tablet
              ? Text("My Screen's Type is a Tablet")
              : Text("My Screen's Type is a Phone")
        ],
      )),
    );
  }
}
21
likes
150
points
1.13k
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter Sizer helps implement a reponsive layout by providing helper widgets and extensions.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on flutter_sizer