轉載自:https://www.cnblogs.com/yangyxd/p/9232308.html
-
字體圖標生成 http://fluttericon.com/
-
Flutter中文網 https://flutterchina.club
-
Flutter官網 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
-
學習資料 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
-
簡書 - 閑魚技術 http://www.reibang.com/u/cf5c0e4b1111
網絡請求
http
^0.11.3+16
https://pub.dartlang.org/packages/http
https://github.com/dart-lang/http
該軟件包包含一組高級函數和類,可以輕松使用HTTP資源。它與平臺無關面粮,可以在命令行和瀏覽器上使用锅论。
dio
0.0.14
https://pub.dartlang.org/packages/dio
Dart的一個強大的Http客戶端绿店,支持攔截器璃搜、全局配置拙寡、FormData授滓、請求取消、文件下載肆糕、超時等般堆。
http_multi_server
2.0.5
https://pub.dartlang.org/packages/http_multi_server
dart:io HttpServer包裝器,用于處理來自多個服務器的請求
圖像加載
可使用 Image.network 诚啃、 FadeInImage.memoryNetwork 或下面的庫加載淮摔。
cached_network_image
"^0.4.1"
https://pub.dartlang.org/packages/cached_network_image
Flutter庫來加載和緩存網絡圖像。也可以與占位符和錯誤小部件一起使用绍申。
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极阅。在加載圖片時可以用來做為占位符胃碾。
圖像處理
image_jpeg
0.0.1
https://pub.dartlang.org/packages/image_jpeg
https://github.com/yangyxd/image_jpeg
用于圖像上傳之前轉jpeg縮放壓縮,調用Android或iOS原生功能進行處理筋搏,性能較高仆百,支持的源圖像格式也更多。
image_picker
0.4.5
https://pub.dartlang.org/packages/image_picker
用于從Android和iOS圖像庫中選擇圖像奔脐,并使用相機拍攝新照片俄周。
photo
0.1.4
https://pub.dartlang.org/packages/photo
用于選擇圖像,支持多選髓迎,而且這個是用Flutter做的UI峦朗,可以很方便的自定義修改(強烈推薦)。
image
2.0.4
https://pub.dartlang.org/packages/image
DART庫排龄,提供以各種不同的文件格式加載波势、保存和操作圖像的能力。該庫不依賴于DART:IO,因此它可以用于服務器和Web應用程序尺铣。
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圖像展示控件凛忿,可以左右劃動切換上一張下一張圖像澈灼,還結合了zoomable_image可以點擊后縮放查看。支持Asset和網絡圖像店溢。
carousel_slider
0.0.4
https://pub.dartlang.org/packages/carousel_slider
一個支持手勢劃動和自動播放的圖像展示控件叁熔。
parallax_image
0.3.0
https://pub.dartlang.org/packages/parallax_image
視差圖像可以與任何可滾動(例如ListVIEW)一起使用。說白了就是讓放在滾動區(qū)域內的圖像滾動時看起來更平滑床牧。
camera
0.2.1
https://pub.dartlang.org/packages/camera
用于在Android和iOS上獲取有關和控制相機的信息者疤。支持預覽相機饋送和捕捉圖像。
UI相關
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沒有默認的支持來顯示html,所以需要三方的包來顯示革砸。這個包可以將html呈現給原生的Widget除秀。(目前支持的標簽比較少)
flutter_html_textview
0.2.6
https://pub.dartlang.org/packages/flutter_html_textview
將html呈現為一個Widget,在textview中呈現html。
markdown
2.0.0
https://pub.dartlang.org/packages/markdown
用Dart編寫的便攜式Markdown庫算利。它可以在客戶端和服務器上將Markdown解析為HTML册踩。
html2md
0.1.7
https://pub.dartlang.org/packages/html2md
將html轉換為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
選擇器⌒茫可以根據json或自定義數據生成選擇器暂吉。
flutter_spinkit
https://github.com/jogboms/flutter_spinkit
加載動畫。支持多種常用效果缎患,非衬降模酷炫。
extended_nested_scroll_view
https://github.com/zmtzawqlp/Flutter_Candies/tree/master/extended_nested_scroll_view
一個擴展NestedScrollView挤渔,能夠更好的處理列表肮街、TabView、Sliver混合的情況(但是這個插件沒有在pub找到)
badge
0.0.3
https://pub.dartlang.org/packages/badge
小紅點插件判导,可以用來顯示小紅點嫉父、未讀消息數量等,非常方便
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的基礎上包裝了控制UI擂红。
video_player
0.6.0
https://pub.dartlang.org/packages/video_player
用于在Android和iOS上與其他Flutter窗口小部件一起顯示內嵌視頻仪际。
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的材料設計音樂播放器與音頻插件播放本地音樂文件弟头。自帶華麗的播放界面吩抓。
audioplayer
0.5.0
https://pub.dartlang.org/packages/audioplayer
一個播放遠程或本地音頻文件Flutter音頻插件
audioplayers
0.5.2
https://pub.dartlang.org/packages/audioplayers
這是rxlabz的audioplayer的一個分支,不同之處在于它支持同時播放多個音頻并顯示音量控制赴恨。
spritewidget
0.9.17
https://pub.dartlang.org/packages/spritewidget
SpriteWidget是用于構建復雜疹娶、高性能動畫和帶有2D游戲的插件包,可與其它小部件無縫混合伦连。您可以使用SpriteWidget創(chuàng)建任何東西雨饺,從動畫圖標到成熟的游戲。
路由和消息傳遞
fluro
1.3.1
https://pub.dartlang.org/packages/fluro
https://github.com/theyakka/fluro
最好用的路由導航框架惑淳。功能:簡單的路線導航额港;函數處理程序(映射到函數而不是路徑);通配符參數匹配歧焦;查詢字符串參數解析移斩;內置常用轉換;簡單的定制轉換創(chuàng)建绢馍。
flutter_local_notifications
0.3.0
https://pub.dartlang.org/packages/flutter_local_notifications
一個跨平臺的顯示本地notifications的插件向瓷。
local_notifications
0.0.6
https://pub.dartlang.org/packages/local_notifications
這個庫能讓你在Android和iOS上創(chuàng)建Notifications很簡單。
url_launcher
3.0.2
https://pub.dartlang.org/packages/url_launcher
用于在Android和iOS上啟動URL舰涌。支持網絡猖任,電話,短信和電子郵件方案瓷耙。
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
消息引擎, 注冊一個消息搁痛,在任何地方響應并處理长搀。。
event_bus
0.4.1
https://pub.dartlang.org/packages/event_bus
一個使用Dart流進行解耦應用程序的簡單事件總線的庫落追。
數據存儲盈滴、緩存有關的庫
sqflite
"^0.11.0"
https://pub.dartlang.org/packages/sqflite
SQLite的Flutter插件,一個自包含的高可靠性嵌入式SQL數據庫引擎轿钠。
file_cache
0.0.1
https://pub.dartlang.org/packages/file_cache
為flutter package項目緩存Json,Buffer,FileCacheImage巢钓。
flutter_cache_manager
0.1.1
https://pub.dartlang.org/packages/flutter_cache_manager
管理你的app下載到本地的文件緩存。它使用緩存控制HTTP報頭有效地檢索文件疗垛。
類型編解碼的庫
html_unescape
1.0.0
https://pub.dartlang.org/packages/html_unescape
用于解決HTML編碼字符串的Dart庫症汹。支持所有命名字符引用(如
),小數字符引用(如á
)和十六進制字符引用(如ã
)贷腕。
html
0.13.3
https://pub.dartlang.org/packages/html
HTML解析庫背镇。
crypto
2.0.6
https://pub.dartlang.org/packages/crypto
在純DART中實現的加解密函數庫咬展。支持SHA-1、SHA-256瞒斩、MD5破婆、HMAC
序列化
-
手動序列化:
使用 dart:convert
的內置解碼器。包括傳入 JSON 原始字符串給 JSON.decode() 方法胸囱,然后從 Map<String, dynamic> 中查詢你需要的數據祷舀。
-
自動序列化:
庫名 | 版本號 | 鏈接 | 描述 |
---|---|---|---|
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依賴項 |
built_value_generator | 5.5.1 | https://pub.dartlang.org/packages/built_value_generator | dev依賴項 |
built_value_test | 5.5.1 | https://pub.dartlang.org/packages/built_value_test | test依賴項 |
Json解析
https://github.com/javiercbk/json_to_dart 根據json生成Dart實體類
https://github.com/debuggerx01/JSONFormat4Flutter 這是一個AS的輔助插件,將JSONObject格式的String解析成Dart的實體類
Dson 0.13.2 下載地址 https://pub.dartlang.org/packages/dson
描述:Dson的github地址 https://github.com/drails-dart/dson DSON是一個將Dart對象轉換為JSON的庫烹笔。(用于web)這個庫是Dartson的一個分支裳扯,但又有不同。Dartson是一個Dart庫谤职,可用于將Dart對象轉換為JSON字符串饰豺。 https://github.com/eredo/dartson (用于web)
方式 | 大小 (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 |
國際化和本地化
intl
0.15.6
https://pub.dartlang.org/packages/intl
這個包提供國際化和本地化功能,包括消息翻譯允蜈、復數和性別冤吨、日期/數字格式和解析以及雙向文本。
rx系列
rxdart
0.17.0
https://pub.dartlang.org/packages/rxdart
RxDart是一種基于ReactiveX的谷歌Dart反應性函數編程庫饶套。谷歌Dart自帶了一個非常不錯的流API;RxDart沒有嘗試提供這個API的替代方案锅很,而是在它上面添加了一些功能。
rx_widgets
1.0.3
https://pub.dartlang.org/packages/rx_widgets
rx_widgets是一個包含基于流的Flutter Widgets和Widget幫助程序/便利類的程序包凤跑,它們有助于反應式編程風格,特別是與RxDart和RxCommands結合使用叛复。
rx_command
2.0.0
https://pub.dartlang.org/packages/rx_command
RxCommand是針對事件處理程序的基于Reactive Extensions(Rx)的抽象仔引。它基于ReactiveUI框架的ReactiveCommand。它大量使用了RxDart包褐奥。
系統(tǒng)平臺有關的庫
path_provider (獲取本地文件)
0.4.1
https://pub.dartlang.org/packages/path_provider
用于獲取Android和iOS文件系統(tǒng)上的常用位置咖耘,例如temp和app數據目錄。
shared_preferences (讀寫sp文件)
0.4.2
https://pub.dartlang.org/packages/shared_preferences
用于讀寫簡單鍵值對的Flutter插件撬码。包裝iOS上的NSUserDefaults和Android上的SharedPreferences儿倒。
connectivity (網絡狀態(tài))
0.3.1
https://pub.dartlang.org/packages/connectivity
用于發(fā)現Android和iOS上的網絡狀態(tài)(WiFi和移動/蜂窩)連接。
device_info (設備信息)
0.2.1
https://pub.dartlang.org/packages/device_info
提供有關設備(品牌呜笑,型號等)的詳細信息夫否,以及應用程序正在運行的Android或iOS版本。
flutter_blue (藍牙)
0.3.3
https://pub.dartlang.org/packages/flutter_blue
這是跨平臺的藍牙sdk.
share (分享)
0.5.1
https://pub.dartlang.org/packages/share
支持分享的flutter插件
open_file (打開文件)
1.1.1
https://pub.dartlang.org/packages/open_file
調用平臺打開文件叫胁。比如直接打開一個apk文件會調起平臺的安裝向導凰慈。
權限庫
simple_permissions
0.1.5
https://pub.dartlang.org/packages/simple_permissions
用于android和ios的請求權限的庫
flutter_simple_permissions
0.0.1
https://pub.dartlang.org/packages/flutter_simple_permissions
地圖(地圖顯示、定位驼鹅、經緯度等)
map_view
0.0.12
https://pub.dartlang.org/packages/map_view
一個用于在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
這個插件 處理Android和iOS上的位置微谓。它還提供位置更改時的回調森篷。
latlong
0.5.3
https://pub.dartlang.org/packages/latlong
LatLong是一個計算通用的緯度和經度的輕量級庫。
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
使用相機讀取二維碼的Flutter插件。
WebView
flutter_webview_plugin
0.1.6
https://pub.dartlang.org/packages/flutter_webview_plugin
允許Flutter與原生Webview進行通信的插件哼绑。
圖表庫
charts-common
0.3.0
https://pub.dartlang.org/packages/charts_flutter
Material Design風格的圖表庫
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
一個讓你使用flutter輕松創(chuàng)建的動畫圓形圖控件的庫岩馍。
其它
pwa
0.1.10
https://pub.dartlang.org/packages/pwa
基于Dart的PWA應用程序的庫
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還支持本地計算簽名。
flutter_qq (QQ)
0.0.4
https://pub.dartlang.org/packages/flutter_qq
QQ登錄席揽、分享到QQ顽馋、分享到QQ空間。
學習資料
https://github.com/AweiLoveAndroid/Flutter-learning
網友阿韋整理的學習資料和demo.