小书童
发布时间

flutter文档插件整理

作者

书籍

社区

网络请求

http

dio

http_multi_server

图像加载

可使用 Image.network 、 FadeInImage.memoryNetwork 或下面的库加载。

cached_network_image

flutter_advanced_networkimage

transparent_image

图像处理

image_jpeg

image_picker

photo

image

  • DART 库,提供以各种不同的文件格式加载、保存和操作图像的能力。该库不依赖于 DART:IO,因此它可以用于服务器和 Web 应用程序
  • https://pub.dartlang.org/packages/image

flutter_svg

zoomable_image

parallax_image

camera

UI 相关

fluttertoast

flutter_html_view

flutter_html_textview

markdown

html2md

flutter_calendar (日历)

flutter_picker

flutter_spinkit

extended_nested_scroll_view

badge

flutter_staggered_grid_view (瀑布流)

视频 & 音频

chewie

video_player

video_launcher

flute_music_player

audioplayer

audioplayers

spritewidget

  • SpriteWidget 是用于构建复杂、高性能动画和带有 2D 游戏的插件包,可与其它小部件无缝混合。您可以使用 SpriteWidget 创建任何东西,从动画图标到成熟的游戏
  • https://pub.dartlang.org/packages/spritewidget

路由和消息传递

fluro

flutter_local_notifications

local_notifications

url_launcher

firebase_messaging

flutter_msg_engine

event_bus

数据存储、缓存有关的库

sqflite

file_cache

flutter_cache_manager

类型编解码的库

html_unescape

html

crypto

序列化

手动序列化:

  • 使用 dart:convert 的内置解码器。包括传入 JSON 原始字符串给 JSON.decode() 方法,然后从 Map<String, dynamic> 中查询你需要的数据。

自动序列化:

库名版本号链接描述
json_serializable0.5.7https://pub.dartlang.org/packages/json_serializable
built_value5.5.1https://pub.dartlang.org/packages/built_valueruntime 依赖项
built_value_generator5.5.1https://pub.dartlang.org/packages/built_value_generatordev 依赖项
built_value_test5.5.1https://pub.dartlang.org/packages/built_value_testtest 依赖项

Json 解析

json_to_dart

json_schema

JSONFormat4Flutter

Dson

Dartson

几个 Json 库的比较:https://github.com/drails-dart/dart-serialise

方式大小 (js)序列化 (dart)反序列化 (dart)序列化 (js)反序列化 (js)
json_serializable80 KB9.09 ms6.61 ms8.23 ms8.12 ms
Serializable79 KB6.1 ms6.92 ms4.37 ms
DSON94 KB12.72 ms11.15 ms16.64 ms17.94 ms
Dartson86 KB9.61 ms6.81 ms8.58 ms7.01 ms
Manual86 KB8.29 ms5.78 ms10.7 ms7.9 ms
Interop70 KB61.55 ms14.96 ms2.49 ms2.93 ms
Jaguar_serializer88 KB8.57 ms6.58 ms10.31 ms8.59 ms
Jackson (Groovy)496 ms252 msn/an/a

国际化和本地化

intl


rx 系列

rxdart

  • 是一种基于 ReactiveX 的谷歌 Dart 反应性函数编程库。谷歌 Dart 自带了一个非常不错的流 API;RxDart 没有尝试提供这个 API 的替代方案,而是在它上面添加了一些功能
  • https://pub.dartlang.org/packages/rxdart

rx_widgets

rx_command

系统平台有关的库

path_provider (获取本地文件)

shared_preferences (读写 sp 文件)

connectivity (网络状态)

device_info (设备信息)

flutter_blue (蓝牙)

share (分享)

open_file (打开文件)

权限库

simple_permissions

flutter_simple_permissions

地图(地图显示、定位、经纬度等)

map_view

flutter_map

location

latlong

flutter_amap

二维码

barcode_scan

qrcode_reader

WebView

flutter_webview_plugin

图表库

charts-common

Material Design 风格的图表库

charts-flutter

flutter_circular_chart

其它

pwa

fluwx (微信)

alipay_me (支付宝)

flutter_qq (QQ)