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

一、Flutter 学习资料

  • Flutter
  • Flutter官网
  • 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
  • 网络请求
  • http: ^0.12.0+2
  • https://pub.dev/packages/http
 connectivity
  • 监听网络状态
  • connectivity: ^0.4.3+6
  • https://pub.dev/packages/connectivity
cookie_jar
  • cookie持久化
  • cookie_jar: ^1.0.0
  • https://pub.dev/packages/cookie_jar
flutter_downloader
  • 服务端下载
2、UI库 
fluttertoast
  • Toast
  • fluttertoast: ^3.1.0
  • https://pub.dev/packages/fluttertoast
flutter_swiper 或 carousel_slider 
  •  (图片)轮播组件库 banner
  • flutter_swiper: ^1.1.6
  • https://pub.dev/packages/flutter_swiper
flutter_webview_plugin
  • 加载webview网页
  • flutter_webview_plugin: ^0.3.5
  • https://pub.dev/packages/flutter_webview_plugin
flutter_html
  • 加载富文本
  • flutter_html: ^0.11.0
  • https://pub.dev/packages/flutter_html
flutter_markdown
  • 加载markdown
  • flutter_markdown: ^0.2.0
  • https://pub.dev/packages/flutter_markdown
zefyr
  • 富文本编辑器
  • zefyr: ^0.8.0
  • https://pub.dev/packages/zefyr
badges
  • 徽章
  • badges: ^1.1.0
  • https://pub.dev/packages/badges
fl_chart
  • 图表
  • fl_chart: ^0.1.5
  • https://pub.dev/packages/fl_chart
city_picker 或 city_pickers  
  • 城市选择器
  • city_picker: ^0.1.3
  • https://pub.dev/packages/city_picker
azlistview
  • 列表索引
  • azlistview: ^0.1.2
  • https://pub.dev/packages/azlistview
file_picker
  • 文件选择器
  • file_picker: ^1.3.8
  • https://pub.dev/packages/file_picker
flutter_calendar_carousel 或 table_calendar  
  • 日历
  • flutter_calendar_carousel: ^1.3.18
  • https://pub.dev/packages/flutter_calendar_carousel
date_range_picker
  • 日期区间选择器
  • date_range_picker: ^1.0.6
  • https://pub.dev/packages/date_range_picker
flukit
  • Flutter UI组件库
  • flukit: ^1.0.2
  • https://pub.dev/packages/flukit
city_pickers  
  • Flutter 省市区选择器
flutter_datetime_picker  
  •  时间日期
jiffy  
  •  日期格式化相关
3、加载指示器库
flutter_spinkit
  • 动画库-加载指示器
  • flutter_spinkit: ^3.1.0
  • https://pub.dev/packages/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
  • 数据库
  • sqflite: ^1.1.6
  • https://pub.dev/packages/sqflite
shared_preferences
  • sp本地存储
  • shared_preferences: ^0.5.3+4
  • https://pub.dev/packages/shared_preferences
  • 简单的,异步的,持久化的key-value存储系统, 在Android上它是基于SharedPreferences的,在iOS上它是基于NSUserDefaults
5、设备库 
share
  • 分享
  • share: ^0.6.2+1
  • https://pub.dev/packages/share
camera
  • 相机
  • camera: ^0.5.2+2
  • https://pub.dev/packages/camera
device_info 、url_launcher
  • 设备信息,系统库(app相关信息、打电话、发邮件等)
  • device_info: ^0.4.0+2
  • https://pub.dev/packages/device_info
package_info
  • 包信息
  • package_info : ^0.4.0+6
  • https://pub.dev/packages/package_info
path_provider
  • 获取本地文件路径
  • path_provider: ^1.2.0
  • https://pub.dev/packages/path_provider
flutter_keyboard_visibility、keyboard_utils  
  • 获取键盘相关
6、工具库 
rxdart
  • 函数式编程
  • rxdart: ^0.22.1+1
  • https://pub.dev/packages/rxdart
event_bus
  • 消息传递
  • event_bus: ^1.1.0
  • https://pub.dev/packages/event_bus
 event_bus、scoped_model
  • 事件传递(跨组件传递数据)

url_launcher
  • 打开链接
  • url_launcher: ^5.1.2
  • https://pub.dev/packages/url_launcher
intl
  • 国际化
  • intl: ^0.15.8
  • https://pub.dev/packages/intl
video_player
  • 视频播放器
  • video_player: ^0.10.1+6
  • https://pub.dev/packages/video_player
audioplayers
  • 音频播放器
  • audioplayers: ^0.13.1
  • https://pub.dev/packages/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
  • 二维码
  • qr_flutter: ^2.1.0+55
  • https://pub.dev/packages/qr_flutter
   qrscan  
  • 扫描
9、下拉加载上拉加载更多
  • pull_to_refresh
    很强大的一个库,可以实现多种效果,强烈建议
  • loadmore
    ListView上拉加载更多,挺好用的
  flutter_easyrefresh
  • 下拉刷新上拉加载
  • flutter_easyrefresh: ^2.0.0
  • https://pub.dev/packages/flutter_easyrefresh
  liquid_pull_to_refresh  
  • 下拉刷新加载
  infinite_scroll_pagination  
  • 上拉加载刷新
10、版本更新
  • ota_update
    支持Android应用内下载,实现应用内更新功能
    具体使用可参考Flutter 应用内App版本更新
  • url_launcher
    网页打开工具,适用于iOS版本更新,可以打开应用地址,跳转AppStore更新
  •  permission_handleupgrader  permission_handle    app升级

11、权限
  • permission_handle
    权限管理,可用来检测权限是否获取等
 simple_permissions
  • 权限相关
  • simple_permissions: ^0.1.9
  • https://pub.dev/packages/simple_permissions
 permission_handler  
  • 权限管理相关
 flutter_cache_manager  
  • 文件缓存管理
open_file 
  • 打开文件
12、视频封面图获取
  • video_thumbnail
    可以获取本地和网络视频的封面图
  • socket_io_client
    io流
  • video_compress_ds 
    视频压缩
13、状态、路由管理
  • getx
    GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。
 provide
  • 状态管理
  • provide: ^1.0.2
  • https://pub.dev/packages/provide
provider
  • 状态管理
  • provider: ^3.0.0+1
  • https://pub.dev/packages/provider
 fluro 或 auto_route  
  • 页面路由
  • fluro: ^1.5.1
  • https://pub.dev/packages/fluro

14、图片相关

 image_picker 或 multi_image_picker2、flutter_wechat_assets_picker(推荐:防wx)
  • 图片选择器
  • image_picker: ^0.6.1
  • https://pub.dev/packages/image_picker
cached_network_image
  • 图片缓存
  • cached_network_image: ^1.1.1
  • https://pub.dev/packages/cached_network_image
photo_view
  • 图片手势, 图片预览
  • photo_view: ^0.4.2
  • https://pub.dev/packages/photo_view
 font_awesome_flutter
  • 图标库
  • font_awesome_flutter: ^8.5.0
  • https://pub.dev/packages/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  
  •  读取更多内容

谢谢大家!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/469021.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux应用——线程池

1. 线程池要求 我们创建线程池的目的本质上是用空间换取时间,而我们选择于 C 的类内包装原生线程库的形式来创建,其具体实行逻辑如图 可以看到,整个线程池其实就是一个大型的 CP 模型,接下来我们来完成它 2. 整体模板 #pragma …

IDM扩展添加到Edge浏览器

IDM扩展添加到Edge浏览器 一般情况下,当安装IDM软件后,该软件将会自动将IDM Integration Module浏览器扩展安装到Edge浏览器上,但在某些情况下,需要我们手动安装,以下为手动安装步骤 手动安装IDM扩展到Edge浏览器 打…

docker 拉取MySQL8.0镜像以及安装

目录 一、docker安装MySQL镜像 搜索images 拉取MySQL镜像 二、数据挂载 在/root/mysql/conf中创建 *.cnf 文件 创建容器,将数据,日志,配置文件映射到本机 检查MySQL是否启动成功: 三、DBeaver数据库连接 问题一、Public Key Retrieval is not allowed 问题…

深入探索Waymo自动驾驶技术发展:从DARPA挑战赛到第五代系统的突破

引言 自动驾驶技术正引领着未来出行方式的革命,而Waymo作为全球自动驾驶领域的先锋,始终走在技术发展的最前沿。本文基于Waymo联席CEO德米特里多尔戈夫(Dmitri Dolgov)在No Priors节目中的访谈,全面介绍Waymo的技术发展…

鸿蒙移动应用开发-------初始arkts

一. 什么是arkts ArkTS是HarmonyOS优选的主力应用开发语言。 ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,保持了TS的基本风格,同时通过规范定义强化开发期静态检查和分析,提升程序执行稳定性和…

c++ 输入三条边 绘制三角形

安装图形库 参考 #include "graphics.h" // 就是需要引用这个图形库 #include <conio.h> #include <stdio.h> #include <math.h>// 判断是否可以构成三角形 int isTriangle(int a, int b, int c) {return (a b > c) && (a c >…

A20红色革命文物征集管理系统

&#x1f64a;作者简介&#xff1a;在校研究生&#xff0c;拥有计算机专业的研究生开发团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339; 赠送计算机毕业设计600…

Logrus入门

Logrus入门 1. 下载 go get github.com/sirupsen/logrus2. logrus常用方法 logrus.Debugln("Debugln") logrus.Infoln("Infoln") logrus.Warnln("Warnln") logrus.Errorln("Errorln") logrus.Println("Println")// 输出如…

pyspark入门基础详细讲解

1.前言介绍 学习目标&#xff1a;了解什么是Speak、PySpark&#xff0c;了解为什么学习PySpark&#xff0c;了解课程是如何和大数据开发方向进行衔接 使用pyspark库所写出来的代码&#xff0c;既可以在电脑上简单运行&#xff0c;进行数据分析处理&#xff0c;又可以把代码无缝…

权限管理练习2

1.在/home中创建一个名为 file1.txt 的文件&#xff0c;并设置权限为&#xff1a;所有者和组成员可以读写&#xff0c;但其他人只能读。 所有者和组成员可以读写 u rw- g rw- o r-- 2.在 /home 目录下创建一个名为 shared 的子目录&#xff0c;使得所有用户都可以进入&#…

面试经典 150 题:121,125

121. 买卖股票的最佳时机 【参考代码】 动态规划解决 class Solution { public:int maxProfit(vector<int>& prices) {int size prices.size();int min_price 99999, max_profit 0;for(int i0; i<size; i){if(prices[i] < min_price){min_price prices[i…

数据集划分

1、 sklearn玩具数据集介绍 数据量小&#xff0c;数据在sklearn库的本地&#xff0c;只要安装了sklearn&#xff0c;不用上网就可以获取 2 sklearn现实世界数据集介绍 数据量大&#xff0c;数据只能通过网络获取&#xff08;科学上网&#xff09; 3 sklearn加载玩具数据集 示…

图形几何之美系列:仿射变换矩阵之先转后偏

“在几何计算、图形渲染、动画、游戏开发等领域&#xff0c;常需要进行元素的平移、旋转、缩放等操作&#xff0c;一种广泛应用且简便的方法是使用仿射变换进行处理。相关的概念还有欧拉角、四元数等&#xff0c;四元数在图形学中主要用于解决旋转问题&#xff0c;特别是在三维…

刷题强训(day05) -- 游游的you、腐烂的苹果、孩子们的游戏(圆圈中最后剩下的数)

目录 1、游游的you 1.1 题目 1.2 思路 1.3 代码实现 2、腐烂的苹果 2.1 题目 2.2 思路 2.3 代码实现 3、孩子们的游戏(圆圈中最后剩下的数) 3.1 题目 3.2 思路 3.3 代码实现 3.3.1 环形链表 ​编辑3.3.2 动态规划 ​编辑 1、游游的you 1.1 题目 1.2 思路 根据题…

PyQt5超详细教程终篇

PyQt5超详细教程 前言 接&#xff1a; [【Python篇】PyQt5 超详细教程——由入门到精通&#xff08;序篇&#xff09;](【Python篇】PyQt5 超详细教程——由入门到精通&#xff08;序篇&#xff09;-CSDN博客) 建议把代码复制到pycahrm等IDE上面看实际效果&#xff0c;方便理…

并查集算法实现

模板 模板分为三大部分 初始化查询i的祖先合并i j(使他们祖先成为一个人) // 1 初始化 void init(int n) {for (int i 1; i < n; i)fa[i] i;//将该数的父节点定义为该数 }// 2 查询i的祖先 int find(int i) {if (i fa[i])return i;else{![查](../pic/并查集.png)fa[i]…

(实战)WebApi第13讲:怎么把不同表里的东西,包括同一个表里面不同的列设置成不同的实体,所有的给整合到一起?【前端+后端】、前端中点击标签后在界面中显示

一、实现全局跨域&#xff1a;新建一个Controller&#xff0c;其它的controller都继承它 1、新建BaseController 2、在后端配置&#xff0c;此处省略【详情见第12讲四、3、】 3、其它的控制器继承BaseController&#xff0c;这个时候就能够完成全局的跨域 【向后台传cookie和…

【计算机基础——数据结构——红黑树】

1. 红黑树&#xff08;RBTree&#xff09; 为什么HashMap不直接使用AVL树&#xff0c;而是选择了红黑树呢&#xff1f; 由于AVL树必须保证左右子树平衡&#xff0c;Max(最大树高-最小树高) < 1&#xff0c;所以在插入的时候很容易出现不平衡的情况&#xff0c;一旦这样&…

【MatLab手记】 --从0到了解超超超详过程!!!

文章目录 MatLab笔记一、命令行窗口二、变量命名规则三、数据类型1. 数字2. 字符与字符串3. 矩阵3.1 矩阵创建3.2 矩阵的修改和删除3.3 矩阵的拼接与重构重排3.4 矩阵的运算方法3.5 矩阵的下标 4. 元胞数组&#xff08;类似数据容器&#xff09;5. 结构体 四、逻辑与流程控制五…

Qt_day5_常用类

常用类 目录 1. QString 字符串类&#xff08;掌握&#xff09; 2. 容器类&#xff08;掌握&#xff09; 2.1 顺序容器QList 2.2 关联容器QMap 3. 几种Qt数据类型&#xff08;熟悉&#xff09; 3.1 跨平台数据类型 3.2 QVariant 统一数据类型 3.3 QStringList 字符串列表 4. QD…