flutter常用库整理

目前除了官方提供的package和plugin库外,第三方开发者也开发了大量好用的开源工具,这里稍作整理以供查阅。

基础库

名称引用官网简介
quiverquiver: '>=2.0.0 <3.0.0'github谷歌官方的针对Dart语言的一些实用性的功能以及扩展的库
dioHTTP请求
retrofitpubDart版本的Retrofit库,基于dio
httppubHTTP请求
ninja在Dart的Converter和Codec接口上完善的AES以及RSA加密解密算法的库
archive提供多种存档格式的编解码支持,如zip,tar,bzip2,gzip和zlib
intl提供国际化和本地化功能,包括消息翻译、复数和性别、日期/数字格式和解析以及双向文本
file_cache缓存Json,Buffer,FileCacheImage
event_bus事件总线
cupertino_iconsCupertino的图标组件库

控件库

名称引用官网简介
flutter_spinkitloading动画库
flutter_villains页面切换动画的一个库
progress_indicatorsgithub动画进度指示器
pull_to_refreshgithub下拉刷新+加载更多
flutter_easyrefresh下拉刷新+加载更多
cached_network_image图片加载
photo_view图片缩放
flutter_calendar日历小组件
calendarro日历组件库
flutter_picker日期,时间,日期时间,icon,自定义数据的选择器,可以居中弹窗,也可以在底部弹出,iOS视觉风格
flutter_colorpicker颜色选择
curved_navigation_bar简易的底部导航栏
flutter_pagewise分页加载控件,里面的设计思想值得借鉴
flutter_swiperpub轮播图
transformer_page_viewpub轮播图
flutter_markdownpub官方的MarkDown库,它支持原始MarkDown格式,但没有内联Html格式
native_pdf_viewpubPDF查看器

插件库

名称引用官网简介
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_echartsecharts插件,基于webview
image_pickergithub图片选择插件
flutter_blue跨平台的蓝牙sdk
flutter_ble_lib支持蓝牙连接的flutter库,内部使用RxAndroidBle和RxBluetoothKit
sqfliteSQLite的Flutter插件,一个自包含的高可靠性嵌入式SQL数据库引擎
video_playerFlutter官方的视频库(也可以用于直播),用于在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_notificationspub发送通知栏通知
audioplayerspub跨平台的音频文件播放器,支持本地和远程
fluttertoastAndroid和ios的toast库
contact_picker可以地址簿中选择联系人,并将联系人信息返回给应用程序,并且不需要用户的任何特殊权限。目前该插件仅支持选择电话号码。

三方SDK

名称引用官网简介
moblink提供Web与APP直接跳转的完全免费产品服务,实现网页间直接跳转升级为APP间直接跳转。
mobsms为开发者提供全球通用的短信验证码工具。使用此插件能够帮助您在使用Flutter开发应用时,快速地实现获取验证码功能。
mobpushgithubMob官方的推送插件。使用此插件能够帮助您在使用 Flutter 开发应用时,快速地实现推送功能
Agora-Flutter-Quickstartgithub声网RTC SDK
rongcloud_rtc_plugingithub基于融云 iOS/Android 平台的 RTCLib SDK
rongcloud_im_plugingithub基于融云 iOS/Android 平台的 IMLib SDK,demo
jpush-fluttergithub极光推送官方的插件库
jmessage-fluttergithub极光官方推出的IM聊天、社交功能的插件
jverifyjverify: 0.5.2github极光认证整合了三大运营商的网关认证能力,为开发者提供了一键登录和号码认证功能,目前极光把这些集成到Flutter里
janalyticsgithub极光统计SDK的Flutter官方版本
sharesdkShareSDK官方推出的功能的Flutter插件,用于分享、登陆等社交功能
firebase_messaging跨平台的消息传递解决方案,可让您在Android和iOS上可靠地传递消息

其他

名称引用官网简介
pwa基于Dart的PWA应用程序的库
fluro路由导航框架。功能:简单的路线导航;函数处理程序(映射到函数而不是路径);通配符参数匹配;查询字符串参数解析;内置常用转换;简单的定制转换创建。
rxdartRxDart是一种基于ReactiveX的谷歌Dart反应性函数编程库。谷歌Dart自带了一个非常不错的流API;RxDart没有尝试提供这个API的替代方案,而是在它上面添加了一些功能。
rx_widgetsrx_widgets是一个包含基于流的Flutter Widgets和Widget帮助程序/便利类的程序包,它们有助于反应式编程风格,特别是与RxDart和RxCommands结合使用
rx_commandRxCommand是针对事件处理程序的基于Reactive Extensions(Rx)的抽象。它基于ReactiveUI框架的ReactiveCommand。它大量使用了RxDart包。
font_awesome_flutter免费图标字体库
markdownpubMarkdown解析为HTML
html2mdpubHTML解析为Markdown

脚本工具

名称引用官网简介
assets_generatorassets_generator: 2.3.0github生成assets配置及资源文件consts等
asset_generatorgithub生成资源文件名称consts等
flutter_launcher_icons修改Flutter应用启动图标。可以选择要更新启动图标的平台,支持原图标备份。

开源组织

  1. fluttercandies
  2. flutter team
  3. flutterchina
  4. fluttercommunity
  5. flutterawesome
  6. Fliggy-Mobile
  7. OpenFlutter

dart仓库

参考资料

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: flutter 常用图表包括: 1. Flutter Charts: 一个功能强大的图表,可以创建各种类型的图表,如条形图,折线图,饼图等。 2. Flutter_chart: 一个轻量级的图表,可以创建简单的图表,如折线图,散点图等。 3. Flutter_sparkline: 一个小型图表,可以创建精简的线性图表,如折线图,柱状图等。 4. Fl_chart: 一个高度定制的图表,可以创建各种类型的图表,如饼图,柱状图,折线图等。 5. Flutter_circular_chart: 一个轻量级的图表,可以创建圆形图表,如饼图,环形图等。 6. Flutter_radial_menu: 一个可以创建径向菜单的图表。 这些图表都可以在 Flutter 应用程序中使用,帮助你创建丰富多彩的图表。 你可以根据自己的需求选择适合自己的图表。 ### 回答2: Flutter 常用图表有以下几种: 1. flutter_chart:这是一个简单易用的图表,提供了多种类型的图表,如线图、柱状图、饼图等,支持自定义样式和交互。 2. fl_chart:这是一个功能强大的图表,支持多种类型的图表,如折线图、柱状图、饼图等,还可以自定义样式、动画和手势交互。 3. syncfusion_flutter_charts:这是一个全功能的图表,提供了多种类型的图表,如折线图、柱状图、饼图等,支持高级功能如缩放、滚动和数据筛选等。 4. charts_flutter:这是谷歌官方推出的图表,提供了多种类型的图表,如折线图、柱状图、饼图等,支持自定义样式和动画效果。 5. echart_flutter:这是将著名的 echarts 移植到 Flutter 的版本,拥有 echarts 强大的功能和丰富的图表类型。 通过使用这些常用图表,开发者可以快速实现各种功能丰富、交互友好的图表界面,并根据需求进行自定义样式和动画效果的调整。 ### 回答3: Flutter 是一种跨平台的移动应用开发框架,拥有丰富的图表可以用来展示各种数据可视化。以下是几个常用Flutter图表: 1. charts_flutter:Google官方出品的图表,提供了多种类型的图表,如折线图、柱状图、饼图等,支持自定义样式和交互。 2. fl_chart:一个轻量级、灵活且高性能的图表,支持多种类型的图表,如折线图、柱状图、散点图等,可以自定义样式和交互,也可以进行动画效果的渲染。 3. syncfusion_flutter_charts:Syncfusion提供的专业图表,拥有丰富的图表类型和高度可定制化的功能,支持多种交互和动画效果,可以满足复杂的数据可视化需求。 4. flutter_echarts:基于Echarts封装的图表,能够使用Web版本的Echarts图表来绘制各种图表,支持多种类型的图表和复杂的数据可视化需求。 这些图表都是Flutter生态圈中比较受欢迎和活跃开发的,提供了丰富的图表类型和灵活的样式、交互等功能,可以满足不同需求的数据可视化要求。开发者可以根据项目需求选择合适的图表,加速开发进程,提升用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值