Flutter பயன்பாடுகள் பல திரை அளவுகளில் (phones, tablets, web, desktop) இயங்குவதால், responsive (அளவிற்கு ஏற்ப மாறுபடுதல்) மற்றும் adaptive (தளத்திற்கு ஏற்ப மாறுபடுதல்) UIs-ஐ உருவாக்குவது முக்கியமாகும். Flutter MediaQuery, LayoutBuilder, மற்றும் flexible widgets போன்ற கருவிகளை வழங்குகிறது.
Responsive: திரை அளவிற்கு ஏற்ப மாறுபடுதல்
// MediaQuery — get screen dimensions and adapt
final width = MediaQuery.of(context).size.width;
if (width > 600) {
// tablet/desktop layout (e.g. side-by-side)
} else {
// phone layout (e.g. stacked)
}
// LayoutBuilder — adapt based on the available space (parent constraints)
LayoutBuilder(builder: (context, constraints) {
if (constraints.maxWidth > 600) return WideLayout();
return NarrowLayout();
})
