Flutter 主流常用第三方库、插件收集

1,833 阅读4分钟

一、Flutter 学习资料

二、三方框架库

1、网络库

dio

  • 网络请求
  • dio: ^3.0.9
  • pub.dev/packages/di…
  • 一个强大的Dart Http请求库,支持Restful API、FormData、拦截器、请求取消、Cookie管理、文件上传/下载、超时、自定义适配器等...

http

connectivity

cookie_jar

flutter_downloader

  • 服务端下载

2、UI库

fluttertoast

flutter_swiper 或 carousel_slider

flutter_webview_plugin

flutter_html

flutter_markdown

zefyr

badges

fl_chart

city_picker 或 city_pickers

azlistview

file_picker

flutter_calendar_carousel 或 table_calendar

date_range_picker

flukit

city_pickers

Flutter 省市区选择器

flutter_datetime_picker

时间日期

jiffy

日期格式化相关

3、加载指示器库

flutter_spinkit

flutter_easyloading

  • 弹框加载中等待

loading_indicator 、loading_animations

  • 加载指示器

adaptive_dialog、giffy_dialog

  • 弹框提示

bot_toast、toast、fluttertoast、oktoast、flutter_styled_toast

  • 吐司弹框提示

popover

  • 提示

flutter_update_dialog

  • 更新app弹框

4、数据库

sqflite

shared_preferences

  • sp本地存储
  • shared_preferences: ^0.5.3+4
  • pub.dev/packages/sh…
  • 简单的,异步的,持久化的key-value存储系统, 在Android上它是基于SharedPreferences的,在iOS上它是基于NSUserDefaults

5、设备库

share

camera

device_info 、url_launcher

  • 设备信息,系统库(app相关信息、打电话、发邮件等)
  • device_info: ^0.4.0+2
  • pub.dev/packages/de…

package_info

path_provider

flutter_keyboard_visibility、keyboard_utils

  • 获取键盘相关

6、工具库

rxdart

event_bus

event_bus、scoped_model

  • 事件传递(跨组件传递数据)

url_launcher

intl

video_player

audioplayers

7、动画库

flutter_spinkit

  • 支持各种动画,可用来做加载动画等

sn_progress_dialog

  • 进度条

flutter_slidable

  • 列表左右滑弹出按钮

sliding_up_panel、modal_bottom_sheet

  • 底部弹出框

custom_navigation_bar、

convex_bottom_bar(推荐)、

curved_navigation_bar、

persistent_bottom_nav_bar、

animated_bottom_navigation、

animated_bottom_navigation_bar

  • 底部弹出框

flutter_animator、flutter_staggered_animations、

animations、simple_animations、lottie

  • 动画库

wave

  • 波浪纹

implicitly_animated_reorderable_list

  • 列表拖动

circular_menu

  • 旋转菜单

draggable_scrollbar

  • 自定义滚动条

flutter_slider_drawer、collapsible_sidebar

  • 侧边栏

8、条形码-二维码扫描

barcode_scan

  • 支持iOS、android两端的条码-二维码扫描库

qr_flutter

qrscan

  • 扫描

9、下拉加载上拉加载更多

pull_to_refresh

  • 很强大的一个库,可以实现多种效果,强烈建议

loadmore

  • ListView上拉加载更多,挺好用的

flutter_easyrefresh

liquid_pull_to_refresh

  • 下拉刷新加载

infinite_scroll_pagination

  • 上拉加载刷新

10、版本更新

ota_update

  • 支持Android应用内下载,实现应用内更新功能
  • 具体使用可参考Flutter 应用内App版本更新

url_launcher

  • 网页打开工具,适用于iOS版本更新,可以打开应用地址,跳转AppStore更新

permission_handle

upgrader

permission_handle

app升级

11、权限

permission_handle

权限管理,可用来检测权限是否获取等

simple_permissions

permission_handler

  • 权限管理相关

flutter_cache_manager

  • 文件缓存管理

open_file

  • 打开文件

12、视频封面图获取

video_thumbnail

  • 可以获取本地和网络视频的封面图

socket_io_client

  • io流

video_compress_ds

  • 视频压缩

13、状态、路由管理

getx

  • GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。

provide

provider

fluro 或 auto_route

14、图片相关

image_picker 或 multi_image_picker2、flutter_wechat_assets_picker(推荐:防wx)

cached_network_image

photo_view

font_awesome_flutter

image_gallery_saver

  • 保存图片至本机

device_preview

  • 真机预览

image_cropper

  • 图片裁剪

flutter_luban

  • 图片压缩

15、三方SDK

fluwx

  • 微信SDK相关

flutter_bmflocation

  • 百度定位插件

flutter_baidu_mapapi_map

  • 百度地图基础地图插件

amap_flutter_location

  • 高德地图定位插件

amap_flutter_map

  • 高德地图基础地图插件

16、其它

flutter_native_splash、introduction_screen、intro_slider、animated_splash

  • 启动屏

flutter_screenutil

  • 屏幕适配方案

badges

  • 角标、标记

flutter_colorpicker

  • 取拾器

pin_code_fields

  • 验证码输入

  • flutter_rating_bar、smooth_star_rating

  • 评分评价

flutter_blurhash

  • 高斯模糊

like_button

  • 动态按钮(点赞收藏)

flutter_app_badger

  • app数字角标

flutter_custom_clippers

  • 组件裁剪

readmore

  • 读取更多内容