Flutter — Platform-specific widgets
In Flutter, widgets can be grouped into multiple categories based on their features, as listed below:
Platform-specific widgets
Layout widgets
State maintenance widgets
Platform independent / basic widgets
Let us discuss each of them in detail now.
Platform-specific widgets
Flutter has widgets specific to a particular platform — Android or iOS. Android-specific widgets are designed in accordance with Material design guidelines by Android OS. Android-specific widgets are called Material widgets. iOS-specific widgets are designed in accordance with Human Interface Guidelines by Apple and they are called Cupertino widgets.
Some of the most used material widgets are as follows:
Scaffold
AppBar
BottomNavigationBar
TabBar
TabBarView
ListTile
RaisedButton
FloatingActionButton
FlatButton
IconButton
DropdownButton
PopupMenuButton
ButtonBar
TextField
Checkbox
Radio
Switch
Slider
Date & Time Pickers
SimpleDialog
AlertDialog
Some of the most used Cupertino widgets are as follows:
CupertinoButton
CupertinoPicker
CupertinoDatePicker
CupertinoTimerPicker
CupertinoNavigationBar
CupertinoTabBar
CupertinoTabScaffold
CupertinoTabView
CupertinoTextField
CupertinoDialog
CupertinoDialogAction
CupertinoFullscreenDialogTransition
CupertinoPageScaffold
CupertinoPageTransition
CupertinoActionSheet
CupertinoActivityIndicator
CupertinoAlertDialog
CupertinoPopupSurface
CupertinoSlider