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
cookie_jar
- cookie持久化
- cookie_jar: ^1.0.0
- https://pub.dev/packages/cookie_jar
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_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
image_picker
- 图片选择器
- 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
flutter_calendar_carousel
- 日历
- 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
font_awesome_flutter
- 图标库
- font_awesome_flutter: ^8.5.0
- https://pub.dev/packages/font_awesome_flutter
flukit
- Flutter UI组件库
- flukit: ^1.0.2
- https://pub.dev/packages/flukit
3、加载指示器库
flutter_spinkit
- 动画库-加载指示器
- flutter_spinkit: ^3.1.0
- https://pub.dev/packages/flutter_spinkit
loading_indicator 、loading_animations
- 加载指示器
flutter_easyloading
- 弹框加载中等待
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、设备库
connectivity
- 监听网络状态
- connectivity: ^0.4.3+6
- https://pub.dev/packages/connectivity
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
6、工具库
rxdart
- 函数式编程
- rxdart: ^0.22.1+1
- https://pub.dev/packages/rxdart
provide
- 状态管理
- provide: ^1.0.2
- https://pub.dev/packages/provide
provider
- 状态管理
- provider: ^3.0.0+1
- https://pub.dev/packages/provider
event_bus
- 消息传递
- event_bus: ^1.1.0
- https://pub.dev/packages/event_bus
url_launcher
- 打开链接
- url_launcher: ^5.1.2
- https://pub.dev/packages/url_launcher
intl
- 国际化
- intl: ^0.15.8
- https://pub.dev/packages/intl
fluro
- 路由
- fluro: ^1.5.1
- https://pub.dev/packages/fluro
simple_permissions
- 权限相关
- simple_permissions: ^0.1.9
- https://pub.dev/packages/simple_permissions
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
支持各种动画,可用来做加载动画等
8、条形码-二维码扫描
- barcode_scan
支持iOS、android两端的条码-二维码扫描库qr_flutter
- 二维码
- qr_flutter: ^2.1.0+55
- https://pub.dev/packages/qr_flutter
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更新
11、权限
- permission_handle
权限管理,可用来检测权限是否获取等
12、视频封面图获取
- video_thumbnail
可以获取本地和网络视频的封面图
13、状态、路由管理
- getx
GetX 是 Flutter 上的一个轻量且强大的解决方案:高性能的状态管理、智能的依赖注入和便捷的路由管理。
谢谢大家!!!
相关文章:
Flutter 主流常用第三方库、插件收集
一、Flutter 学习资料 FlutterFlutter官网Flutter中文网咸鱼技术掘金Flutter专栏 Flutter - Dart中(.)、(..)、(...)语法使用_flutter ...-CSDN博客 Flutter pubspec.yaml 配置文件_flutter yaml配置git-CSDN博客 Flutter 添加 example流程_建flutter 工程 怎么自动有example-C…...

【在Linux世界中追寻伟大的One Piece】多路转接select
目录 1 -> I/O多路转接之select 1.1 -> 初识select 1.2 -> select函数原型 1.3 -> 关于fd_set结构 1.4 -> 关于timeval结构 2 -> 理解select执行过程 2.1 -> Socket就绪条件 2.2 -> select特点 2.3 -> select缺点 3 -> select使用示例…...

补一下 二维 平面直角坐标系 到三维
上一篇帖子写到 二维的平面直角坐标系,是那样的,这次补充一下三维的。首先需要,安装一个包,如下: 然后,把参数输入,输入这个坐标系的参数,如下: 这样就可以输出如下的三…...
如何学习Python编程?
如何学习Python编程? 了解基础概念: 学习Python的基本语法,包括变量、数据类型、运算符等。了解控制结构,如条件语句(if语句)和循环(for和while循环)。 选择学习资源: 在…...

使用EasyExcel实现导出excel文件时生成多级下拉选
前言 公司有个需求本来只涉及到两个下拉选项,后面就想能不能实现多个下拉选,当然我这里说的多个下拉选是联动的,比如省、地市、区县这种。 实现步骤 1、添加EasyExcel的Maven依赖 <dependency><groupId>com.alibaba</group…...

微信小程序 高校教材征订系统
文章目录 项目介绍具体实现截图技术介绍mvc设计模式小程序框架以及目录结构介绍错误处理和异常处理java类核心代码部分展示详细视频演示源码获取 项目介绍 系统分为三个角色,分别是教材科、系教学秘书、教研室主任。系统主要完成功能是教材科要发布教材征订信息&am…...

从0开始的STM32 定时器(I):聊一聊基本定时器
目录 时钟源 控制器 时基单元 关于HAL库如何配置基本定时器 HAL是如何初始化我们的定时器句柄的 HAL_TIM_Base_Init 开始定时 如何处理句柄? 在我们使用STM32解决一些问题的时候,常常会遇到说:我想要以一个周期做一些事情:…...

vue常见题型(1-10)
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 2.2双向绑定的原理是什么vue框架采用的是数据双向绑定的方式,由三个重要部分构成2.2.1.ViewModel2.2.2 双向绑定2.2.3.1.编译Compile2.2.3.2.依赖收集 3…...
【SpringBoot】使用注解进行XSS防御
在Spring Boot中,我们可以使用注解的方式来进行XSS防御。注解是一种轻量级的防御手段,它可以在方法或字段级别对输入进行校验,从而防止XSS攻击。 引入相关依赖 maven依赖: <!--JSR-303/JSR-380用于验证的注解 --> <de…...

华为海思招聘-芯片与器件设计工程师-模拟芯片方向- 机试题-真题套题题目——共8套(每套四十题)
华为海思招聘-芯片与器件设计工程师-模拟芯片方向- 机试题-真题套题题目分享——共九套(每套四十题) 岗位——芯片与器件设计工程师 岗位意向——模拟芯片 真题题目分享,完整题目,无答案(共8套) 实习岗位…...
vscode 下载慢的解决方法
下载链接示例:https://az764295.vo.msecnd.net/stable/ccbaa2d27e38e5afa3e5c21c1c7bef4657064247/code1.62.3-1637137107amd64.deb 解决方法: 把 az764295.vo.msecnd.net 替换成 vscode.cdn.azure.cn...

STM32ZET6-USART使用
一、原理说明 STM32自带通讯接口 通讯目的 通信方式: 全双工:通信时可以双方同时通信。 半双工:通信时同一时间只能一个设备发送数据,其他设备接收。 单工:只能一个设备发送到另一个设备,例如USART只有…...

es自动补全(仅供自己参考)
elasticssearch提供了CompletionSuggester查询来实现自动补全功能。这个查询会匹配以用户输入内容开头的词条并返回。为了提高补全查询效率,对于文档中字段的类型有一些约束: 查询类型必须是:completion 字段内容是多个补全词条形成的数组 P…...

13-综合排序:Function Score Query 优化算分
使用了 function_score 查询来根据某个字段的值对查询结果进行打分。以下是该查询的主要部分: query: 包含了实际执行搜索的部分,在这里包括一个 multi_match 查询。 multi_match:用于在多个字段上执行相同的查询。 query:设置…...

鸿蒙应用App测试-专项测试(DevEco Testing)
注意:大家记得先学通用测试在学专项测试 鸿蒙应用App测试-通用测试-CSDN博客 注意:博主有个鸿蒙专栏,里面从上到下有关于鸿蒙next的教学文档,大家感兴趣可以学习下 如果大家觉得博主文章写的好的话,可以点下关注&am…...

RabbitMQ设置消息过期时间
RabbitMQ设置消息过期时间 1、过期消息(死信)2、设置消息过期的两种方式2.1、设置单条消息的过期时间2.1.1、配置文件application.yml2.1.2、配置类RabbitConfig2.1.3、发送消息业务类service(核心代码)2.1.4、启动类2.1.5、依赖文…...

大数据-209 数据挖掘 机器学习理论 - 梯度下降 梯度下降算法调优
点一下关注吧!!!非常感谢!!持续更新!!! 目前已经更新到了: Hadoop(已更完)HDFS(已更完)MapReduce(已更完&am…...

粒子群优化双向深度学习!PSO-BiTCN-BiGRU-Attention多输入单输出回归预测
粒子群优化双向深度学习!PSO-BiTCN-BiGRU-Attention多输入单输出回归预测 目录 粒子群优化双向深度学习!PSO-BiTCN-BiGRU-Attention多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现PSO-BiTCN-BiGRU-Attention粒子…...

排序算法简介
直接插入排序: 将第一个元素视为已排序的序列,其余元素视为未排序序列。 逐个处理:从第二个元素开始,逐个将当前元素插入到已排序序列的适当位置,直到所有元素都被插入。 插入过程:对于每个待…...

(没有跳过联网激活)导致使用微软账号激活电脑---修改为本地账户和英文名字
修改为本地账户和英文名字 前言微软账号,本地账号与用户名基本知识账户管理方式一方式2 查看账户的sid并且修改文件夹名字和系统变量修改注册表和建立软件路径超链接注意事项总结 前言 当没有联网激活新买的电脑时候,这个就不用看了 当你是联网激活的时…...

从WWDC看苹果产品发展的规律
WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...

MFC内存泄露
1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

Opencv中的addweighted函数
一.addweighted函数作用 addweighted()是OpenCV库中用于图像处理的函数,主要功能是将两个输入图像(尺寸和类型相同)按照指定的权重进行加权叠加(图像融合),并添加一个标量值&#x…...

【机器视觉】单目测距——运动结构恢复
ps:图是随便找的,为了凑个封面 前言 在前面对光流法进行进一步改进,希望将2D光流推广至3D场景流时,发现2D转3D过程中存在尺度歧义问题,需要补全摄像头拍摄图像中缺失的深度信息,否则解空间不收敛…...

04-初识css
一、css样式引入 1.1.内部样式 <div style"width: 100px;"></div>1.2.外部样式 1.2.1.外部样式1 <style>.aa {width: 100px;} </style> <div class"aa"></div>1.2.2.外部样式2 <!-- rel内表面引入的是style样…...

WordPress插件:AI多语言写作与智能配图、免费AI模型、SEO文章生成
厌倦手动写WordPress文章?AI自动生成,效率提升10倍! 支持多语言、自动配图、定时发布,让内容创作更轻松! AI内容生成 → 不想每天写文章?AI一键生成高质量内容!多语言支持 → 跨境电商必备&am…...

selenium学习实战【Python爬虫】
selenium学习实战【Python爬虫】 文章目录 selenium学习实战【Python爬虫】一、声明二、学习目标三、安装依赖3.1 安装selenium库3.2 安装浏览器驱动3.2.1 查看Edge版本3.2.2 驱动安装 四、代码讲解4.1 配置浏览器4.2 加载更多4.3 寻找内容4.4 完整代码 五、报告文件爬取5.1 提…...

优选算法第十二讲:队列 + 宽搜 优先级队列
优选算法第十二讲:队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...
Web 架构之 CDN 加速原理与落地实践
文章目录 一、思维导图二、正文内容(一)CDN 基础概念1. 定义2. 组成部分 (二)CDN 加速原理1. 请求路由2. 内容缓存3. 内容更新 (三)CDN 落地实践1. 选择 CDN 服务商2. 配置 CDN3. 集成到 Web 架构 …...