分类 | FLutter | Android | Andorid Jetpack Compose |
---|---|---|---|
网络请求 | Dio | OkHttp+Retrofit | 同Android |
json序列化和反序列化 | 开发时代码生成:json_serializable、代码生成注解:json_annotation | Gson/Serialization | 同Android |
权限框架 | permission_handler | requestPermission(原生方法)/其他三方权限框架 | 同Android |
状态管理 | provider/getx | remember+mutableXXXState方法 | |
下拉刷新和上拉加载 | pull_to_refresh_notification(下拉刷新)/loading_more_list(上拉加载) | BRVAH(针对于RecyclerView)/其他三方框架 | Modifier.pullRefresh+Paging3 |
吐司(Toast) | oktoast | Toast | 同Android |
文本显示 | Text/Text.rich()/RichText | TextView | Text |
列表 | ListView、GridView | ListView、RecyclerView | LzayColumn、LazyRow、LazyGridRow、LazyGridColumn |
ScrollView | SingleChildScrollView | ScrollView、NestedScrollView | ScrollView |
图片显示 | Image.asset(本地资源图片),Image.network(网络图片) | ImageView搭配网络请求框架(Glide,Picasso) | Coil |
路由/页面跳转 | Navigator | startActivity、Arouter(第三方框架)、Navigation(Jectpack) | jetpack-navigation-compose |
少量数据持久化 | hive&&hive_flutter | sharedpreferences、datastore(Jectpack) | |
数据库 | 未知 | sqlite、Room、GreenDao | 同Android |
复杂动画 | Lottie | Lottie | Lottie |
屏幕适配 | flutter_screenutil | 修改density适配 | 同Android |
纵向线性布局 | Column | LinearLayout | Column |
横向线性布局 | Row | LinearLayout | Row |
层叠布局 | Stack | FrameLayout | Box |
持续添加修改中......