Flutter 資源收集

Flutter社區和資源傳送門

新:?慕課網《Flutter入門與案例實戰》?|?中文網《Flutter實戰》電子書

字體圖標生成?http://fluttericon.com/

Flutter中文網?https://flutterchina.club

Flutter官網?https://flutter.io

Flutter中文開發者論壇?http://flutter-dev.cn/

Flutter|Dart語言中文社區?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開發者?http://flutter.link/

Flutter開源APP?https://itsallwidgets.com/

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

簡書 - 閑魚技術?http://www.lxweimin.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)一起使用。說白了就是讓放在滾動區域內的圖像滾動時看起來更平滑。

camera

0.2.1

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

用于在Android和iOS上獲取有關和控制相機的信息。支持預覽相機饋送和捕捉圖像。

UI相關

flutter_colorpicker

0.2.1

https://pub.flutter-io.cn/packages/flutter_colorpicker

顏色選擇器

unicornspeeddial

帶有快速撥號Flutter浮動動作按鈕,右下角浮動按鈕選擇器

flutter_slidable

0.4.9

https://pub.flutter-io.cn/packages/flutter_slidable

可左右滑動列表項的Flutter實現4

flutter_flip_panel

https://github.com/hnvn/flutter_flip_panel

帶內置動畫的翻轉面板

Shimmer

https://github.com/hnvn/flutter_shimmer

內容加載時帶有微光效果的組件

flutter_list_drag_and_drop

https://github.com/Norbert515/flutter_list_drag_and_drop

列表拖拽

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.8

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

flutter_calendar_carousel (日歷組件)

1.3.5

添加鏈接描述

日歷組件.

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

小紅點插件,可以用來顯示小紅點、未讀消息數量等,非常方便

視頻 & 音頻

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

視頻播放器,可播放本地文件和字節流。

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創建任何東西,從動畫圖標到成熟的游戲。

路由和消息傳遞

fluro

1.3.1

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

https://github.com/theyakka/fluro

最好用的路由導航框架。功能:簡單的路線導航;函數處理程序(映射到函數而不是路徑);通配符參數匹配;查詢字符串參數解析;內置常用轉換;簡單的定制轉換創建。

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上創建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_valueruntime依賴項

built_value_generator

5.5.1

https://pub.dartlang.org/packages/built_value_generatordev依賴項

built_value_test

5.5.1

https://pub.dartlang.org/packages/built_value_testtest依賴項

Json解析

https://github.com/javiercbk/json_to_dart?根據json生成Dart實體類

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

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

Dartson是一個Dart庫,可用于將Dart對象轉換為JSON字符串。

https://github.com/eredo/dartson?(用于web)

國際化和本地化

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包。

系統平臺有關的庫

path_provider (獲取本地文件)

0.4.1

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

用于獲取Android和iOS文件系統上的常用位置,例如temp和app數據目錄。

shared_preferences (讀寫sp文件)

0.4.2

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

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

connectivity (網絡狀態)

0.3.1

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

用于發現Android和iOS上的網絡狀態(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文件會調起平臺的安裝向導。

file_picker (篩選文件)

添加鏈接描述

權限庫

simple_permissions

0.1.5

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

用于android和ios的請求權限的庫

permission_handler (推薦)

3.0.0

https://pub.dartlang.org/packages/permission_handler#-changelog-tab-

地圖(地圖顯示、定位、經緯度等)

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輕松創建的動畫圓形圖控件的庫。

其它

pwa

0.1.10

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

基于Dart的PWA應用程序的庫

fluwx (微信)

0.5.5

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

適用于Flutter的微信SDK,方便快捷

?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,572評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,071評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,409評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,569評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,360評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,895評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,979評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,123評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,643評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,559評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,742評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,250評論 5 356
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,981評論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,363評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,622評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,354評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,707評論 2 370

推薦閱讀更多精彩內容