auto_responsive_ui
A smart, adaptive responsive engine for Flutter — not just scaling, but intelligent UI adjustment based on device type and screen size.
Why auto_responsive_ui?
Every Flutter developer faces this problem:
❌ UI looks perfect on one device ❌ Breaks on small phones ❌ Looks oversized on tablets ❌ Too much manual MediaQuery logic
Existing solutions only scale blindly.
auto_responsive_ui solves this with intelligent scaling + device awareness.
Key Features
-
📱 Device Type Detection
- Small Phone
- Phone
- Large Phone
- Tablet
-
⚖️ Smart Scaling (Not Linear)
- Prevents UI from becoming too small or too large
- Uses min/max clamp for stability
-
🎯 Figma-Based Design Support
- Build UI exactly based on your design dimensions
-
✨ Clean Extensions API
- No boilerplate
- Super easy to use
-
🧱 Safe Initialization
- No need to manually handle screen calculations
Installation
Add this to your pubspec.yaml:
dependencies:
auto_responsive_ui: ^0.0.1
🚀 Getting Started
1. Wrap Your App
return ResponsiveBuilder(
config: const ResponsiveConfig(
designWidth: 375,
designHeight: 812,
),
child: MaterialApp(
home: MyHomePage(),
),
);
2. Use Extensions Anywhere
Padding(
padding: EdgeInsets.all(16.w),
child: Text(
"Hello Flutter",
style: TextStyle(fontSize: 18.r),
),
)
📏 Available Extensions
| Extension | Description |
|---|---|
.w |
Scales width |
.h |
Scales height |
.r |
Scales text/font |
📱 Device Type Usage
if (ResponsiveEngine.deviceType == DeviceType.tablet) {
return GridView(...);
} else {
return ListView(...);
}
⚙️ Configuration
ResponsiveConfig(
designWidth: 375,
designHeight: 812,
minScale: 0.85,
maxScale: 1.25,
)
🧠 How It Works
Unlike traditional packages:
❌ Linear scaling → breaks UI ✔ Adaptive scaling → clamps values within safe range
It calculates:
- Screen size
- Device category
- Safe scaling ratio
Then applies optimized scaling across your UI.
🔥 Why Not Other Packages?
| Feature | auto_responsive_ui | Typical Packages |
|---|---|---|
| Smart scaling | ✅ | ❌ |
| Device awareness | ✅ | ❌ |
| Clamp protection | ✅ | ❌ |
| Clean API | ✅ | ⚠️ |
| Figma alignment | ✅ | ⚠️ |
🧪 Example Use Cases
- E-commerce apps
- Logistics apps
- Admin dashboards
- Startup MVPs
- Pixel-perfect UI builds
🛠️ Roadmap
Orientation-aware scalingAuto layout switching (Grid/List)Debug overlayFigma plugin integration
🤝 Contributing
Contributions are welcome! Feel free to open issues or submit PRs.
📄 License
MIT License
💡 Author
Built with ❤️ for Flutter developers who are tired of broken UI across devices.
Libraries
- auto_responsive_ui
- A smart responsive UI package for Flutter that provides adaptive scaling based on screen size and device type.