【Flutter】Flutter 一些常用庫(轉載)

轉載自:https://www.cnblogs.com/yangyxd/p/9232308.html

網絡請求

http

^0.11.3+16

https://pub.dartlang.org/packages/http

https://github.com/dart-lang/http

該軟件包包含一組高級函數和類,可以輕松使用HTTP資源。它與平臺無關面粮,可以在命令行和瀏覽器上使用锅论。

dio

0.0.14

https://pub.dartlang.org/packages/dio

Dart的一個強大的Http客戶端绿店,支持攔截器璃搜、全局配置拙寡、FormData授滓、請求取消、文件下載肆糕、超時等般堆。

http_multi_server

2.0.5

https://pub.dartlang.org/packages/http_multi_server

dart:io HttpServer包裝器,用于處理來自多個服務器的請求

圖像加載

可使用 Image.network 诚啃、 FadeInImage.memoryNetwork 或下面的庫加載淮摔。

cached_network_image

"^0.4.1"

https://pub.dartlang.org/packages/cached_network_image

Flutter庫來加載和緩存網絡圖像。也可以與占位符和錯誤小部件一起使用绍申。

flutter_advanced_networkimage

0.2.8

https://pub.dartlang.org/packages/flutter_advanced_networkimage

高級圖像緩存加載和縮放控制噩咪。

transparent_image

^0.1.0

https://pub.dartlang.org/packages/transparent_image

簡單的透明圖像,表示為Uint8List极阅。在加載圖片時可以用來做為占位符胃碾。

圖像處理

image_jpeg

0.0.1

https://pub.dartlang.org/packages/image_jpeg

https://github.com/yangyxd/image_jpeg

用于圖像上傳之前轉jpeg縮放壓縮,調用Android或iOS原生功能進行處理筋搏,性能較高仆百,支持的源圖像格式也更多。

image_picker

0.4.5

https://pub.dartlang.org/packages/image_picker

用于從Android和iOS圖像庫中選擇圖像奔脐,并使用相機拍攝新照片俄周。

photo

0.1.4

https://pub.dartlang.org/packages/photo

用于選擇圖像,支持多選髓迎,而且這個是用Flutter做的UI峦朗,可以很方便的自定義修改(強烈推薦)。

image

2.0.4

https://pub.dartlang.org/packages/image

DART庫排龄,提供以各種不同的文件格式加載波势、保存和操作圖像的能力。該庫不依賴于DART:IO,因此它可以用于服務器和Web應用程序尺铣。

flutter_svg

0.6.3

https://pub.dartlang.org/packages/flutter_svg

加載svg圖像拴曲。

zoomable_image

1.2.0
https://pub.dartlang.org/packages/zoomable_image

提供圖像查看和手勢縮放操作功能。

image_carousel

0.4.1

https://pub.dartlang.org/packages/image_carousel

Flutter圖像展示控件凛忿,可以左右劃動切換上一張下一張圖像澈灼,還結合了zoomable_image可以點擊后縮放查看。支持Asset和網絡圖像店溢。

carousel_slider

0.0.4

https://pub.dartlang.org/packages/carousel_slider

一個支持手勢劃動和自動播放的圖像展示控件叁熔。

parallax_image

0.3.0

https://pub.dartlang.org/packages/parallax_image

視差圖像可以與任何可滾動(例如ListVIEW)一起使用。說白了就是讓放在滾動區(qū)域內的圖像滾動時看起來更平滑床牧。

camera

0.2.1

https://pub.dartlang.org/packages/camera

用于在Android和iOS上獲取有關和控制相機的信息者疤。支持預覽相機饋送和捕捉圖像。

UI相關

fluttertoast

2.0.3

https://pub.dartlang.org/packages/fluttertoast

用于Android和ios的toast庫叠赦。

flutter_html_view

0.5.2

https://pub.dartlang.org/packages/flutter_html_view

Flutter沒有默認的支持來顯示html,所以需要三方的包來顯示革砸。這個包可以將html呈現給原生的Widget除秀。(目前支持的標簽比較少)

flutter_html_textview

0.2.6

https://pub.dartlang.org/packages/flutter_html_textview

將html呈現為一個Widget,在textview中呈現html。

markdown

2.0.0

https://pub.dartlang.org/packages/markdown

用Dart編寫的便攜式Markdown庫算利。它可以在客戶端和服務器上將Markdown解析為HTML册踩。

html2md

0.1.7

https://pub.dartlang.org/packages/html2md

將html轉換為Dart中的MarkDown.

flutter_calendar (日歷)

0.0.3

https://pub.dartlang.org/packages/flutter_calendar

日歷組件.

flutter_picker

0.0.1

https://pub.dartlang.org/packages/flutter_picker

https://github.com/yangyxd/flutter_picker

選擇器⌒茫可以根據json或自定義數據生成選擇器暂吉。

flutter_spinkit

https://github.com/jogboms/flutter_spinkit

加載動畫。支持多種常用效果缎患,非衬降模酷炫。

extended_nested_scroll_view

https://github.com/zmtzawqlp/Flutter_Candies/tree/master/extended_nested_scroll_view

一個擴展NestedScrollView挤渔,能夠更好的處理列表肮街、TabView、Sliver混合的情況(但是這個插件沒有在pub找到)

badge

0.0.3

https://pub.dartlang.org/packages/badge

小紅點插件判导,可以用來顯示小紅點嫉父、未讀消息數量等,非常方便

flutter_staggered_grid_view (瀑布流)

0.3.0

https://pub.dev/packages/flutter_staggered_grid_view

瀑布流列表插件眼刃,可以支持不同大小的列绕辖。

視頻 & 音頻

chewie

0.6.1

https://pub.dartlang.org/packages/chewie

視頻播放器,在video_player的基礎上包裝了控制UI擂红。

video_player

0.6.0

https://pub.dartlang.org/packages/video_player

用于在Android和iOS上與其他Flutter窗口小部件一起顯示內嵌視頻仪际。

video_launcher

0.3.0

https://pub.dartlang.org/packages/video_launcher

視頻播放器,可播放本地文件和字節(jié)流。

flute_music_player

0.0.6

https://pub.dartlang.org/packages/flute_music_player

基于Flutter的材料設計音樂播放器與音頻插件播放本地音樂文件弟头。自帶華麗的播放界面吩抓。

audioplayer

0.5.0

https://pub.dartlang.org/packages/audioplayer

一個播放遠程或本地音頻文件Flutter音頻插件

audioplayers

0.5.2

https://pub.dartlang.org/packages/audioplayers

這是rxlabz的audioplayer的一個分支,不同之處在于它支持同時播放多個音頻并顯示音量控制赴恨。

spritewidget

0.9.17

https://pub.dartlang.org/packages/spritewidget

SpriteWidget是用于構建復雜疹娶、高性能動畫和帶有2D游戲的插件包,可與其它小部件無縫混合伦连。您可以使用SpriteWidget創(chuàng)建任何東西雨饺,從動畫圖標到成熟的游戲。

路由和消息傳遞

fluro

1.3.1

https://pub.dartlang.org/packages/fluro

https://github.com/theyakka/fluro

最好用的路由導航框架惑淳。功能:簡單的路線導航额港;函數處理程序(映射到函數而不是路徑);通配符參數匹配歧焦;查詢字符串參數解析移斩;內置常用轉換;簡單的定制轉換創(chuàng)建绢馍。

flutter_local_notifications

0.3.0

https://pub.dartlang.org/packages/flutter_local_notifications

一個跨平臺的顯示本地notifications的插件向瓷。

local_notifications

0.0.6

https://pub.dartlang.org/packages/local_notifications

這個庫能讓你在Android和iOS上創(chuàng)建Notifications很簡單。

url_launcher

3.0.2

https://pub.dartlang.org/packages/url_launcher

用于在Android和iOS上啟動URL舰涌。支持網絡猖任,電話,短信和電子郵件方案瓷耙。

firebase_messaging

1.0.2

https://pub.dartlang.org/packages/firebase_messaging

一款跨平臺的消息傳遞解決方案朱躺,可讓您在Android和iOS上可靠地傳遞消息。

flutter_msg_engine

0.0.1

https://pub.dartlang.org/packages/flutter_msg_engine

https://github.com/yangyxd/flutter_msg_engine

消息引擎, 注冊一個消息搁痛,在任何地方響應并處理长搀。。

event_bus

0.4.1

https://pub.dartlang.org/packages/event_bus

一個使用Dart流進行解耦應用程序的簡單事件總線的庫落追。

數據存儲盈滴、緩存有關的庫

sqflite

"^0.11.0"

https://pub.dartlang.org/packages/sqflite

SQLite的Flutter插件,一個自包含的高可靠性嵌入式SQL數據庫引擎轿钠。

file_cache

0.0.1

https://pub.dartlang.org/packages/file_cache

為flutter package項目緩存Json,Buffer,FileCacheImage巢钓。

flutter_cache_manager

0.1.1

https://pub.dartlang.org/packages/flutter_cache_manager

管理你的app下載到本地的文件緩存。它使用緩存控制HTTP報頭有效地檢索文件疗垛。

類型編解碼的庫

html_unescape

1.0.0

https://pub.dartlang.org/packages/html_unescape

用于解決HTML編碼字符串的Dart庫症汹。支持所有命名字符引用(如 ),小數字符引用(如á)和十六進制字符引用(如ã)贷腕。

html

0.13.3

https://pub.dartlang.org/packages/html

HTML解析庫背镇。

crypto

2.0.6

https://pub.dartlang.org/packages/crypto

在純DART中實現的加解密函數庫咬展。支持SHA-1、SHA-256瞒斩、MD5破婆、HMAC

序列化

  • 手動序列化:

使用 dart:convert 的內置解碼器。包括傳入 JSON 原始字符串給 JSON.decode() 方法胸囱,然后從 Map<String, dynamic> 中查詢你需要的數據祷舀。

  • 自動序列化:

庫名 版本號 鏈接 描述
json_serializable 0.5.7 https://pub.dartlang.org/packages/json_serializable
built_value 5.5.1 https://pub.dartlang.org/packages/built_value runtime依賴項
built_value_generator 5.5.1 https://pub.dartlang.org/packages/built_value_generator dev依賴項
built_value_test 5.5.1 https://pub.dartlang.org/packages/built_value_test test依賴項

Json解析

方式 大小 (js) 序列化 (dart) 反序列化 (dart) 序列化 (js) 反序列化 (js)
json_serializable 80 KB 9.09 ms 6.61 ms 8.23 ms 8.12 ms
Serializable 79 KB 6.1 ms 6.92 ms 4.37 ms
DSON 94 KB 12.72 ms 11.15 ms 16.64 ms 17.94 ms
Dartson 86 KB 9.61 ms 6.81 ms 8.58 ms 7.01 ms
Manual 86 KB 8.29 ms 5.78 ms 10.7 ms 7.9 ms
Interop 70 KB 61.55 ms 14.96 ms 2.49 ms 2.93 ms
Jaguar_serializer 88 KB 8.57 ms 6.58 ms 10.31 ms 8.59 ms
Jackson (Groovy) 496 ms 252 ms n/a n/a

國際化和本地化

intl

0.15.6

https://pub.dartlang.org/packages/intl

這個包提供國際化和本地化功能,包括消息翻譯允蜈、復數和性別冤吨、日期/數字格式和解析以及雙向文本。

rx系列

rxdart

0.17.0

https://pub.dartlang.org/packages/rxdart

RxDart是一種基于ReactiveX的谷歌Dart反應性函數編程庫饶套。谷歌Dart自帶了一個非常不錯的流API;RxDart沒有嘗試提供這個API的替代方案锅很,而是在它上面添加了一些功能。

rx_widgets

1.0.3

https://pub.dartlang.org/packages/rx_widgets

rx_widgets是一個包含基于流的Flutter Widgets和Widget幫助程序/便利類的程序包凤跑,它們有助于反應式編程風格,特別是與RxDart和RxCommands結合使用叛复。

rx_command

2.0.0

https://pub.dartlang.org/packages/rx_command

RxCommand是針對事件處理程序的基于Reactive Extensions(Rx)的抽象仔引。它基于ReactiveUI框架的ReactiveCommand。它大量使用了RxDart包褐奥。

系統(tǒng)平臺有關的庫

path_provider (獲取本地文件)

0.4.1

https://pub.dartlang.org/packages/path_provider

用于獲取Android和iOS文件系統(tǒng)上的常用位置咖耘,例如temp和app數據目錄。

shared_preferences (讀寫sp文件)

0.4.2

https://pub.dartlang.org/packages/shared_preferences

用于讀寫簡單鍵值對的Flutter插件撬码。包裝iOS上的NSUserDefaults和Android上的SharedPreferences儿倒。

connectivity (網絡狀態(tài))

0.3.1

https://pub.dartlang.org/packages/connectivity

用于發(fā)現Android和iOS上的網絡狀態(tài)(WiFi和移動/蜂窩)連接。

device_info (設備信息)

0.2.1

https://pub.dartlang.org/packages/device_info

提供有關設備(品牌呜笑,型號等)的詳細信息夫否,以及應用程序正在運行的Android或iOS版本。

flutter_blue (藍牙)

0.3.3

https://pub.dartlang.org/packages/flutter_blue

這是跨平臺的藍牙sdk.

share (分享)

0.5.1

https://pub.dartlang.org/packages/share

支持分享的flutter插件

open_file (打開文件)

1.1.1

https://pub.dartlang.org/packages/open_file

調用平臺打開文件叫胁。比如直接打開一個apk文件會調起平臺的安裝向導凰慈。

權限庫

simple_permissions

0.1.5

https://pub.dartlang.org/packages/simple_permissions

用于android和ios的請求權限的庫

flutter_simple_permissions

0.0.1

https://pub.dartlang.org/packages/flutter_simple_permissions

地圖(地圖顯示、定位驼鹅、經緯度等)

map_view

0.0.12

https://pub.dartlang.org/packages/map_view

一個用于在iOS和Android上顯示谷歌地圖的Flutter插件

flutter_map

0.0.10

https://pub.dartlang.org/packages/flutter_map

基于leaflet的Flutter地圖包

location

1.3.4

https://pub.dartlang.org/packages/location

這個插件 處理Android和iOS上的位置微谓。它還提供位置更改時的回調森篷。

latlong

0.5.3

https://pub.dartlang.org/packages/latlong

LatLong是一個計算通用的緯度和經度的輕量級庫。

flutter_amap

0.0.1

https://pub.dartlang.org/packages/flutter_amap

高德地圖3d flutter組件豺型。展示原生android仲智、ios高德地圖,并與flutter交互姻氨。

二維碼

barcode_scan

0.0.4

https://pub.dartlang.org/packages/barcode_scan

用于掃描2D條形碼和QRCodes的Flutter插件钓辆。

qrcode_reader

0.3.3

https://pub.dartlang.org/packages/qrcode_reader

使用相機讀取二維碼的Flutter插件。

WebView

flutter_webview_plugin

0.1.6

https://pub.dartlang.org/packages/flutter_webview_plugin

允許Flutter與原生Webview進行通信的插件哼绑。

圖表庫

charts-common

0.3.0

https://pub.dartlang.org/packages/charts_flutter

Material Design風格的圖表庫

charts-flutter

0.3.0

https://pub.dartlang.org/packages/charts_common

通用的圖表庫組件

flutter_circular_chart

0.0.3

https://pub.dartlang.org/packages/flutter_circular_chart

一個讓你使用flutter輕松創(chuàng)建的動畫圓形圖控件的庫岩馍。

其它

pwa

0.1.10

https://pub.dartlang.org/packages/pwa

基于Dart的PWA應用程序的庫

fluwx (微信)

0.5.5

https://pub.dartlang.org/packages/fluwx

適用于Flutter的微信SDK,方便快捷抖韩。 QQ群:892398530蛀恩。

alipay_me (支付寶)

1.0.0

https://pub.dartlang.org/packages/alipay_me

支付寶插件,支持登錄茂浮、支付双谆。android還支持本地計算簽名。

flutter_qq (QQ)

0.0.4

https://pub.dartlang.org/packages/flutter_qq

QQ登錄席揽、分享到QQ顽馋、分享到QQ空間。

學習資料

https://github.com/AweiLoveAndroid/Flutter-learning

網友阿韋整理的學習資料和demo.

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末幌羞,一起剝皮案震驚了整個濱河市寸谜,隨后出現的幾起案子,更是在濱河造成了極大的恐慌属桦,老刑警劉巖熊痴,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異聂宾,居然都是意外死亡果善,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進店門系谐,熙熙樓的掌柜王于貴愁眉苦臉地迎上來巾陕,“玉大人,你說我怎么就攤上這事纪他”擅海” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵茶袒,是天一觀的道長馆类。 經常有香客問我,道長弹谁,這世上最難降的妖魔是什么乾巧? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任句喜,我火速辦了婚禮,結果婚禮上沟于,老公的妹妹穿的比我還像新娘咳胃。我一直安慰自己,他們只是感情好旷太,可當我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布展懈。 她就那樣靜靜地躺著,像睡著了一般供璧。 火紅的嫁衣襯著肌膚如雪存崖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天睡毒,我揣著相機與錄音来惧,去河邊找鬼。 笑死演顾,一個胖子當著我的面吹牛供搀,可吹牛的內容都是我干的。 我是一名探鬼主播钠至,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼葛虐,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了棉钧?” 一聲冷哼從身側響起屿脐,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎宪卿,沒想到半個月后摄悯,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡愧捕,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了申钩。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片次绘。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖撒遣,靈堂內的尸體忽然破棺而出邮偎,到底是詐尸還是另有隱情,我是刑警寧澤义黎,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布禾进,位于F島的核電站,受9級特大地震影響廉涕,放射性物質發(fā)生泄漏泻云。R本人自食惡果不足惜艇拍,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望宠纯。 院中可真熱鬧卸夕,春花似錦、人聲如沸婆瓜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽廉白。三九已至个初,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間猴蹂,已是汗流浹背院溺。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留晕讲,地道東北人覆获。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像瓢省,于是被迫代替她去往敵國和親弄息。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 42,834評論 2 345