flutter常用库整理
目前除了官方提供的package和plugin库外,第三方开发者也开发了大量好用的开源工具,这里稍作整理以供查阅。
目录
- 基础库
- 控件库
- 插件库
- 三方SDK
- 其他
- 脚本工具
- 开源组织
- dart仓库
- 参考资料
基础库
名称 | 引用 | 官网 | 简介 |
---|---|---|---|
quiver |
quiver: '>=2.0.0 <3.0.0'
|
github | 谷歌官方的针对Dart语言的一些实用性的功能以及扩展的库 |
dio | – | – | HTTP请求 |
retrofit | – | pub | Dart版本的Retrofit库,基于dio |
http | – | pub | HTTP请求 |
ninja | – | – | 在Dart的Converter和Codec接口上完善的AES以及RSA加密解密算法的库 |
archive | – | – | 提供多种存档格式的编解码支持,如zip,tar,bzip2,gzip和zlib |
intl | – | – | 提供国际化和本地化功能,包括消息翻译、复数和性别、日期/数字格式和解析以及双向文本 |
file_cache | – | – | 缓存Json,Buffer,FileCacheImage |
event_bus | – | – | 事件总线 |
cupertino_icons | – | – | Cupertino的图标组件库 |
控件库
名称 | 引用 | 官网 | 简介 |
---|---|---|---|
flutter_spinkit | – | – | loading动画库 |
flutter_villains | – | – | 页面切换动画的一个库 |
progress_indicators | – | github | 动画进度指示器 |
pull_to_refresh | – | github | 下拉刷新+加载更多 |
flutter_easyrefresh | – | – | 下拉刷新+加载更多 |
cached_network_image | – | – | 图片加载 |
photo_view | – | – | 图片缩放 |
flutter_calendar | – | – | 日历小组件 |
calendarro | – | – | 日历组件库 |
flutter_picker | – | – | 日期,时间,日期时间,icon,自定义数据的选择器,可以居中弹窗,也可以在底部弹出,iOS视觉风格 |
flutter_colorpicker | – | – | 颜色选择 |
curved_navigation_bar | – | – | 简易的底部导航栏 |
flutter_pagewise | – | – | 分页加载控件,里面的设计思想值得借鉴 |
flutter_swiper | – | pub | 轮播图 |
transformer_page_view | – | pub | 轮播图 |
flutter_markdown | – | pub | 官方的MarkDown库,它支持原始MarkDown格式,但没有内联Html格式 |
native_pdf_view | – | pub | PDF查看器 |
插件库
名称 | 引用 | 官网 | 简介 |
---|---|---|---|
share(share_plus) | – | – | 支持分享的flutter插件 |
wifi_info_flutter(network_info_plus) | – | – | wifi信息获取 |
sensors(sensors_plus) | – | – | 传感器接口 |
package_info(package_info_plus) | – | – | 包信息获取 |
device_info(device_info_plus) | – | – | 提供有关设备(品牌,型号等)的详细信息,以及应用程序正在运行的Android或iOS版本 |
connectivity(connectivity_plus) | – | – | 网络连接类型及状态 |
battery(battery_plus) | – | – | 电池信息获取 |
android_intent(android_intent_plus) | – | – | 安卓intent封装 |
android_alarm_manager_plus(android_alarm_manager_plus) | – | – | 安卓闹钟封装 |
webview_flutter | – | – | 原生Webview插件 |
path_provider | – | – | 设备存储目录 |
shared_preferences | – | – | 轻量级k-v持久化缓存 |
permission_handler | – | – | 设备权限申请 |
flutter_echarts | – | – | echarts插件,基于webview |
image_picker | – | github | 图片选择插件 |
flutter_blue | – | – | 跨平台的蓝牙sdk |
flutter_ble_lib | – | – | 支持蓝牙连接的flutter库,内部使用RxAndroidBle和RxBluetoothKit |
sqflite | – | – | SQLite的Flutter插件,一个自包含的高可靠性嵌入式SQL数据库引擎 |
video_player | – | – | Flutter官方的视频库(也可以用于直播),用于在Android和iOS上与其他Flutter窗口小部件一起显示内嵌视频。支持主流直播流。该库底层使用的ExoPlayer播放器。 |
url_launcher | – | – | 用于在Android和iOS上启动URL。支持网络,电话,短信和电子邮件方案 |
camera | – | – | 谷歌官方的相机库。用于在Android和iOS上获取有关和控制相机的信息。支持预览相机馈送和捕捉图像,可以用来视频录制,新增对拍照的方向的处理。 |
map_view | – | – | 在iOS和Android上显示谷歌地图的Flutter插件 |
flutter_map | – | – | 基于leaflet的Flutter地图包 |
location | – | – | 处理Android和iOS上的位置,提供位置更改时的回调。 |
latlong | – | – | 计算通用的纬度和经度的轻量级库 |
flutter_webview_plugin | – | – | 允许Flutter与原生Webview进行通信的插件 |
flutter_local_notifications | – | pub | 发送通知栏通知 |
audioplayers | – | pub | 跨平台的音频文件播放器,支持本地和远程 |
fluttertoast | – | – | Android和ios的toast库 |
contact_picker | – | – | 可以地址簿中选择联系人,并将联系人信息返回给应用程序,并且不需要用户的任何特殊权限。目前该插件仅支持选择电话号码。 |
三方SDK
名称 | 引用 | 官网 | 简介 |
---|---|---|---|
moblink | – | – | 提供Web与APP直接跳转的完全免费产品服务,实现网页间直接跳转升级为APP间直接跳转。 |
mobsms | – | – | 为开发者提供全球通用的短信验证码工具。使用此插件能够帮助您在使用Flutter开发应用时,快速地实现获取验证码功能。 |
mobpush | – | github | Mob官方的推送插件。使用此插件能够帮助您在使用 Flutter 开发应用时,快速地实现推送功能 |
Agora-Flutter-Quickstart | – | github | 声网RTC SDK |
rongcloud_rtc_plugin | – | github | 基于融云 iOS/Android 平台的 RTCLib SDK |
rongcloud_im_plugin | – | github | 基于融云 iOS/Android 平台的 IMLib SDK,demo |
jpush-flutter | – | github | 极光推送官方的插件库 |
jmessage-flutter | – | github | 极光官方推出的IM聊天、社交功能的插件 |
jverify |
jverify: 0.5.2
|
github | 极光认证整合了三大运营商的网关认证能力,为开发者提供了一键登录和号码认证功能,目前极光把这些集成到Flutter里 |
janalytics | – | github | 极光统计SDK的Flutter官方版本 |
sharesdk | – | – | ShareSDK官方推出的功能的Flutter插件,用于分享、登陆等社交功能 |
firebase_messaging | – | – | 跨平台的消息传递解决方案,可让您在Android和iOS上可靠地传递消息 |
其他
名称 | 引用 | 官网 | 简介 |
---|---|---|---|
pwa | – | – | 基于Dart的PWA应用程序的库 |
fluro | – | – | 路由导航框架。功能:简单的路线导航;函数处理程序(映射到函数而不是路径);通配符参数匹配;查询字符串参数解析;内置常用转换;简单的定制转换创建。 |
rxdart | – | – | RxDart是一种基于ReactiveX的谷歌Dart反应性函数编程库。谷歌Dart自带了一个非常不错的流API;RxDart没有尝试提供这个API的替代方案,而是在它上面添加了一些功能。 |
rx_widgets | – | – | rx_widgets是一个包含基于流的Flutter Widgets和Widget帮助程序/便利类的程序包,它们有助于反应式编程风格,特别是与RxDart和RxCommands结合使用 |
rx_command | – | – | RxCommand是针对事件处理程序的基于Reactive Extensions(Rx)的抽象。它基于ReactiveUI框架的ReactiveCommand。它大量使用了RxDart包。 |
font_awesome_flutter | – | – | 免费图标字体库 |
markdown | – | pub | Markdown解析为HTML |
html2md | – | pub | HTML解析为Markdown |
脚本工具
名称 | 引用 | 官网 | 简介 |
---|---|---|---|
assets_generator | assets_generator: 2.3.0 | github | 生成assets配置及资源文件consts等 |
asset_generator | – | github | 生成资源文件名称consts等 |
flutter_launcher_icons | – | – | 修改Flutter应用启动图标。可以选择要更新启动图标的平台,支持原图标备份。 |
开源组织
- fluttercandies
- flutter team
- flutterchina
- fluttercommunity
- flutterawesome
- Fliggy-Mobile
- OpenFlutter
dart仓库
- pub.flutter-io.cn
参考资料
- dart.cn
- flutter-io.cn
- flutter.dev
- 语雀flutter专区
- 掘金flutter专区
- fluttercandies开源库介绍
- Flutter中文网
- 《Flutter实战》
- github:Flutter-learning
- awesome-flutter
flutter常用库整理相关推荐
- Python常用库整理(给自己看的)
--------------------Python常用库整理-------------------- ---------------友情提示--------------- --pip会自动安装依赖库 ...
- Python常用函数及常用库整理
简单整理一下一些常用函数,方便自己查阅. 目录 文件操作 文件夹/目录 文件 数据格式 链表 类 特殊函数 一些常用函数 常用库 tqdm进度条库 tqdm模块参数说明 常用函数使用方法 yacs参数 ...
- python自动化测试常用库_Python自动化测试常用库整理
今天花了一些时间,过了一下这几年自己用Python开发的自动化测试框架,然后将其中常用到Python库抽出来,简单整理了一下它们的用处.我觉得,只要掌握了这些常用的Python库,足以应对大多数自动化 ...
- Python自动化测试常用库整理
参考:https://www.jianshu.com/p/b45d240eabac 今天花了一些时间,过了一下这几年自己用Python开发的自动化测试框架,然后将其中常用到Python库抽出来,简单整 ...
- Flutter移动应用开发 - 04 Flutter 常用 widget 整理
目录 1. 基础 widget 1.1 Text Text各种参数 多种效果合体 实例:俩花活(艺术字) 1.2 Row, Column row示例 主轴 调整大小 Expanded SizedBox ...
- python自动化库_Python自动化测试常用库整理
基本库: sys 程序和Python解析器的交互 os 启动新进程:操作文件和目录 re 正则表达式,字符串匹配 string 基本字符串操作 inspect 提供自省和反射功能 importlib ...
- python常用库有哪些餐厅_Python常用库整理
前两天有个同学问我关于Tkinter库的问题,但是我连Tkinter库是干啥的都不清楚,有点尴尬.Python库博大精深,涉及各个领域,多了解一些著名的库总比不知道的好. GUI图形界面 Tkinte ...
- Python常用库 - 【持续整理归档】
Python常用库 - [持续整理归档],比较多,会逐步慢慢细化分类和扩从python常用库.(最后更新:2020-4-8) 为方便Python开发人员进行敏捷开发,高效的完成工作需求,耗时很久整理的 ...
- android通用ui库设计,Android(常用)主流UI开源库整理
这几天刚做完一个项目..有点空余时间,就想着吧这一两年做的项目中的UI界面用到的一些库整理一下.后来想了一下,既然要整理,就把网上常用的 AndroidUI界面的主流开源库一起整理一下,方便查看. 这 ...
最新文章
- 如何使用React Hook
- mysql8.0创建属性,MySQL 8.0新特性 — 管理端口的使用简介
- 《Adobe Photoshop CS6中文版经典教程(彩色版)》—第2课2.4节在Camera Raw中调整颜色...
- 深入String、StringBuilder、StringBuffer
- 需求文件requirements.txt的创建及使用
- CentOS 5.5下搭建部署独立SVN服务器全程详解
- 起点低,是彪悍的最好证明!
- python编译器如何设置中文_如何使setup.py test使用特定的fortran编译器?
- 前端学习(685):循环的目的
- 第0周作业2:博客阅读和思考
- 【伙伴故事】智慧厨电接入华为云+HarmonyOS,你的未来厨房长这样
- debian远程桌面设置
- 基于RF框架的接口测试之代码分层管理
- 20科大考研经验分享-数学
- 基于若依框架项目点击登录时出现TypeError: Cannot read properties of undefined (reading ‘user‘)
- python自动产品分类_商品分类(一堆多)
- 网络安全和黑客技能:15本必读书籍推荐
- 如何理解对数似然损失函数
- 一荣俱荣,豪取多项冠军后荣耀着手年终奖改革
- 服务器电源系统,服务器电源系统于新一代数据中心设计的基础意义
热门文章
- iOS 普陀大学堂APP隐私政策
- 晶创电梯卡的数据结构
- 前端如何实现即时通信?
- 怎么转换视频格式,视频格式不符如何转换?
- 【matlab】机器学习与人工智能期末课设,基于 K-means 聚类算法的图像区域分割系统
- 业务开发平台与SOA的统一论
- 项目经验之Kafka压力测试以及kafka机器数量计算
- 知其然,而不知其所以然
- 使用LaTeX的中文字体出现Package fontspec Error: The font “宋体“ cannot be found.解决方案
- 线性回归系数的几个性质