網(wǎng)絡(luò)請求
http?
^0.11.3+16
該軟件包包含一組高級函數(shù)和類夫啊,可以輕松使用HTTP資源陈辱。它與平臺無關(guān)复凳,可以在命令行和瀏覽器上使用催跪。
dio
0.0.14
Dart的一個強大的Http客戶端血筑,支持攔截器刻两、全局配置挽鞠、FormData媚赖、請求取消闹究、文件下載幔崖、超時等。
http_multi_server
2.0.5
dart:io HttpServer包裝器渣淤,用于處理來自多個服務(wù)器的請求
圖像加載
可使用 Image.network 赏寇、 FadeInImage.memoryNetwork 或下面的庫加載。
cached_network_image
"^0.4.1"
Flutter庫來加載和緩存網(wǎng)絡(luò)圖像价认。也可以與占位符和錯誤小部件一起使用嗅定。
flutter_advanced_networkimage
0.2.8
高級圖像緩存加載和縮放控制。
transparent_image
^0.1.0
簡單的透明圖像用踩,表示為Uint8List渠退。在加載圖片時可以用來做為占位符忙迁。
圖像處理
image_jpeg
0.0.1
用于圖像上傳之前轉(zhuǎn)jpeg縮放壓縮,調(diào)用Android或iOS原生功能進行處理碎乃,性能較高姊扔,支持的源圖像格式也更多。
image_picker
0.4.5
用于從Android和iOS圖像庫中選擇圖像梅誓,并使用相機拍攝新照片恰梢。
photo
0.1.4
用于選擇圖像,支持多選梗掰,而且這個是用Flutter做的UI嵌言,可以很方便的自定義修改(強烈推薦)。
image
2.0.4
DART庫及穗,提供以各種不同的文件格式加載摧茴、保存和操作圖像的能力。該庫不依賴于DART:IO埂陆,因此它可以用于服務(wù)器和Web應(yīng)用程序苛白。
flutter_svg
0.6.3
加載svg圖像。
zoomable_image
1.2.0
提供圖像查看和手勢縮放操作功能猜惋。
image_carousel
0.4.1
Flutter圖像展示控件,可以左右劃動切換上一張下一張圖像培愁,還結(jié)合了zoomable_image可以點擊后縮放查看著摔。支持Asset和網(wǎng)絡(luò)圖像。
carousel_slider
0.0.4
一個支持手勢劃動和自動播放的圖像展示控件定续。
parallax_image
0.3.0
視差圖像可以與任何可滾動(例如ListVIEW)一起使用谍咆。說白了就是讓放在滾動區(qū)域內(nèi)的圖像滾動時看起來更平滑。
camera
0.2.1
用于在Android和iOS上獲取有關(guān)和控制相機的信息私股。支持預(yù)覽相機饋送和捕捉圖像摹察。
UI相關(guān)
fluttertoast
2.0.3
用于Android和ios的toast庫。
flutter_html_view
0.5.2
Flutter沒有默認的支持來顯示html倡鲸,所以需要三方的包來顯示供嚎。這個包可以將html呈現(xiàn)給原生的Widget。(目前支持的標簽比較少)
flutter_html_textview
0.2.6
將html呈現(xiàn)為一個Widget,在textview中呈現(xiàn)html峭状。
markdown
2.0.0
用Dart編寫的便攜式Markdown庫克滴。它可以在客戶端和服務(wù)器上將Markdown解析為HTML。
html2md
0.1.7
將html轉(zhuǎn)換為Dart中的MarkDown.
flutter_calendar? (日歷)
0.0.3
日歷組件.
flutter_picker
0.0.1
選擇器优床∪芭猓可以根據(jù)json或自定義數(shù)據(jù)生成選擇器。
flutter_spinkit
加載動畫胆敞。支持多種常用效果着帽,非吃游埃酷炫。
extended_nested_scroll_view
一個擴展NestedScrollView仍翰,能夠更好的處理列表赫粥、TabView、Sliver混合的情況(但是這個插件沒有在pub找到)
badge
0.0.3
小紅點插件歉备,可以用來顯示小紅點傅是、未讀消息數(shù)量等,非常方便
視頻 & 音頻
chewie
0.6.1
視頻播放器蕾羊,在video_player的基礎(chǔ)上包裝了控制UI喧笔。
video_player
0.6.0
用于在Android和iOS上與其他Flutter窗口小部件一起顯示內(nèi)嵌視頻。
video_launcher
0.3.0
視頻播放器龟再,可播放本地文件和字節(jié)流书闸。
flute_music_player
0.0.6
基于Flutter的材料設(shè)計音樂播放器與音頻插件播放本地音樂文件。自帶華麗的播放界面利凑。
audioplayer
0.5.0
一個播放遠程或本地音頻文件Flutter音頻插件
audioplayers
0.5.2
這是rxlabz的audioplayer的一個分支浆劲,不同之處在于它支持同時播放多個音頻并顯示音量控制。
spritewidget
0.9.17
SpriteWidget是用于構(gòu)建復(fù)雜哀澈、高性能動畫和帶有2D游戲的插件包牌借,可與其它小部件無縫混合。您可以使用SpriteWidget創(chuàng)建任何東西割按,從動畫圖標到成熟的游戲膨报。
路由和消息傳遞
fluro
1.3.1
最好用的路由導(dǎo)航框架。功能:簡單的路線導(dǎo)航适荣;函數(shù)處理程序(映射到函數(shù)而不是路徑)现柠;通配符參數(shù)匹配;查詢字符串參數(shù)解析弛矛;內(nèi)置常用轉(zhuǎn)換够吩;簡單的定制轉(zhuǎn)換創(chuàng)建。
flutter_local_notifications
0.3.0
一個跨平臺的顯示本地notifications的插件丈氓。
local_notifications
0.0.6
這個庫能讓你在Android和iOS上創(chuàng)建Notifications很簡單周循。
url_launcher
3.0.2
用于在Android和iOS上啟動URL。支持網(wǎng)絡(luò)万俗,電話鱼鼓,短信和電子郵件方案。
firebase_messaging
1.0.2
一款跨平臺的消息傳遞解決方案该编,可讓您在Android和iOS上可靠地傳遞消息迄本。
flutter_msg_engine
0.0.1
消息引擎, 注冊一個消息,在任何地方響應(yīng)并處理课竣。嘉赎。
event_bus
0.4.1
一個使用Dart流進行解耦應(yīng)用程序的簡單事件總線的庫置媳。
數(shù)據(jù)存儲、緩存有關(guān)的庫
sqflite
"^0.11.0"
SQLite的Flutter插件公条,一個自包含的高可靠性嵌入式SQL數(shù)據(jù)庫引擎拇囊。
file_cache
0.0.1
為flutter package項目緩存Json,Buffer,FileCacheImage。
flutter_cache_manager
0.1.1
管理你的app下載到本地的文件緩存靶橱。它使用緩存控制HTTP報頭有效地檢索文件寥袭。
類型編解碼的庫
html_unescape
1.0.0
用于解決HTML編碼字符串的Dart庫。支持所有命名字符引用(如 )关霸,小數(shù)字符引用(如á)和十六進制字符引用(如ã)传黄。
html
0.13.3
HTML解析庫。
crypto
2.0.6
在純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
這個包提供國際化和本地化功能耕腾,包括消息翻譯见剩、復(fù)數(shù)和性別杀糯、日期/數(shù)字格式和解析以及雙向文本。
rx系列
rxdart
0.17.0
RxDart是一種基于ReactiveX的谷歌Dart反應(yīng)性函數(shù)編程庫苍苞。谷歌Dart自帶了一個非常不錯的流API;RxDart沒有嘗試提供這個API的替代方案固翰,而是在它上面添加了一些功能。
rx_widgets
1.0.3
rx_widgets是一個包含基于流的Flutter Widgets和Widget幫助程序/便利類的程序包羹呵,它們有助于反應(yīng)式編程風格骂际,特別是與RxDart和RxCommands結(jié)合使用。
rx_command
2.0.0
RxCommand是針對事件處理程序的基于Reactive Extensions(Rx)的抽象冈欢。它基于ReactiveUI框架的ReactiveCommand歉铝。它大量使用了RxDart包。
系統(tǒng)平臺有關(guān)的庫
path_provider? (獲取本地文件)
0.4.1
用于獲取Android和iOS文件系統(tǒng)上的常用位置凑耻,例如temp和app數(shù)據(jù)目錄太示。
shared_preferences? (讀寫sp文件)
0.4.2
用于讀寫簡單鍵值對的Flutter插件柠贤。包裝iOS上的NSUserDefaults和Android上的SharedPreferences。
connectivity? (網(wǎng)絡(luò)狀態(tài))
0.3.1
用于發(fā)現(xiàn)Android和iOS上的網(wǎng)絡(luò)狀態(tài)(WiFi和移動/蜂窩)連接类缤。
device_info? (設(shè)備信息)
0.2.1
提供有關(guān)設(shè)備(品牌臼勉,型號等)的詳細信息,以及應(yīng)用程序正在運行的Android或iOS版本餐弱。
flutter_blue? (藍牙)
0.3.3
這是跨平臺的藍牙sdk.
share? (分享)
0.5.1
支持分享的flutter插件
open_file? (打開文件)
1.1.1
調(diào)用平臺打開文件宴霸。比如直接打開一個apk文件會調(diào)起平臺的安裝向?qū)А?/p>
權(quán)限庫
simple_permissions
0.1.5
用于android和ios的請求權(quán)限的庫
flutter_simple_permissions
0.0.1
地圖(地圖顯示、定位膏蚓、經(jīng)緯度等)
map_view
0.0.12
一個用于在iOS和Android上顯示谷歌地圖的Flutter插件
flutter_map
0.0.10
基于leaflet的Flutter地圖包
location
1.3.4
這個插件 處理Android和iOS上的位置瓢谢。它還提供位置更改時的回調(diào)。
latlong
0.5.3
LatLong是一個計算通用的緯度和經(jīng)度的輕量級庫降允。
flutter_amap
0.0.1
高德地圖3d flutter組件恩闻。展示原生android、ios高德地圖剧董,并與flutter交互幢尚。
二維碼
barcode_scan
0.0.4
用于掃描2D條形碼和QRCodes的Flutter插件。
qrcode_reader
0.3.3
使用相機讀取二維碼的Flutter插件翅楼。
WebView
flutter_webview_plugin
0.1.6
允許Flutter與原生Webview進行通信的插件尉剩。
圖表庫
charts-common
0.3.0
Material Design風格的圖表庫
charts-flutter
0.3.0
通用的圖表庫組件
flutter_circular_chart
0.0.3
一個讓你使用flutter輕松創(chuàng)建的動畫圓形圖控件的庫。
其它
pwa
0.1.10
基于Dart的PWA應(yīng)用程序的庫
fluwx (微信)
0.5.5
適用于Flutter的微信SDK毅臊,方便快捷理茎。 QQ群:892398530。
alipay_me (支付寶)
1.0.0
支付寶插件管嬉,支持登錄皂林、支付。android還支持本地計算簽名蚯撩。
flutter_qq? (QQ)
0.0.4
QQ登錄础倍、分享到QQ、分享到QQ空間胎挎。
學習資料
網(wǎng)友阿韋整理的學習資料和demo.
順便給大家推薦個免費的實用例子課程沟启,
作者:王橙藝
鏈接:https://juejin.im/post/5c866affe51d450ced663666
來源:掘金
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)犹菇,非商業(yè)轉(zhuǎn)載請注明出處德迹。