Flutter社區(qū)和資源傳送門
新: [慕課網(wǎng)《Flutter入門與案例實(shí)戰(zhàn)》](https://www.i# Flutter社區(qū)和資源傳送門
新: 慕課網(wǎng)《Flutter入門與案例實(shí)戰(zhàn)》 | 中文網(wǎng)《Flutter實(shí)戰(zhàn)》電子書
-
字體圖標(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語(yǔ)言中文社區(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開源APP https://itsallwidgets.com/
-
深入理解(Flutter Platform Channel )http://www.reibang.com/p/39575a90e820
-
簡(jiǎn)書 - 閑魚技術(shù) http://www.reibang.com/u/cf5c0e4b1111
網(wǎng)絡(luò)請(qǐng)求
http
^0.11.3+16
https://pub.dartlang.org/packages/http
https://github.com/dart-lang/http
該軟件包包含一組高級(jí)函數(shù)和類糠爬,可以輕松使用HTTP資源俭厚。它與平臺(tái)無(wú)關(guān),可以在命令行和瀏覽器上使用杂瘸。
dio
0.0.14
https://pub.dartlang.org/packages/dio
Dart的一個(gè)強(qiáng)大的Http客戶端,支持?jǐn)r截器条霜、全局配置掀亥、FormData撩扒、請(qǐng)求取消、文件下載逛尚、超時(shí)等罪佳。
http_multi_server
2.0.5
https://pub.dartlang.org/packages/http_multi_server
dart:io HttpServer包裝器,用于處理來(lái)自多個(gè)服務(wù)器的請(qǐng)求
圖像加載
可使用 Image.network 黑低、 FadeInImage.memoryNetwork 或下面的庫(kù)加載赘艳。
cached_network_image
"^0.4.1"
https://pub.dartlang.org/packages/cached_network_image
Flutter庫(kù)來(lái)加載和緩存網(wǎng)絡(luò)圖像。也可以與占位符和錯(cuò)誤小部件一起使用克握。
flutter_advanced_networkimage
0.2.8
https://pub.dartlang.org/packages/flutter_advanced_networkimage
高級(jí)圖像緩存加載和縮放控制蕾管。
transparent_image
^0.1.0
https://pub.dartlang.org/packages/transparent_image
簡(jiǎn)單的透明圖像,表示為Uint8List菩暗。在加載圖片時(shí)可以用來(lái)做為占位符掰曾。
圖像處理
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圖像庫(kù)中選擇圖像佑稠,并使用相機(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庫(kù),提供以各種不同的文件格式加載辆它、保存和操作圖像的能力誊薄。該庫(kù)不依賴于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
提供圖像查看和手勢(shì)縮放操作功能。
image_carousel
0.4.1
https://pub.dartlang.org/packages/image_carousel
Flutter圖像展示控件飒筑,可以左右劃動(dòng)切換上一張下一張圖像咐刨,還結(jié)合了zoomable_image可以點(diǎn)擊后縮放查看。支持Asset和網(wǎng)絡(luò)圖像扬霜。
carousel_slider
0.0.4
https://pub.dartlang.org/packages/carousel_slider
一個(gè)支持手勢(shì)劃動(dòng)和自動(dòng)播放的圖像展示控件定鸟。
parallax_image
0.3.0
https://pub.dartlang.org/packages/parallax_image
視差圖像可以與任何可滾動(dòng)(例如ListVIEW)一起使用。說(shuō)白了就是讓放在滾動(dòng)區(qū)域內(nèi)的圖像滾動(dòng)時(shí)看起來(lái)更平滑著瓶。
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庫(kù)材原。
flutter_html_view
0.5.2
https://pub.dartlang.org/packages/flutter_html_view
Flutter沒有默認(rèn)的支持來(lái)顯示html沸久,所以需要三方的包來(lái)顯示。這個(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庫(kù)。它可以在客戶端和服務(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
加載動(dòng)畫担钮。支持多種常用效果,非秤热裕酷炫箫津。
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)插件,可以用來(lái)顯示小紅點(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ì)音樂(lè)播放器與音頻插件播放本地音樂(lè)文件谚殊。自帶華麗的播放界面丧鸯。
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ù)雜丛肢、高性能動(dòng)畫和帶有2D游戲的插件包,可與其它小部件無(wú)縫混合剿干。您可以使用SpriteWidget創(chuàng)建任何東西蜂怎,從動(dòng)畫圖標(biāo)到成熟的游戲。
路由和消息傳遞
fluro
1.3.1
https://pub.dartlang.org/packages/fluro
https://github.com/theyakka/fluro
最好用的路由導(dǎo)航框架置尔。功能:簡(jiǎn)單的路線導(dǎo)航杠步;函數(shù)處理程序(映射到函數(shù)而不是路徑);通配符參數(shù)匹配榜轿;查詢字符串參數(shù)解析幽歼;內(nèi)置常用轉(zhuǎn)換;簡(jiǎn)單的定制轉(zhuǎn)換創(chuàng)建谬盐。
flutter_local_notifications
0.3.0
https://pub.dartlang.org/packages/flutter_local_notifications
一個(gè)跨平臺(tái)的顯示本地notifications的插件甸私。
local_notifications
0.0.6
https://pub.dartlang.org/packages/local_notifications
這個(gè)庫(kù)能讓你在Android和iOS上創(chuàng)建Notifications很簡(jiǎn)單。
url_launcher
3.0.2
https://pub.dartlang.org/packages/url_launcher
用于在Android和iOS上啟動(dòng)URL飞傀。支持網(wǎng)絡(luò)皇型,電話,短信和電子郵件方案砸烦。
firebase_messaging
1.0.2
https://pub.dartlang.org/packages/firebase_messaging
一款跨平臺(tái)的消息傳遞解決方案犀被,可讓您在Android和iOS上可靠地傳遞消息。
flutter_msg_engine
0.0.1
https://pub.dartlang.org/packages/flutter_msg_engine
https://github.com/yangyxd/flutter_msg_engine
消息引擎, 注冊(cè)一個(gè)消息外冀,在任何地方響應(yīng)并處理寡键。。
event_bus
0.4.1
https://pub.dartlang.org/packages/event_bus
一個(gè)使用Dart流進(jìn)行解耦應(yīng)用程序的簡(jiǎn)單事件總線的庫(kù)雪隧。
數(shù)據(jù)存儲(chǔ)西轩、緩存有關(guān)的庫(kù)
sqflite
"^0.11.0"
https://pub.dartlang.org/packages/sqflite
SQLite的Flutter插件,一個(gè)自包含的高可靠性嵌入式SQL數(shù)據(jù)庫(kù)引擎脑沿。
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)頭有效地檢索文件庄拇。
類型編解碼的庫(kù)
html_unescape
1.0.0
https://pub.dartlang.org/packages/html_unescape
用于解決HTML編碼字符串的Dart庫(kù)注服。支持所有命名字符引用(如
)韭邓,小數(shù)字符引用(如á
)和十六進(jìn)制字符引用(如ã
)。
html
0.13.3
https://pub.dartlang.org/packages/html
HTML解析庫(kù)溶弟。
crypto
2.0.6
https://pub.dartlang.org/packages/crypto
在純DART中實(shí)現(xiàn)的加解密函數(shù)庫(kù)女淑。支持SHA-1、SHA-256辜御、MD5鸭你、HMAC
序列化
-
手動(dòng)序列化:
使用 dart:convert
的內(nèi)置解碼器。包括傳入 JSON 原始字符串給 JSON.decode() 方法擒权,然后從 Map<String, dynamic> 中查詢你需要的數(shù)據(jù)袱巨。
-
自動(dòng)序列化:
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
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依賴項(xiàng) |
built_value_generator | 5.5.1 | https://pub.dartlang.org/packages/built_value_generator | dev依賴項(xiàng) |
built_value_test | 5.5.1 | https://pub.dartlang.org/packages/built_value_test | test依賴項(xiàng) |
Json解析
https://github.com/javiercbk/json_to_dart 根據(jù)json生成Dart實(shí)體類
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/dson DSON是一個(gè)將Dart對(duì)象轉(zhuǎn)換為JSON的庫(kù)碳抄。(用于web)這個(gè)庫(kù)是Dartson的一個(gè)分支愉老,但又有不同。Dartson是一個(gè)Dart庫(kù)剖效,可用于將Dart對(duì)象轉(zhuǎn)換為JSON字符串俺夕。 https://github.com/eredo/dartson (用于web)
幾個(gè)Json庫(kù)的比較:https://github.com/drails-dart/dart-serialise
方式 | 大小 (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 |
國(guó)際化和本地化
intl
0.15.6
https://pub.dartlang.org/packages/intl
這個(gè)包提供國(guó)際化和本地化功能,包括消息翻譯贱鄙、復(fù)數(shù)和性別劝贸、日期/數(shù)字格式和解析以及雙向文本。
rx系列
rxdart
0.17.0
https://pub.dartlang.org/packages/rxdart
RxDart是一種基于ReactiveX的谷歌Dart反應(yīng)性函數(shù)編程庫(kù)逗宁。谷歌Dart自帶了一個(gè)非常不錯(cuò)的流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是針對(duì)事件處理程序的基于Reactive Extensions(Rx)的抽象哼拔。它基于ReactiveUI框架的ReactiveCommand引有。它大量使用了RxDart包。
系統(tǒng)平臺(tái)有關(guān)的庫(kù)
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
用于讀寫簡(jiǎn)單鍵值對(duì)的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和移動(dòng)/蜂窩)連接曾我。
device_info (設(shè)備信息)
0.2.1
https://pub.dartlang.org/packages/device_info
提供有關(guān)設(shè)備(品牌,型號(hào)等)的詳細(xì)信息健民,以及應(yīng)用程序正在運(yùn)行的Android或iOS版本抒巢。
flutter_blue (藍(lán)牙)
0.3.3
https://pub.dartlang.org/packages/flutter_blue
這是跨平臺(tái)的藍(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)用平臺(tái)打開文件。比如直接打開一個(gè)apk文件會(huì)調(diào)起平臺(tái)的安裝向?qū)А?/p>
權(quán)限庫(kù)
simple_permissions
0.1.5
https://pub.dartlang.org/packages/simple_permissions
用于android和ios的請(qǐng)求權(quán)限的庫(kù)
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)度的輕量級(jí)庫(kù)型诚。
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)行通信的插件。
圖表庫(kù)
charts-common
0.3.0
https://pub.dartlang.org/packages/charts_flutter
Material Design風(fēng)格的圖表庫(kù)
charts-flutter
0.3.0
https://pub.dartlang.org/packages/charts_common
通用的圖表庫(kù)組件
flutter_circular_chart
0.0.3
https://pub.dartlang.org/packages/flutter_circular_chart
一個(gè)讓你使用flutter輕松創(chuàng)建的動(dòng)畫圓形圖控件的庫(kù)楚昭。
其它
pwa
0.1.10
https://pub.dartlang.org/packages/pwa
基于Dart的PWA應(yīng)用程序的庫(kù)
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空間匾乓。
mooc.com/learn/1090) | 中文網(wǎng)《Flutter實(shí)戰(zhàn)》電子書
-
字體圖標(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語(yǔ)言中文社區(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開源APP https://itsallwidgets.com/
-
深入理解(Flutter Platform Channel )http://www.reibang.com/p/39575a90e820
-
簡(jiǎn)書 - 閑魚技術(shù) http://www.reibang.com/u/cf5c0e4b1111
網(wǎng)絡(luò)請(qǐng)求
http
^0.11.3+16
https://pub.dartlang.org/packages/http
https://github.com/dart-lang/http
該軟件包包含一組高級(jí)函數(shù)和類澈吨,可以輕松使用HTTP資源熊锭。它與平臺(tái)無(wú)關(guān),可以在命令行和瀏覽器上使用了嚎。
dio
0.0.14
https://pub.dartlang.org/packages/dio
Dart的一個(gè)強(qiáng)大的Http客戶端彰亥,支持?jǐn)r截器咧七、全局配置、FormData任斋、請(qǐng)求取消继阻、文件下載、超時(shí)等废酷。
http_multi_server
2.0.5
https://pub.dartlang.org/packages/http_multi_server
dart:io HttpServer包裝器穴翩,用于處理來(lái)自多個(gè)服務(wù)器的請(qǐng)求
圖像加載
可使用 Image.network 、 FadeInImage.memoryNetwork 或下面的庫(kù)加載锦积。
cached_network_image
"^0.4.1"
https://pub.dartlang.org/packages/cached_network_image
Flutter庫(kù)來(lái)加載和緩存網(wǎng)絡(luò)圖像芒帕。也可以與占位符和錯(cuò)誤小部件一起使用。
flutter_advanced_networkimage
0.2.8
https://pub.dartlang.org/packages/flutter_advanced_networkimage
高級(jí)圖像緩存加載和縮放控制丰介。
transparent_image
^0.1.0
https://pub.dartlang.org/packages/transparent_image
簡(jiǎn)單的透明圖像背蟆,表示為Uint8List鉴分。在加載圖片時(shí)可以用來(lái)做為占位符。
圖像處理
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圖像庫(kù)中選擇圖像伦糯,并使用相機(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庫(kù)淤翔,提供以各種不同的文件格式加載、保存和操作圖像的能力佩谷。該庫(kù)不依賴于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
提供圖像查看和手勢(shì)縮放操作功能抡谐。
image_carousel
0.4.1
https://pub.dartlang.org/packages/image_carousel
Flutter圖像展示控件,可以左右劃動(dòng)切換上一張下一張圖像桐猬,還結(jié)合了zoomable_image可以點(diǎn)擊后縮放查看麦撵。支持Asset和網(wǎng)絡(luò)圖像。
carousel_slider
0.0.4
https://pub.dartlang.org/packages/carousel_slider
一個(gè)支持手勢(shì)劃動(dòng)和自動(dòng)播放的圖像展示控件课幕。
parallax_image
0.3.0
https://pub.dartlang.org/packages/parallax_image
視差圖像可以與任何可滾動(dòng)(例如ListVIEW)一起使用厦坛。說(shuō)白了就是讓放在滾動(dòng)區(qū)域內(nèi)的圖像滾動(dòng)時(shí)看起來(lái)更平滑。
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庫(kù)。
flutter_html_view
0.5.2
https://pub.dartlang.org/packages/flutter_html_view
Flutter沒有默認(rèn)的支持來(lái)顯示html润绎,所以需要三方的包來(lái)顯示撬碟。這個(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庫(kù)呢蛤。它可以在客戶端和服務(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
加載動(dòng)畫涂佃。支持多種常用效果励翼,非瞅诟遥酷炫。
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)插件造烁,可以用來(lái)顯示小紅點(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ì)音樂(lè)播放器與音頻插件播放本地音樂(lè)文件。自帶華麗的播放界面驼卖。
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ù)雜酌畜、高性能動(dòng)畫和帶有2D游戲的插件包怎囚,可與其它小部件無(wú)縫混合。您可以使用SpriteWidget創(chuàng)建任何東西桥胞,從動(dòng)畫圖標(biāo)到成熟的游戲恳守。
路由和消息傳遞
fluro
1.3.1
https://pub.dartlang.org/packages/fluro
https://github.com/theyakka/fluro
最好用的路由導(dǎo)航框架。功能:簡(jiǎn)單的路線導(dǎo)航贩虾;函數(shù)處理程序(映射到函數(shù)而不是路徑)催烘;通配符參數(shù)匹配;查詢字符串參數(shù)解析缎罢;內(nèi)置常用轉(zhuǎn)換伊群;簡(jiǎn)單的定制轉(zhuǎn)換創(chuàng)建。
flutter_local_notifications
0.3.0
https://pub.dartlang.org/packages/flutter_local_notifications
一個(gè)跨平臺(tái)的顯示本地notifications的插件策精。
local_notifications
0.0.6
https://pub.dartlang.org/packages/local_notifications
這個(gè)庫(kù)能讓你在Android和iOS上創(chuàng)建Notifications很簡(jiǎn)單舰始。
url_launcher
3.0.2
https://pub.dartlang.org/packages/url_launcher
用于在Android和iOS上啟動(dòng)URL。支持網(wǎng)絡(luò)咽袜,電話丸卷,短信和電子郵件方案。
firebase_messaging
1.0.2
https://pub.dartlang.org/packages/firebase_messaging
一款跨平臺(tái)的消息傳遞解決方案询刹,可讓您在Android和iOS上可靠地傳遞消息谜嫉。
flutter_msg_engine
0.0.1
https://pub.dartlang.org/packages/flutter_msg_engine
https://github.com/yangyxd/flutter_msg_engine
消息引擎, 注冊(cè)一個(gè)消息抽莱,在任何地方響應(yīng)并處理。骄恶。
event_bus
0.4.1
https://pub.dartlang.org/packages/event_bus
一個(gè)使用Dart流進(jìn)行解耦應(yīng)用程序的簡(jiǎn)單事件總線的庫(kù)食铐。
數(shù)據(jù)存儲(chǔ)、緩存有關(guān)的庫(kù)
sqflite
"^0.11.0"
https://pub.dartlang.org/packages/sqflite
SQLite的Flutter插件僧鲁,一個(gè)自包含的高可靠性嵌入式SQL數(shù)據(jù)庫(kù)引擎虐呻。
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)頭有效地檢索文件斟叼。
類型編解碼的庫(kù)
html_unescape
1.0.0
https://pub.dartlang.org/packages/html_unescape
用于解決HTML編碼字符串的Dart庫(kù)。支持所有命名字符引用(如
)春寿,小數(shù)字符引用(如á
)和十六進(jìn)制字符引用(如ã
)朗涩。
html
0.13.3
https://pub.dartlang.org/packages/html
HTML解析庫(kù)。
crypto
2.0.6
https://pub.dartlang.org/packages/crypto
在純DART中實(shí)現(xiàn)的加解密函數(shù)庫(kù)绑改。支持SHA-1谢床、SHA-256、MD5厘线、HMAC
序列化
-
手動(dòng)序列化:
使用 dart:convert
的內(nèi)置解碼器识腿。包括傳入 JSON 原始字符串給 JSON.decode() 方法,然后從 Map<String, dynamic> 中查詢你需要的數(shù)據(jù)造壮。
-
自動(dòng)序列化:
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
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依賴項(xiàng) |
built_value_generator | 5.5.1 | https://pub.dartlang.org/packages/built_value_generator | dev依賴項(xiàng) |
built_value_test | 5.5.1 | https://pub.dartlang.org/packages/built_value_test | test依賴項(xiàng) |
Json解析
https://github.com/javiercbk/json_to_dart 根據(jù)json生成Dart實(shí)體類
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/dson DSON是一個(gè)將Dart對(duì)象轉(zhuǎn)換為JSON的庫(kù)。(用于web)這個(gè)庫(kù)是Dartson的一個(gè)分支耳璧,但又有不同成箫。Dartson是一個(gè)Dart庫(kù),可用于將Dart對(duì)象轉(zhuǎn)換為JSON字符串旨枯。 https://github.com/eredo/dartson (用于web)
幾個(gè)Json庫(kù)的比較:https://github.com/drails-dart/dart-serialise
方式 | 大小 (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 |
國(guó)際化和本地化
intl
0.15.6
https://pub.dartlang.org/packages/intl
這個(gè)包提供國(guó)際化和本地化功能蹬昌,包括消息翻譯、復(fù)數(shù)和性別召廷、日期/數(shù)字格式和解析以及雙向文本凳厢。
rx系列
rxdart
0.17.0
https://pub.dartlang.org/packages/rxdart
RxDart是一種基于ReactiveX的谷歌Dart反應(yīng)性函數(shù)編程庫(kù)。谷歌Dart自帶了一個(gè)非常不錯(cuò)的流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是針對(duì)事件處理程序的基于Reactive Extensions(Rx)的抽象。它基于ReactiveUI框架的ReactiveCommand。它大量使用了RxDart包本冲。
系統(tǒng)平臺(tái)有關(guān)的庫(kù)
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
用于讀寫簡(jiǎn)單鍵值對(duì)的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和移動(dòng)/蜂窩)連接。
device_info (設(shè)備信息)
0.2.1
https://pub.dartlang.org/packages/device_info
提供有關(guān)設(shè)備(品牌添怔,型號(hào)等)的詳細(xì)信息湾戳,以及應(yīng)用程序正在運(yùn)行的Android或iOS版本。
flutter_blue (藍(lán)牙)
0.3.3
https://pub.dartlang.org/packages/flutter_blue
這是跨平臺(tái)的藍(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)用平臺(tái)打開文件广料。比如直接打開一個(gè)apk文件會(huì)調(diào)起平臺(tái)的安裝向?qū)А?/p>
權(quán)限庫(kù)
simple_permissions
0.1.5
https://pub.dartlang.org/packages/simple_permissions
用于android和ios的請(qǐng)求權(quán)限的庫(kù)
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)度的輕量級(jí)庫(kù)。
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)行通信的插件元旬。
圖表庫(kù)
charts-common
0.3.0
https://pub.dartlang.org/packages/charts_flutter
Material Design風(fēng)格的圖表庫(kù)
charts-flutter
0.3.0
https://pub.dartlang.org/packages/charts_common
通用的圖表庫(kù)組件
flutter_circular_chart
0.0.3
https://pub.dartlang.org/packages/flutter_circular_chart
一個(gè)讓你使用flutter輕松創(chuàng)建的動(dòng)畫圓形圖控件的庫(kù)。
其它
pwa
0.1.10
https://pub.dartlang.org/packages/pwa
基于Dart的PWA應(yīng)用程序的庫(kù)
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空間嗽仪。