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

一、Flutter 学习资料

     Flutter - Dart中(.)、(..)、(...)语法使用_flutter ...-CSDN博客

     Flutter pubspec.yaml 配置文件_flutter yaml配置git-CSDN博客

     Flutter 添加 example流程_建flutter 工程 怎么自动有example-CSDN博客

     Flutter基础组件-Container_flutter 组件弧度-CSDN博客

二、三方框架库

1、网络库
dio
  • 网络请求
  • dio: ^3.0.9
  • https://pub.dev/packages/dio
  • 一个强大的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
  • https://pub.dev/packages/shared_preferences
  • 简单的,异步的,持久化的key-value存储系统, 在Android上它是基于SharedPreferences的,在iOS上它是基于NSUserDefaults
5、设备库 
share
camera
device_info 、url_launcher
package_info
path_provider
flutter_keyboard_visibility、keyboard_utils  
  • 获取键盘相关
6、工具库 
rxdart
event_bus
 event_bus、scoped_model
  • 事件传递(跨组件传递数据)

url_launcher
intl
video_player
audioplayers
7动画库 
 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、版本更新
11、权限
 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  
  •  读取更多内容

谢谢大家!!!

### Flutter 第三方库推荐及使用方法 #### 一、第三方库的选择依据 对于Flutter项目而言,选择合适的第三方库至关重要。开发者应当基于项目的实际需求挑选库文件,比如界面组件、数据存储或是网络请求等功能模块。考虑到性能优化以及维护成本等因素,在众多可用选项里做出明智决策显得尤为关键[^4]。 #### 二、常用第三方库介绍 - **shared_preferences**: 提供了一种简单的方式来进行键值对形式的小量数据持久化操作。它非常适合用来保存用户的偏好设置或者其他不需要复杂结构的数据项[^3]。 ```dart import 'package:shared_preferences/shared_preferences.dart'; // 获取实例 SharedPreferences prefs = await SharedPreferences.getInstance(); // 存储整型数值 await prefs.setInt('counter', 10); // 读取整型数值 int counter = prefs.getInt('counter') ?? 0; ``` - **flutter_cupertino_date_picker_fork**: 这是一个用于显示iOS风格日期时间选择器的插件,能够很好地适配苹果系统的UI设计指南,为应用程序增添原生感[^2]. ```dart import 'package:flutter/cupertino.dart'; import 'package:flutter_cupertino_date_picker_fork/flutter_cupertino_date_picker_fork.dart'; showCupertinoDatePicker( context, initialDateTime: DateTime.now(), onConfirm: (dateTime, List<int> index) { print(dateTime); }); ``` #### 三、引入并安装第三方库的方法 为了在Flutter工程中加入新的依赖包,需编辑`pubspec.yaml`配置文档,在dependencies节点下添加目标库名称及其版本号;之后通过命令行运行`flutter pub get`指令完成下载与初始化工作[^1]。 ```yaml dependencies: flutter: sdk: flutter shared_preferences: ^2.0.8 flutter_cupertino_date_picker_fork: ^2.0.0 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值