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并且修改文件夹名字和系统变量修改注册表和建立软件路径超链接注意事项总结 前言 当没有联网激活新买的电脑时候,这个就不用看了 当你是联网激活的时…...
基于算法竞赛的c++编程(28)结构体的进阶应用
结构体的嵌套与复杂数据组织 在C中,结构体可以嵌套使用,形成更复杂的数据结构。例如,可以通过嵌套结构体描述多层级数据关系: struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...
srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...
Java 加密常用的各种算法及其选择
在数字化时代,数据安全至关重要,Java 作为广泛应用的编程语言,提供了丰富的加密算法来保障数据的保密性、完整性和真实性。了解这些常用加密算法及其适用场景,有助于开发者在不同的业务需求中做出正确的选择。 一、对称加密算法…...
Robots.txt 文件
什么是robots.txt? robots.txt 是一个位于网站根目录下的文本文件(如:https://example.com/robots.txt),它用于指导网络爬虫(如搜索引擎的蜘蛛程序)如何抓取该网站的内容。这个文件遵循 Robots…...
华为云Flexus+DeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建
华为云FlexusDeepSeek征文|DeepSeek-V3/R1 商用服务开通全流程与本地部署搭建 前言 如今大模型其性能出色,华为云 ModelArts Studio_MaaS大模型即服务平台华为云内置了大模型,能助力我们轻松驾驭 DeepSeek-V3/R1,本文中将分享如何…...
pikachu靶场通关笔记22-1 SQL注入05-1-insert注入(报错法)
目录 一、SQL注入 二、insert注入 三、报错型注入 四、updatexml函数 五、源码审计 六、insert渗透实战 1、渗透准备 2、获取数据库名database 3、获取表名table 4、获取列名column 5、获取字段 本系列为通过《pikachu靶场通关笔记》的SQL注入关卡(共10关࿰…...
鸿蒙DevEco Studio HarmonyOS 5跑酷小游戏实现指南
1. 项目概述 本跑酷小游戏基于鸿蒙HarmonyOS 5开发,使用DevEco Studio作为开发工具,采用Java语言实现,包含角色控制、障碍物生成和分数计算系统。 2. 项目结构 /src/main/java/com/example/runner/├── MainAbilitySlice.java // 主界…...
中医有效性探讨
文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...
