Composition | ||||
---|---|---|---|---|
Component | Android Native | iOS Native | React Native | Flutter |
Horizontal Row |
Row |
HStack |
View |
Row |
Vertical Column |
Column |
VStack |
View |
Column |
Button |
Button |
Button |
Button |
ElevatedButton |
Label |
Text |
Text |
Text |
Text |
UI Components |
Component | Android Native | iOS Native | React Native | Flutter |
Text Box |
EditText |
UITextField |
TextInput |
TextField |
Label |
TextView |
UILabel |
Text |
Text |
Drop Down |
Spinner |
DropDownButton |
Picker |
TextField |
Button |
Button |
UIButton |
Button |
ElevatedButton |
Image |
ImageView |
UIImageView |
Image |
Image |
Form | ||||
---|---|---|---|---|
Component | Android Native | iOS Native | React Native | Flutter |
Form |
Activity |
UIViewController |
Not Applicable |
Not Applicable |
Child of Form |
Fragment |
UIChildViewController |
Not Applicable |
Not Applicable |
View |
View |
UIView |
View |
Widget |
UI Development Framework |
Jetpack Compose |
Swift UI |
Not Applicable |
Not Applicable |
Networking & Databases | ||||
---|---|---|---|---|
Component | Android Native | iOS Native | React Native | Flutter |
Networking Component |
HttpUrlConnection |
URLSession |
Fetch |
Http |
Object Relation Mapping |
RoomDatabase |
CoreData |
Not Applicable |
Not Applicable |
Stream Calls |
Flow |
Combine |
Not Applicable |
Not Applicable |
Layouts & View Group | ||||
---|---|---|---|---|
Component | Android Native | iOS Native | React Native | Flutter |
List |
RecyclerView |
UITableView |
FlatList |
ListView |
Scroll View |
ScrollView |
UIScrollView |
ScrollView |
ScrollView |
Vertical Layout |
LinearLayout |
UIStackView |
Not Applicable |
Column |
Horizontal Layout |
LinearLayout |
UIStackView |
Not Applicable |
Row |
Grid |
GridView |
UICollectionView |
FlatList |
GridView |
Stacking View |
Absolute Layout |
UIView |
View |
Stack |
Navigation |
Navigation Graph |
UIStoryboard |
Not Applicable |
Not Applicable |