Flutter常用組件

網(wǎng)絡(luò)請求

http?

^0.11.3+16

pub.dartlang.org/packages/ht…

github.com/dart-lang/h…

該軟件包包含一組高級函數(shù)和類夫啊,可以輕松使用HTTP資源陈辱。它與平臺無關(guān)复凳,可以在命令行和瀏覽器上使用催跪。

dio

0.0.14

pub.dartlang.org/packages/di…

Dart的一個強大的Http客戶端血筑,支持攔截器刻两、全局配置挽鞠、FormData媚赖、請求取消闹究、文件下載幔崖、超時等。

http_multi_server

2.0.5

pub.dartlang.org/packages/ht…

dart:io HttpServer包裝器渣淤,用于處理來自多個服務(wù)器的請求

圖像加載

可使用 Image.network 赏寇、 FadeInImage.memoryNetwork 或下面的庫加載。

cached_network_image

"^0.4.1"

pub.dartlang.org/packages/ca…

Flutter庫來加載和緩存網(wǎng)絡(luò)圖像价认。也可以與占位符和錯誤小部件一起使用嗅定。

flutter_advanced_networkimage

0.2.8

pub.dartlang.org/packages/fl…

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

transparent_image

^0.1.0

pub.dartlang.org/packages/tr…

簡單的透明圖像用踩,表示為Uint8List渠退。在加載圖片時可以用來做為占位符忙迁。

圖像處理

image_jpeg

0.0.1

pub.dartlang.org/packages/im…

github.com/yangyxd/ima…

用于圖像上傳之前轉(zhuǎn)jpeg縮放壓縮,調(diào)用Android或iOS原生功能進行處理碎乃,性能較高姊扔,支持的源圖像格式也更多。

image_picker

0.4.5

pub.dartlang.org/packages/im…

用于從Android和iOS圖像庫中選擇圖像梅誓,并使用相機拍攝新照片恰梢。

photo

0.1.4

pub.dartlang.org/packages/ph…

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

image

2.0.4

pub.dartlang.org/packages/im…

DART庫及穗,提供以各種不同的文件格式加載摧茴、保存和操作圖像的能力。該庫不依賴于DART:IO埂陆,因此它可以用于服務(wù)器和Web應(yīng)用程序苛白。

flutter_svg

0.6.3

pub.dartlang.org/packages/fl…

加載svg圖像。

zoomable_image

1.2.0

pub.dartlang.org/packages/zo…

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

image_carousel

0.4.1

pub.dartlang.org/packages/im…

Flutter圖像展示控件,可以左右劃動切換上一張下一張圖像培愁,還結(jié)合了zoomable_image可以點擊后縮放查看著摔。支持Asset和網(wǎng)絡(luò)圖像。

carousel_slider

0.0.4

pub.dartlang.org/packages/ca…

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

parallax_image

0.3.0

pub.dartlang.org/packages/pa…

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

camera

0.2.1

pub.dartlang.org/packages/ca…

用于在Android和iOS上獲取有關(guān)和控制相機的信息私股。支持預(yù)覽相機饋送和捕捉圖像摹察。

UI相關(guān)

fluttertoast

2.0.3

pub.dartlang.org/packages/fl…

用于Android和ios的toast庫。

flutter_html_view

0.5.2

pub.dartlang.org/packages/fl…

Flutter沒有默認的支持來顯示html倡鲸,所以需要三方的包來顯示供嚎。這個包可以將html呈現(xiàn)給原生的Widget。(目前支持的標簽比較少)

flutter_html_textview

0.2.6

pub.dartlang.org/packages/fl…

將html呈現(xiàn)為一個Widget,在textview中呈現(xiàn)html峭状。

markdown

2.0.0

pub.dartlang.org/packages/ma…

用Dart編寫的便攜式Markdown庫克滴。它可以在客戶端和服務(wù)器上將Markdown解析為HTML。

html2md

0.1.7

pub.dartlang.org/packages/ht…

將html轉(zhuǎn)換為Dart中的MarkDown.

flutter_calendar? (日歷)

0.0.3

pub.dartlang.org/packages/fl…

日歷組件.

flutter_picker

0.0.1

pub.dartlang.org/packages/fl…

github.com/yangyxd/flu…

選擇器优床∪芭猓可以根據(jù)json或自定義數(shù)據(jù)生成選擇器。

flutter_spinkit

github.com/jogboms/flu…

加載動畫胆敞。支持多種常用效果着帽,非吃游埃酷炫。

extended_nested_scroll_view

github.com/zmtzawqlp/F…

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

badge

0.0.3

pub.dartlang.org/packages/ba…

小紅點插件歉备,可以用來顯示小紅點傅是、未讀消息數(shù)量等,非常方便

視頻 & 音頻

chewie

0.6.1

pub.dartlang.org/packages/ch…

視頻播放器蕾羊,在video_player的基礎(chǔ)上包裝了控制UI喧笔。

video_player

0.6.0

pub.dartlang.org/packages/vi…

用于在Android和iOS上與其他Flutter窗口小部件一起顯示內(nèi)嵌視頻。

video_launcher

0.3.0

pub.dartlang.org/packages/vi…

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

flute_music_player

0.0.6

pub.dartlang.org/packages/fl…

基于Flutter的材料設(shè)計音樂播放器與音頻插件播放本地音樂文件。自帶華麗的播放界面利凑。

audioplayer

0.5.0

pub.dartlang.org/packages/au…

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

audioplayers

0.5.2

pub.dartlang.org/packages/au…

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

spritewidget

0.9.17

pub.dartlang.org/packages/sp…

SpriteWidget是用于構(gòu)建復(fù)雜哀澈、高性能動畫和帶有2D游戲的插件包牌借,可與其它小部件無縫混合。您可以使用SpriteWidget創(chuàng)建任何東西割按,從動畫圖標到成熟的游戲膨报。

路由和消息傳遞

fluro

1.3.1

pub.dartlang.org/packages/fl…

github.com/theyakka/fl…

最好用的路由導(dǎo)航框架。功能:簡單的路線導(dǎo)航适荣;函數(shù)處理程序(映射到函數(shù)而不是路徑)现柠;通配符參數(shù)匹配;查詢字符串參數(shù)解析弛矛;內(nèi)置常用轉(zhuǎn)換够吩;簡單的定制轉(zhuǎn)換創(chuàng)建。

flutter_local_notifications

0.3.0

pub.dartlang.org/packages/fl…

一個跨平臺的顯示本地notifications的插件丈氓。

local_notifications

0.0.6

pub.dartlang.org/packages/lo…

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

url_launcher

3.0.2

pub.dartlang.org/packages/ur…

用于在Android和iOS上啟動URL。支持網(wǎng)絡(luò)万俗,電話鱼鼓,短信和電子郵件方案。

firebase_messaging

1.0.2

pub.dartlang.org/packages/fi…

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

flutter_msg_engine

0.0.1

pub.dartlang.org/packages/fl…

github.com/yangyxd/flu…

消息引擎, 注冊一個消息,在任何地方響應(yīng)并處理课竣。嘉赎。

event_bus

0.4.1

pub.dartlang.org/packages/ev…

一個使用Dart流進行解耦應(yīng)用程序的簡單事件總線的庫置媳。

數(shù)據(jù)存儲、緩存有關(guān)的庫

sqflite

"^0.11.0"

pub.dartlang.org/packages/sq…

SQLite的Flutter插件公条,一個自包含的高可靠性嵌入式SQL數(shù)據(jù)庫引擎拇囊。

file_cache

0.0.1

pub.dartlang.org/packages/fi…

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

flutter_cache_manager

0.1.1

pub.dartlang.org/packages/fl…

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

類型編解碼的庫

html_unescape

1.0.0

pub.dartlang.org/packages/ht…

用于解決HTML編碼字符串的Dart庫。支持所有命名字符引用(如 )关霸,小數(shù)字符引用(如á)和十六進制字符引用(如ã)传黄。

html

0.13.3

pub.dartlang.org/packages/ht…

HTML解析庫。

crypto

2.0.6

pub.dartlang.org/packages/cr…

在純DART中實現(xiàn)的加解密函數(shù)庫队寇。支持SHA-1膘掰、SHA-256、MD5佳遣、HMAC

序列化

手動序列化:

使用dart:convert的內(nèi)置解碼器识埋。包括傳入 JSON 原始字符串給 JSON.decode() 方法,然后從 Map 中查詢你需要的數(shù)據(jù)零渐。

自動序列化:

庫名版本號鏈接描述

json_serializable0.5.7pub.dartlang.org/packages/js…

built_value5.5.1pub.dartlang.org/packages/bu…runtime依賴項

built_value_generator5.5.1pub.dartlang.org/packages/bu…dev依賴項

built_value_test5.5.1pub.dartlang.org/packages/bu…test依賴項

Json解析

github.com/javiercbk/j…根據(jù)json生成Dart實體類

pub.dartlang.org/packages/js…json解析

github.com/debuggerx01…這是一個AS的輔助插件窒舟,將JSONObject格式的String解析成Dart的實體類

Dson 0.13.2 下載地址pub.dartlang.org/packages/ds…

描述:Dson的github地址github.com/drails-dart…DSON是一個將Dart對象轉(zhuǎn)換為JSON的庫。(用于web)這個庫是Dartson的一個分支诵盼,但又有不同惠豺。

Dartson是一個Dart庫,可用于將Dart對象轉(zhuǎn)換為JSON字符串拦耐。github.com/eredo/darts…(用于web)

幾個Json庫的比較:github.com/drails-dart…

方式大小 (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

0.15.6

pub.dartlang.org/packages/in…

這個包提供國際化和本地化功能耕腾,包括消息翻譯见剩、復(fù)數(shù)和性別杀糯、日期/數(shù)字格式和解析以及雙向文本。

rx系列

rxdart

0.17.0

pub.dartlang.org/packages/rx…

RxDart是一種基于ReactiveX的谷歌Dart反應(yīng)性函數(shù)編程庫苍苞。谷歌Dart自帶了一個非常不錯的流API;RxDart沒有嘗試提供這個API的替代方案固翰,而是在它上面添加了一些功能。

rx_widgets

1.0.3

pub.dartlang.org/packages/rx…

rx_widgets是一個包含基于流的Flutter Widgets和Widget幫助程序/便利類的程序包羹呵,它們有助于反應(yīng)式編程風格骂际,特別是與RxDart和RxCommands結(jié)合使用。

rx_command

2.0.0

pub.dartlang.org/packages/rx…

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

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

path_provider? (獲取本地文件)

0.4.1

pub.dartlang.org/packages/pa…

用于獲取Android和iOS文件系統(tǒng)上的常用位置凑耻,例如temp和app數(shù)據(jù)目錄太示。

shared_preferences? (讀寫sp文件)

0.4.2

pub.dartlang.org/packages/sh…

用于讀寫簡單鍵值對的Flutter插件柠贤。包裝iOS上的NSUserDefaults和Android上的SharedPreferences。

connectivity? (網(wǎng)絡(luò)狀態(tài))

0.3.1

pub.dartlang.org/packages/co…

用于發(fā)現(xiàn)Android和iOS上的網(wǎng)絡(luò)狀態(tài)(WiFi和移動/蜂窩)連接类缤。

device_info? (設(shè)備信息)

0.2.1

pub.dartlang.org/packages/de…

提供有關(guān)設(shè)備(品牌臼勉,型號等)的詳細信息,以及應(yīng)用程序正在運行的Android或iOS版本餐弱。

flutter_blue? (藍牙)

0.3.3

pub.dartlang.org/packages/fl…

這是跨平臺的藍牙sdk.

share? (分享)

0.5.1

pub.dartlang.org/packages/sh…

支持分享的flutter插件

open_file? (打開文件)

1.1.1

pub.dartlang.org/packages/op…

調(diào)用平臺打開文件宴霸。比如直接打開一個apk文件會調(diào)起平臺的安裝向?qū)А?/p>

權(quán)限庫

simple_permissions

0.1.5

pub.dartlang.org/packages/si…

用于android和ios的請求權(quán)限的庫

flutter_simple_permissions

0.0.1

pub.dartlang.org/packages/fl…

地圖(地圖顯示、定位膏蚓、經(jīng)緯度等)

map_view

0.0.12

pub.dartlang.org/packages/ma…

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

flutter_map

0.0.10

pub.dartlang.org/packages/fl…

基于leaflet的Flutter地圖包

location

1.3.4

pub.dartlang.org/packages/lo…

這個插件 處理Android和iOS上的位置瓢谢。它還提供位置更改時的回調(diào)。

latlong

0.5.3

pub.dartlang.org/packages/la…

LatLong是一個計算通用的緯度和經(jīng)度的輕量級庫降允。

flutter_amap

0.0.1

pub.dartlang.org/packages/fl…

高德地圖3d flutter組件恩闻。展示原生android、ios高德地圖剧董,并與flutter交互幢尚。

二維碼

barcode_scan

0.0.4

pub.dartlang.org/packages/ba…

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

qrcode_reader

0.3.3

pub.dartlang.org/packages/qr…

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

WebView

flutter_webview_plugin

0.1.6

pub.dartlang.org/packages/fl…

允許Flutter與原生Webview進行通信的插件尉剩。

圖表庫

charts-common

0.3.0

pub.dartlang.org/packages/ch…

Material Design風格的圖表庫

charts-flutter

0.3.0

pub.dartlang.org/packages/ch…

通用的圖表庫組件

flutter_circular_chart

0.0.3

pub.dartlang.org/packages/fl…

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

其它

pwa

0.1.10

pub.dartlang.org/packages/pw…

基于Dart的PWA應(yīng)用程序的庫

fluwx (微信)

0.5.5

pub.dartlang.org/packages/fl…

適用于Flutter的微信SDK毅臊,方便快捷理茎。 QQ群:892398530。

alipay_me (支付寶)

1.0.0

pub.dartlang.org/packages/al…

支付寶插件管嬉,支持登錄皂林、支付。android還支持本地計算簽名蚯撩。

flutter_qq? (QQ)

0.0.4

pub.dartlang.org/packages/fl…

QQ登錄础倍、分享到QQ、分享到QQ空間胎挎。

學習資料

github.com/AweiLoveAnd…

網(wǎng)友阿韋整理的學習資料和demo.

順便給大家推薦個免費的實用例子課程沟启,

Flutter實用例子進階課程

作者:王橙藝

鏈接:https://juejin.im/post/5c866affe51d450ced663666

來源:掘金

著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)犹菇,非商業(yè)轉(zhuǎn)載請注明出處德迹。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市揭芍,隨后出現(xiàn)的幾起案子胳搞,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件肌毅,死亡現(xiàn)場離奇詭異币厕,居然都是意外死亡,警方通過查閱死者的電腦和手機芽腾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門旦装,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人摊滔,你說我怎么就攤上這事阴绢。” “怎么了艰躺?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵呻袭,是天一觀的道長。 經(jīng)常有香客問我腺兴,道長左电,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任页响,我火速辦了婚禮篓足,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘闰蚕。我一直安慰自己栈拖,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布没陡。 她就那樣靜靜地躺著涩哟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪盼玄。 梳的紋絲不亂的頭發(fā)上贴彼,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音埃儿,去河邊找鬼器仗。 笑死,一個胖子當著我的面吹牛蝌箍,可吹牛的內(nèi)容都是我干的青灼。 我是一名探鬼主播暴心,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼妓盲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了专普?” 一聲冷哼從身側(cè)響起悯衬,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后筋粗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體策橘,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年娜亿,在試婚紗的時候發(fā)現(xiàn)自己被綠了丽已。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡买决,死狀恐怖沛婴,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情督赤,我是刑警寧澤嘁灯,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站躲舌,受9級特大地震影響丑婿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜没卸,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一羹奉、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧约计,春花似錦尘奏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至铺然,卻和暖如春俗孝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背魄健。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工赋铝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沽瘦。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓革骨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親析恋。 傳聞我的和親對象是個殘疾皇子良哲,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355

推薦閱讀更多精彩內(nèi)容