Flutter社區(qū)和資源傳送門
字體圖標(biāo)生成http://fluttericon.com/
Flutter中文網(wǎng)https://flutterchina.club
Flutter官網(wǎng)https://flutter.dev
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開源APPhttps://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ì)音樂播放器與音頻插件播放本地音樂文件。自帶華麗的播放界面掘鄙。
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 中查詢你需要的數(shù)據(jù)次慢。
自動(dòng)序列化:
庫(kù)名版本號(hào)鏈接描述
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對(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_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
國(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空間。