D
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

AspectApp typeBest for
MaterialAppMaterial Design, Android-first cross-platform appsMost Flutter apps
CupertinoAppiOS-native look and feeliOS-specific apps
WidgetsAppCompletely custom design systemsGame 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