flexify 1.0.3
flexify: ^1.0.3 copied to clipboard
A Flutter package for adapting apps to various screen sizes, ensuring a great look on all devices.
example/lib/main.dart
import 'package:flutter/material.dart';
import 'package:flexify/flexify.dart';
void main() {
runApp(
//Wrap your app with Flexify for initialize
const Flexify(
designWidth: 375,
designHeight: 812,
app: MyApp(),
),
);
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(title: const Text('Flexify Example')),
body: const ExampleScreen(),
),
);
}
}
class ExampleScreen extends StatelessWidget {
const ExampleScreen({super.key});
@override
Widget build(BuildContext context) {
return Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
// Example using .rt for responsive text size
Text(
'This is a Responsive Text',
style: TextStyle(
fontSize: 20.rt,
fontWeight: FontWeight.w700,
),
),
SizedBox(height: 20.0.rh), // Example using .rh for responsive height
// Example using .rw & .rh for responsive width & height
Container(
width: 200.rw,
height: 200.rh,
color: Colors.blue,
child: Center(
child: Text(
'Box with responsive width and height',
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 20.rt,
fontWeight: FontWeight.w700,
),
),
),
),
SizedBox(height: 20.0.rh),
// Example using .rs for responsive size
Container(
width: 200.rs,
height: 200.rs,
color: Colors.red,
child: Center(
child: Text(
'Box with responsive size',
textAlign: TextAlign.center,
style: TextStyle(
fontSize: 20.rt,
fontWeight: FontWeight.w700,
),
),
),
),
],
),
);
}
}