Flutter 常用庫

一银锻、一些學(xué)習(xí)資源的傳送門

字體圖標(biāo)生成http://fluttericon.com/

Flutter中文網(wǎng)https://flutterchina.club

Flutter官網(wǎng)https://flutter.io

Flutter中文開發(fā)者論壇http://flutter-dev.cn/

Flutter|Dart語言中文社區(qū)http://www.cndartlang.com/flutter

Dart開源包https://pub.dartlang.org/packages

Dart SDK文檔https://api.dartlang.org/stable/1.24.3/index.html

學(xué)習(xí)資料https://marcinszalek.pl/

Flutter布局控件?https://juejin.im/post/5bab35ff5188255c3272c228

Flutter開發(fā)者?http://flutter.link/

Flutter開源APPhttps://itsallwidgets.com/

深入理解(Flutter Platform Channel )http://www.reibang.com/p/39575a90e820

簡書 - 閑魚技術(shù)http://www.reibang.com/u/cf5c0e4b1111

二终议、常用庫推薦

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

http?

^0.11.3+16

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

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

該軟件包包含一組高級函數(shù)和類饥伊,可以輕松使用HTTP資源稽荧。它與平臺無關(guān)酪惭,可以在命令行和瀏覽器上使用。

dio

0.0.14

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

Dart的一個(gè)強(qiáng)大的Http客戶端吝秕,支持?jǐn)r截器、全局配置碘饼、FormData、請求取消悲伶、文件下載艾恼、超時(shí)等。

http_multi_server

2.0.5

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

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


圖像加載


可使用 Image.network 钠绍、?FadeInImage.memoryNetwork 或下面的庫加載。

cached_network_image

"^0.4.1"

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

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

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磷脯。在加載圖片時(shí)可以用來做為占位符。


圖像處理


image_jpeg

0.0.1

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

https://github.com/yangyxd/image_jpeg

用于圖像上傳之前轉(zhuǎn)jpeg縮放壓縮娩脾,調(diào)用Android或iOS原生功能進(jìn)行處理赵誓,性能較高,支持的源圖像格式也更多柿赊。

image_picker

0.4.5

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

用于從Android和iOS圖像庫中選擇圖像俩功,并使用相機(jī)拍攝新照片。

photo

0.1.4

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

用于選擇圖像碰声,支持多選诡蜓,而且這個(gè)是用Flutter做的UI,可以很方便的自定義修改(強(qiáng)烈推薦)奥邮。

image

2.0.4

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

DART庫万牺,提供以各種不同的文件格式加載、保存和操作圖像的能力洽腺。該庫不依賴于DART:IO脚粟,因此它可以用于服務(wù)器和Web應(yīng)用程序。

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圖像展示控件,可以左右劃動切換上一張下一張圖像藕坯,還結(jié)合了zoomable_image可以點(diǎn)擊后縮放查看团南。支持Asset和網(wǎng)絡(luò)圖像。

carousel_slider

0.0.4

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

一個(gè)支持手勢劃動和自動播放的圖像展示控件炼彪。

parallax_image

0.3.0

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

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

camera

0.2.1

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

用于在Android和iOS上獲取有關(guān)和控制相機(jī)的信息辐马。支持預(yù)覽相機(jī)饋送和捕捉圖像拷橘。


UI相關(guān)


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沒有默認(rèn)的支持來顯示html喜爷,所以需要三方的包來顯示冗疮。這個(gè)包可以將html呈現(xiàn)給原生的Widget。(目前支持的標(biāo)簽比較少)

flutter_html_textview

0.2.6

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

將html呈現(xiàn)為一個(gè)Widget,在textview中呈現(xiàn)html檩帐。

markdown

2.0.0

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

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

html2md

0.1.7

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

將html轉(zhuǎn)換為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

選擇器湃密∽缣簦可以根據(jù)json或自定義數(shù)據(jù)生成選擇器。

flutter_spinkit

https://github.com/jogboms/flutter_spinkit

加載動畫泛源。支持多種常用效果揍障,非常酷炫俩由。?

extended_nested_scroll_view

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

?一個(gè)擴(kuò)展NestedScrollView毒嫡,能夠更好的處理列表、TabView幻梯、Sliver混合的情況(但是這個(gè)插件沒有在pub找到)

badge

0.0.3

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

小紅點(diǎn)插件兜畸,可以用來顯示小紅點(diǎn)、未讀消息數(shù)量等碘梢,非常方便


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的基礎(chǔ)上包裝了控制UI肛鹏。

video_player

0.6.0

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

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

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的材料設(shè)計(jì)音樂播放器與音頻插件播放本地音樂文件缕减。自帶華麗的播放界面。

audioplayer

0.5.0

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

一個(gè)播放遠(yuǎn)程或本地音頻文件Flutter音頻插件

audioplayers

0.5.2

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

這是rxlabz的audioplayer的一個(gè)分支芒珠,不同之處在于它支持同時(shí)播放多個(gè)音頻并顯示音量控制桥狡。

spritewidget

0.9.17

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

SpriteWidget是用于構(gòu)建復(fù)雜、高性能動畫和帶有2D游戲的插件包皱卓,可與其它小部件無縫混合裹芝。您可以使用SpriteWidget創(chuàng)建任何東西,從動畫圖標(biāo)到成熟的游戲娜汁。


路由和消息傳遞


fluro

1.3.1

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

https://github.com/theyakka/fluro

最好用的路由導(dǎo)航框架嫂易。功能:簡單的路線導(dǎo)航;函數(shù)處理程序(映射到函數(shù)而不是路徑)掐禁;通配符參數(shù)匹配炬搭;查詢字符串參數(shù)解析;內(nèi)置常用轉(zhuǎn)換穆桂;簡單的定制轉(zhuǎn)換創(chuàng)建宫盔。

flutter_local_notifications

0.3.0

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

一個(gè)跨平臺的顯示本地notifications的插件。

local_notifications

0.0.6

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

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

url_launcher

3.0.2

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

用于在Android和iOS上啟動URL灼芭。支持網(wǎng)絡(luò),電話般又,短信和電子郵件方案彼绷。

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

消息引擎, 注冊一個(gè)消息寄悯,在任何地方響應(yīng)并處理。堕义。

event_bus

0.4.1

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

一個(gè)使用Dart流進(jìn)行解耦應(yīng)用程序的簡單事件總線的庫猜旬。


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


sqflite

"^0.11.0"

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

SQLite的Flutter插件倦卖,一個(gè)自包含的高可靠性嵌入式SQL數(shù)據(jù)庫引擎洒擦。

file_cache

0.0.1

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

為flutter package項(xiàng)目緩存Json,Buffer,FileCacheImage。

flutter_cache_manager

0.1.1

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

管理你的app下載到本地的文件緩存怕膛。它使用緩存控制HTTP報(bào)頭有效地檢索文件熟嫩。


類型編解碼的庫


html_unescape

1.0.0

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

用于解決HTML編碼字符串的Dart庫。支持所有命名字符引用(如 )褐捻,小數(shù)字符引用(如á)和十六進(jìn)制字符引用(如ã)掸茅。

html

0.13.3

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

HTML解析庫椅邓。

crypto

2.0.6

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

在純DART中實(shí)現(xiàn)的加解密函數(shù)庫。支持SHA-1昧狮、SHA-256景馁、MD5、HMAC

序列化


手動序列化:

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

自動序列化:

庫名版本號鏈接描述

json_serializable0.5.7https://pub.dartlang.org/packages/json_serializable?

built_value5.5.1https://pub.dartlang.org/packages/built_valueruntime依賴項(xiàng)

built_value_generator5.5.1https://pub.dartlang.org/packages/built_value_generatordev依賴項(xiàng)

built_value_test5.5.1https://pub.dartlang.org/packages/built_value_testtest依賴項(xiàng)

Json解析

https://github.com/javiercbk/json_to_dart根據(jù)json生成Dart實(shí)體類

https://pub.dartlang.org/packages/json_schema?json解析

https://github.com/debuggerx01/JSONFormat4Flutter這是一個(gè)AS的輔助插件慕购,將JSONObject格式的String解析成Dart的實(shí)體類

Dson 0.13.2 下載地址https://pub.dartlang.org/packages/dson

描述:Dson的github地址https://github.com/drails-dart/dsonDSON是一個(gè)將Dart對象轉(zhuǎn)換為JSON的庫。(用于web)這個(gè)庫是Dartson的一個(gè)分支茬底,但又有不同沪悲。

Dartson是一個(gè)Dart庫,可用于將Dart對象轉(zhuǎn)換為JSON字符串阱表。https://github.com/eredo/dartson(用于web)

幾個(gè)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

0.15.6

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

這個(gè)包提供國際化和本地化功能殿如,包括消息翻譯、復(fù)數(shù)和性別最爬、日期/數(shù)字格式和解析以及雙向文本涉馁。


rx系列


rxdart

0.17.0

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

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

rx_widgets

1.0.3

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

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

rx_command

2.0.0

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

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


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


path_provider? (獲取本地文件)

0.4.1

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

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

shared_preferences? (讀寫sp文件)

0.4.2

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

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

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

0.3.1

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

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

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

0.2.1

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

提供有關(guān)設(shè)備(品牌溉箕,型號等)的詳細(xì)信息,以及應(yīng)用程序正在運(yùn)行的Android或iOS版本悦昵。

flutter_blue? (藍(lán)牙)

0.3.3

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

這是跨平臺的藍(lán)牙sdk.

share? (分享)

0.5.1

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

支持分享的flutter插件

open_file? (打開文件)

1.1.1

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

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


權(quán)限庫


simple_permissions

0.1.5

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

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

flutter_simple_permissions

0.0.1

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


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


map_view

0.0.12

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

一個(gè)用于在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

這個(gè)插件 處理Android和iOS上的位置寡痰。它還提供位置更改時(shí)的回調(diào)抗楔。

latlong

0.5.3

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

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

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

使用相機(jī)讀取二維碼的Flutter插件。


WebView


flutter_webview_plugin

0.1.6

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

允許Flutter與原生Webview進(jìn)行通信的插件晓铆。


圖表庫


charts-common

0.3.0

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

Material Design風(fēng)格的圖表庫

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

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


其它


pwa

0.1.10

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

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


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還支持本地計(jì)算簽名。


flutter_qq? (QQ)

?0.0.4

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

QQ登錄滔韵、分享到QQ逻谦、分享到QQ空間。


注:原文出自https://www.cnblogs.com/yangyxd/p/9232308.html 感謝分享

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末陪蜻,一起剝皮案震驚了整個(gè)濱河市跨跨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌囱皿,老刑警劉巖勇婴,帶你破解...
    沈念sama閱讀 206,378評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嘱腥,居然都是意外死亡耕渴,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,356評論 2 382
  • 文/潘曉璐 我一進(jìn)店門齿兔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來橱脸,“玉大人,你說我怎么就攤上這事分苇√硭撸” “怎么了?”我有些...
    開封第一講書人閱讀 152,702評論 0 342
  • 文/不壞的土叔 我叫張陵医寿,是天一觀的道長栏赴。 經(jīng)常有香客問我,道長靖秩,這世上最難降的妖魔是什么须眷? 我笑而不...
    開封第一講書人閱讀 55,259評論 1 279
  • 正文 為了忘掉前任竖瘾,我火速辦了婚禮,結(jié)果婚禮上花颗,老公的妹妹穿的比我還像新娘捕传。我一直安慰自己,他們只是感情好扩劝,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,263評論 5 371
  • 文/花漫 我一把揭開白布庸论。 她就那樣靜靜地躺著,像睡著了一般棒呛。 火紅的嫁衣襯著肌膚如雪聂示。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,036評論 1 285
  • 那天条霜,我揣著相機(jī)與錄音催什,去河邊找鬼涵亏。 笑死宰睡,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的气筋。 我是一名探鬼主播拆内,決...
    沈念sama閱讀 38,349評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宠默!你這毒婦竟也來了麸恍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,979評論 0 259
  • 序言:老撾萬榮一對情侶失蹤搀矫,失蹤者是張志新(化名)和其女友劉穎抹沪,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瓤球,經(jīng)...
    沈念sama閱讀 43,469評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡融欧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,938評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了卦羡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片噪馏。...
    茶點(diǎn)故事閱讀 38,059評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖绿饵,靈堂內(nèi)的尸體忽然破棺而出欠肾,到底是詐尸還是另有隱情,我是刑警寧澤拟赊,帶...
    沈念sama閱讀 33,703評論 4 323
  • 正文 年R本政府宣布刺桃,位于F島的核電站,受9級特大地震影響吸祟,放射性物質(zhì)發(fā)生泄漏虏肾。R本人自食惡果不足惜廓啊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,257評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望封豪。 院中可真熱鬧谴轮,春花似錦、人聲如沸吹埠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,262評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缘琅。三九已至粘都,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刷袍,已是汗流浹背翩隧。 一陣腳步聲響...
    開封第一講書人閱讀 31,485評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留呻纹,地道東北人堆生。 一個(gè)月前我還...
    沈念sama閱讀 45,501評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像雷酪,于是被迫代替她去往敵國和親淑仆。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,792評論 2 345

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