Flutter CoreBeginner10 XP2 min read
When would you use MaterialApp vs CupertinoApp vs WidgetsApp?
TL;DR: MaterialApp uses Google Material Design widgets; CupertinoApp uses Apple-style iOS widgets; WidgetsApp is the base with no design system — use it only when building a completely custom UI.
Full Answer
| Aspect | App type | Best for |
|---|---|---|
| MaterialApp | Material Design, Android-first cross-platform apps | Most Flutter apps |
| CupertinoApp | iOS-native look and feel | iOS-specific apps |
| WidgetsApp | Completely custom design systems | Game engines, custom UI kits |
💡
You can use CupertinoPageScaffold and CupertinoNavigationBar within a MaterialApp for hybrid designs. The packages are not mutually exclusive.
Interview Tip
💡
MaterialApp and CupertinoApp both extend WidgetsApp. MaterialApp provides Theme, Scaffold, AppBar, etc. CupertinoApp provides CupertinoTheme, CupertinoPageScaffold, CupertinoNavigationBar.
#materialapp#cupertinoapp#widgetsapp#theming