responsive_framework 0.1.0 responsive_framework: ^0.1.0 copied to clipboard
Easily make Flutter apps responsive. Automatically adapt UI to different screen sizes. Responsiveness made simple.
import 'package:flutter/material.dart';
import 'package:minimal/pages/pages.dart';
import 'package:minimal/routes.dart';
import 'package:responsive_framework/responsive_framework.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
builder: (context, widget) => ResponsiveWrapper.builder(
BouncingScrollWrapper.builder(context, widget!),
maxWidth: 1200,
minWidth: 450,
defaultScale: true,
breakpoints: [
ResponsiveBreakpoint.resize(450, name: MOBILE),
ResponsiveBreakpoint.autoScale(800, name: TABLET),
ResponsiveBreakpoint.autoScale(1000, name: TABLET),
ResponsiveBreakpoint.resize(1200, name: DESKTOP),
ResponsiveBreakpoint.autoScale(2460, name: "4K"),
],
background: Container(color: Color(0xFFF5F5F5))),
initialRoute: Routes.home,
onGenerateRoute: (RouteSettings settings) {
return Routes.fadeThrough(settings, (context) {
switch (settings.name) {
case Routes.home:
return ListPage();
case Routes.post:
return PostPage();
case Routes.style:
return TypographyPage();
default:
return SizedBox.shrink();
}
});
},
theme: Theme.of(context).copyWith(platform: TargetPlatform.android),
debugShowCheckedModeBanner: false,
);
}
}