Gokulakrishnan

utils/responsive_widget.dart

Dec 31st, 2019
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 0.66 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2.  
  3. typedef ResponsiveBuilder = Widget Function(
  4.   BuildContext context,
  5.   Size size,
  6. );
  7.  
  8. class ResponsiveWidget extends StatelessWidget {
  9.   const ResponsiveWidget({
  10.     @required ResponsiveBuilder builder,
  11.     Key key,
  12.   })  : _responsiveBuilder = builder,
  13.         super(key: key);
  14.  
  15.   final ResponsiveBuilder _responsiveBuilder;
  16.  
  17.   @override
  18.   Widget build(BuildContext context) {
  19.     return SafeArea(
  20.       child: LayoutBuilder(
  21.         builder: (context, constraints) {
  22.           return _responsiveBuilder(
  23.             context,
  24.             constraints.biggest,
  25.           );
  26.         },
  27.       ),
  28.     );
  29.   }
  30. }
Add Comment
Please, Sign In to add comment