Flutter的需要與原生交互的一些常用庫(kù)
【說(shuō)明】由于這些庫(kù)一直在更新婴程,請(qǐng)自己選擇合適的穩(wěn)定版本下載。
另外如果發(fā)現(xiàn)有問(wèn)題或者你有更好的庫(kù)伟叛,歡迎留言告訴我略就。
谷歌官方的針對(duì)Dart語(yǔ)言的一些實(shí)用性的功能以及擴(kuò)展的庫(kù) -- Quiver
Quiver是一組針對(duì)Dart的實(shí)用程序庫(kù),它使使用許多Dart庫(kù)變得更容易添谊、更方便财喳,或者增加了額外的功能。
github地址 https://github.com/google/quiver-dart
使用方式:
dependencies:
quiver: '>=2.0.0 <3.0.0'
根據(jù)pubspec.yaml中設(shè)置的目錄模板自動(dòng)向其中添加文件記錄的腳本 asset_generator
好多人都說(shuō)Flutter中的資源引用很頭疼,手寫(xiě)很麻煩耳高,最近找到了一個(gè)腳本剛好卡呀解決這個(gè)問(wèn)題扎瓶。
這個(gè)腳本的作用:利用asset_generator
腳本生成r.dart 資源文件,方便在代碼中引用資源。
github地址: https://github.com/flutter-dev/asset_generator
使用方式:
1.下載 asset_generator.dart 腳本文件泌枪。
2.找到自己Flutter的安裝目錄概荷,將腳本放在Flutter的根目錄下。
:point_right: 另外關(guān)于pubspec.yaml文件碌燕,它很?chē)?yán)格误证,很多人會(huì)寫(xiě)錯(cuò),多一個(gè)或者少一個(gè)空格都會(huì)報(bào)錯(cuò)修壕。剛好我找到了一個(gè)在線(xiàn)監(jiān)測(cè)工具https://www.bejson.com/validators/yaml/ 把你的yaml文件復(fù)制進(jìn)去 就可以自動(dòng)幫你找出錯(cuò)誤了愈捅。
常用開(kāi)源包:
網(wǎng)絡(luò)請(qǐng)求
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
http | 0.11.3+16 | https://pub.dartlang.org/packages/http | 該軟件包包含一組高級(jí)函數(shù)和類(lèi),可以輕松使用HTTP資源慈鸠。它與平臺(tái)無(wú)關(guān)蓝谨,可以在命令行和瀏覽器上使用。 |
dio | 0.0.14 | https://pub.dartlang.org/packages/dio | Dart的一個(gè)強(qiáng)大的Http客戶(hù)端青团,支持?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)求 |
jaguar_retrofit | 2.8.6 | https://pub.dartlang.org/packages/jaguar_retrofit | Dart版本的Retrofit庫(kù),用于實(shí)現(xiàn)一個(gè)HTTP客戶(hù)端API生成器咸作。(我給它點(diǎn)評(píng):666锨阿!思想都是想通的。) |
類(lèi)型編解碼的庫(kù):
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
html_unescape | 1.0.0 | https://pub.dartlang.org/packages/html_unescape | 用于解決HTML編碼字符串的Dart庫(kù)记罚。支持所有命名字符引用(如 )墅诡,小數(shù)字符引用(如á )和十六進(jìn)制字符引用(如ã )。 |
gbk2utf8 | https://github.com/jzoom/gbk2utf8 | 官方的http還不能支持中文gbk的解析桐智,這個(gè)項(xiàng)目就是為了解決gbk轉(zhuǎn)成utf-8編碼的末早。 |
序列化
- 手動(dòng)序列化:
使用 dart:convert
的內(nèi)置解碼器。包括傳入 JSON 原始字符串給 JSON.decode() 方法说庭,然后從 Map<String, dynamic> 中查詢(xún)你需要的數(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依賴(lài)項(xiàng) |
built_value_generator | 5.5.1 | https://pub.dartlang.org/packages/built_value_generator | dev依賴(lài)項(xiàng) |
built_value_test | 5.5.1 | https://pub.dartlang.org/packages/built_value_test | test依賴(lài)項(xiàng) |
json解析
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
codable | 1.0.0-beta.2 | https://pub.dartlang.org/packages/codable | 用于將動(dòng)態(tài)結(jié)構(gòu)化數(shù)據(jù)(JSON,YAML)轉(zhuǎn)換為Dart類(lèi)型的庫(kù)刊驴。 |
- https://github.com/javiercbk/json_to_dart 根據(jù)json生成Dart實(shí)體類(lèi)
- https://github.com/debuggerx01/JSONFormat4Flutter 這是一個(gè)AS的輔助插件姿搜,將JSONObject格式的String解析成Dart的實(shí)體類(lèi)
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ān)的庫(kù)
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
ninja | 1.0.0 | https://pub.dartlang.org/packages/ninja | 在Dart的Converter和Codec接口上完善的AES以及RSA加密解密算法的庫(kù)变抽。 |
archive | 2.0.0 | https://pub.dartlang.org/packages/archive | 為各種存檔和壓縮格式提供編碼器和解碼器,如zip氮块,tar绍载,bzip2,gzip和zlib滔蝉。(不知道移動(dòng)端能否用得到击儡,文檔說(shuō)服務(wù)端和web端可以用。) |
系統(tǒng)平臺(tái)有關(guān)的庫(kù):
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
分享(官方的庫(kù)) | |||
share | 0.5.2 | https://pub.dartlang.org/packages/share | 用于通過(guò)平臺(tái)共享UI共享內(nèi)容锰提,使用Android上的ACTION_SEND意圖和iOS上的UIActivityViewController曙痘。 |
獲取本地文件 | |||
path_provider | 0.4.1 | https://pub.dartlang.org/packages/path_provider | 用于獲取Android和iOS文件系統(tǒng)上的常用位置,例如temp和app數(shù)據(jù)目錄立肘。 |
讀寫(xiě)sp文件 | |||
shared_preferences | 0.4.2 | https://pub.dartlang.org/packages/shared_preferences | 用于讀寫(xiě)簡(jiǎn)單鍵值對(duì)的Flutter插件。包裝iOS上的NSUserDefaults和Android上的SharedPreferences名扛。 |
網(wǎng)絡(luò)狀態(tài)有關(guān) | |||
connectivity | 0.3.1 | https://pub.dartlang.org/packages/connectivity | 用于發(fā)現(xiàn)Android和iOS上的網(wǎng)絡(luò)狀態(tài)(WiFi和移動(dòng)/蜂窩)連接谅年。 |
設(shè)備信息 | |||
device_info | 0.2.1 | https://pub.dartlang.org/packages/device_info | 提供有關(guān)設(shè)備(品牌,型號(hào)等)的詳細(xì)信息肮韧,以及應(yīng)用程序正在運(yùn)行的Android或iOS版本融蹂。 |
藍(lán)牙 | |||
flutter_blue | 0.3.3 | https://pub.dartlang.org/packages/flutter_blue | 這是跨平臺(tái)的藍(lán)牙sdk. |
flutter_ble_lib | 1.0.0 | https://pub.dartlang.org/packages/flutter_ble_lib | 這是一個(gè)支持藍(lán)牙連接的flutter庫(kù)。它里面使用RxAndroidBle和RxBluetoothKit作為本地庫(kù)弄企。 |
國(guó)際化和本地化:
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
intl | 0.15.6 | https://pub.dartlang.org/packages/intl | 這個(gè)包提供國(guó)際化和本地化功能超燃,包括消息翻譯、復(fù)數(shù)和性別拘领、日期/數(shù)字格式和解析以及雙向文本意乓。 |
圖片加載和緩存
使用Image.network
,或者使用下面這個(gè)庫(kù):
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
cached_network_image | 0.4.1+1 | https://pub.dartlang.org/packages/cached_network_image | Flutter庫(kù)來(lái)加載和緩存網(wǎng)絡(luò)圖像约素。也可以與占位符和錯(cuò)誤小部件一起使用届良。 |
數(shù)據(jù)存儲(chǔ)、緩存有關(guān)的庫(kù)
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
sqflite | sqflite0.10.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。 |
UI庫(kù):
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
font_awesome_flutter | 7.0.0 | https://pub.dartlang.org/packages/font_awesome_flutter | 圖標(biāo)字體的一個(gè)庫(kù) |
fluttertoast | 2.0.3 | https://pub.dartlang.org/packages/fluttertoast | 用于Android和ios的toast庫(kù)送悔。 |
image_picker | 0.4.5 | https://pub.dartlang.org/packages/image_picker | 用于從Android和iOS圖像庫(kù)中選擇圖像慢显,并使用相機(jī)拍攝新照片爪模。 |
camera | 0.2.9+1 | https://pub.dartlang.org/packages/camera | 谷歌官方的相機(jī)庫(kù)。用于在Android和iOS上獲取有關(guān)和控制相機(jī)的信息荚藻。支持預(yù)覽相機(jī)饋送和捕捉圖像屋灌,可以用來(lái)視頻錄制,新增對(duì)拍照的方向的處理鞋喇。 |
圖標(biāo)有關(guān)的開(kāi)源庫(kù) ↓
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
cupertino_icons | 0.1.2 | https://pub.dartlang.org/packages/cupertino_icons | Cupertino的圖標(biāo)組件庫(kù) |
flutter_launcher_icons | 0.6.0 | https://pub.dartlang.org/packages/flutter_launcher_icons 或者github地址https://github.com/fluttercommunity/flutter_launcher_icons | 一個(gè)命令行工具声滥,簡(jiǎn)化了更新Flutter應(yīng)用程序啟動(dòng)圖標(biāo)的任務(wù)。 完全靈活侦香,您可以選擇要更新啟動(dòng)圖標(biāo)的平臺(tái)落塑,如果需要,可以選擇保留舊的啟動(dòng)圖標(biāo)罐韩,以防將來(lái)某個(gè)時(shí)候還原舊圖標(biāo)憾赁。 |
富文本 ↓
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
flutter_html_view | 0.5.2 | https://pub.dartlang.org/packages/flutter_html_view | Flutter沒(méi)有默認(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 ↓
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
flutter_markdown | 0.1.3 | https://github.com/flutter/flutter_markdown | 官方的MarkDown庫(kù)矾睦,它支持原始MarkDown格式晦款,但沒(méi)有內(nèi)聯(lián)Html格式。 |
markdown | 2.0.0 | https://pub.dartlang.org/packages/markdown | 用Dart編寫(xiě)的便攜式Markdown庫(kù)枚冗。它可以在客戶(hù)端和服務(wù)器上將Markdown解析為HTML缓溅。 |
html2md | 0.1.7 | https://pub.dartlang.org/packages/html2md | 將html轉(zhuǎn)換為Dart中的MarkDown. |
動(dòng)畫(huà) ↓
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
flutter_villains | 1.0.1 | https://pub.dartlang.org/packages/flutter_villains | 頁(yè)面切換動(dòng)畫(huà)的一個(gè)庫(kù),簡(jiǎn)化動(dòng)畫(huà)操作赁温,你只需要管理好UI就可以了坛怪。 |
針對(duì)Android和ios平臺(tái)的UI適配庫(kù) ↓
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
platform_aware | 0.4.0 | https://pub.dartlang.org/packages/platform_aware | 為自動(dòng)適應(yīng)當(dāng)前平臺(tái)而包裝的Flutter組件,不需要對(duì)iOS和Android進(jìn)行代碼更改股囊。所有小部件都依賴(lài)于Theme.of(context).platform來(lái)確定當(dāng)前活動(dòng)平臺(tái)的平臺(tái)袜匿。你可以使用Flutter Inspector動(dòng)態(tài)地更改平臺(tái)。 |
native_widgets | 0.0.3 | https://pub.dartlang.org/packages/native_widgets | 為避免重復(fù)代碼稚疹,只編寫(xiě)一次代碼就可以支持兩個(gè)平臺(tái)并自動(dòng)根據(jù)平臺(tái)自動(dòng)使用對(duì)應(yīng)風(fēng)格組件居灯,Android將使用材料設(shè)計(jì),iOS將使用Cupertino風(fēng)格的小部件贫堰。 |
日歷庫(kù)(主要是用于顯示和操作日歷)
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
flutter_calendar | 0.0.4 | https://pub.dartlang.org/packages/flutter_calendar | 適用于Flutter的日歷小組件穆壕。 |
calendarro | 0.0.1 | https://pub.dartlang.org/packages/calendarro | Flutter的日歷組件庫(kù)。 這個(gè)庫(kù)提供了多種自定義組件的方法其屏。 |
日期喇勋,時(shí)間,日期時(shí)間偎行,icon川背,自定義數(shù)據(jù)的選擇器(很全面) ↓
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
flutter_picker | 0.0.3 | https://pub.dartlang.org/packages/flutter_picker | 一個(gè)日期贰拿,時(shí)間,日期時(shí)間熄云,icon膨更,自定義數(shù)據(jù)的選擇器,可以居中彈窗缴允,也可以在底部彈出荚守。(目前來(lái)看是最全面的一個(gè)選擇器控件。該插件支持ios和android平臺(tái)练般,使用的是ios的風(fēng)格的UI效果矗漾。) |
圖片選擇的庫(kù) ↓
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
image_picker | 0.4.5 | https://pub.dartlang.org/packages/image_picker | 適用于iOS和Android的Flutter插件,用于從圖像庫(kù)中拾取圖像薄料,并使用相機(jī)拍攝新照片敞贡。(功能正在完善中) |
flutter_multiple_image_picker | 0.0.1 | https://pub.dartlang.org/packages/flutter_multiple_image_picker | 一個(gè)新的Flutter插件,用于從圖庫(kù)中選擇多個(gè)圖像摄职。 |
聯(lián)系人選擇的庫(kù) ↓
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
contact_picker | 0.0.2 | https://pub.dartlang.org/packages/contact_picker | 使用此插件誊役,F(xiàn)lutter應(yīng)用程序可以地址簿中選擇聯(lián)系人,并將聯(lián)系人信息返回給應(yīng)用程序谷市,并且不需要用戶(hù)的任何特殊權(quán)限蛔垢。目前該插件僅支持選擇電話(huà)號(hào)碼申尤。 |
顏色選擇的庫(kù) ↓
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
flutter_color_picker | 0.0.1 | https://pub.dartlang.org/packages/flutter_color_picker | 一個(gè)簡(jiǎn)單的顏色選擇器离唬,類(lèi)似于安卓的selector的功能,可以在點(diǎn)擊控件時(shí)镣屹,給控件設(shè)置選擇器效果及皂。 |
material_color_picker | 0.0.1 | https://pub.dartlang.org/packages/material_color_picker(這個(gè)是舊版本) | 這個(gè)是Flutter的顏色選擇器,基于Google Docs顏色選擇器且改。這個(gè)用于選擇顏色验烧,你想用哪一個(gè)顏色,可以彈窗自由選擇又跛。 |
material_pickers | 0.0.2 | https://pub.dartlang.org/packages/material_pickers(這個(gè)是新版本) | 這個(gè)是Flutter的顏色選擇器碍拆,基于Google Docs顏色選擇器。這個(gè)用于選擇顏色慨蓝,你想用哪一個(gè)顏色感混,可以彈窗自由選擇。 |
flutter_colorpicker | 0.0.5 | https://pub.dartlang.org/packages/flutter_colorpicker | 這是一個(gè)HSV的顏色選擇器 |
輪播圖有關(guān)的庫(kù)(以及Tab PagerView有關(guān)的庫(kù)) ↓
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
flutter_swiper | 1.0.4 | https://pub.dartlang.org/packages/flutter_swiper 對(duì)應(yīng)的github地址https://github.com/best-flutter/flutter_swiper | Flutter最強(qiáng)大的siwiper, 多種布局方式礼烈,無(wú)限輪播弧满,Android和IOS雙端適配. |
infinity_page_view | 1.0.0 | https://pub.dartlang.org/packages/infinity_page_view | Flutter無(wú)限頁(yè)面視圖。 |
carousel | 0.1.0 | https://pub.dartlang.org/packages/carousel | 一個(gè)簡(jiǎn)單的輪播組件(待完善)此熬。 |
page_transformer | 0.0.1 | https://pub.dartlang.org/packages/page_transformer | 用于在Flutter中創(chuàng)建漂亮的PageView視差效果的示例項(xiàng)目庭呜。 |
導(dǎo)航欄有關(guān)的庫(kù)(庫(kù)) ↓
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
navigation_bar | 0.0.1 | https://pub.dartlang.org/packages/navigation_bar | 一個(gè)簡(jiǎn)易的底部導(dǎo)航欄滑进。 |
列表有關(guān)的庫(kù) ↓
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
flutter_pagewise | 0.2.0 | https://pub.dartlang.org/packages/flutter_pagewise | 一次加載一頁(yè)(或批處理)內(nèi)容(也稱(chēng)為延遲加載) |
lazy_load_scrollview | 0.0.2 | https://pub.dartlang.org/packages/lazy_load_scrollview | ScrollView的包裝器,可以啟用延遲加載募谎,當(dāng)?shù)竭_(dá)頁(yè)面底部時(shí)將觸發(fā)回調(diào)扶关。 |
路由:
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
fluro | 1.3.1 | https://pub.dartlang.org/packages/fluro | 最好用的路由導(dǎo)航框架。功能:簡(jiǎn)單的路線(xiàn)導(dǎo)航数冬;函數(shù)處理程序(映射到函數(shù)而不是路徑)节槐;通配符參數(shù)匹配;查詢(xún)字符串參數(shù)解析拐纱;內(nèi)置常用轉(zhuǎn)換铜异;簡(jiǎn)單的定制轉(zhuǎn)換創(chuàng)建。 |
消息傳遞通信有關(guān):
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
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ò)咕宿,電話(huà)币绩,短信和電子郵件方案。 |
firebase_messaging | 1.0.2 | https://pub.dartlang.org/packages/firebase_messaging | 一款跨平臺(tái)的消息傳遞解決方案府阀,可讓您在Android和iOS上可靠地傳遞消息缆镣。 |
event_bus | 0.4.1 | https://pub.dartlang.org/packages/event_bus | 一個(gè)使用Dart流進(jìn)行解耦應(yīng)用程序的簡(jiǎn)單事件總線(xiàn)的庫(kù)。 |
視頻 & 音頻:
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
video_player | 0.6.5 | https://pub.dartlang.org/packages/video_player | Flutter官方的視頻庫(kù)(也可以用于直播)试浙,用于在Android和iOS上與其他Flutter窗口小部件一起顯示內(nèi)嵌視頻董瞻。支持主流直播流。該庫(kù)底層使用的ExoPlayer播放器田巴。更多關(guān)于ExoPlayer播放器支持的視頻格式資料請(qǐng)看官方文檔ExoPlayer播放器支持的視頻格式 |
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的材料設(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è)音頻并顯示音量控制。 |
rx系列:
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
rxdart | 0.17.0 | https://pub.dartlang.org/packages/rxdart | RxDart是一種基于ReactiveX的谷歌Dart反應(yīng)性函數(shù)編程庫(kù)壹哺。谷歌Dart自帶了一個(gè)非常不錯(cuò)的流API;RxDart沒(méi)有嘗試提供這個(gè)API的替代方案抄伍,而是在它上面添加了一些功能。 |
rx_widgets | 1.0.3 | https://pub.dartlang.org/packages/rx_widgets | rx_widgets是一個(gè)包含基于流的Flutter Widgets和Widget幫助程序/便利類(lèi)的程序包管宵,它們有助于反應(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包。 |
三方sdk有關(guān)的:
由于開(kāi)發(fā)中會(huì)用到一些三方的sdk,但是國(guó)內(nèi)的sdk目前還沒(méi)有支持Flutter炸庞,我在pub上面收集了一些相關(guān)的三方庫(kù)钱床,也不知道效果如何,待檢驗(yàn)燕雁,歡迎各位試用給出反饋诞丽。
地圖(地圖顯示鲸拥、定位、經(jīng)緯度等)
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
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ù)。 |
二維碼
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
qr_flutter | 1.1.5 | https://pub.dartlang.org/packages/qr_flutter | QR.Flutter是一個(gè)Flutter庫(kù)懂衩,基于QR-Dart,可通過(guò)Widget或自定義Paint進(jìn)行簡(jiǎn)單快速的QR碼渲染撞叨。可配置的輸出大小浊洞、填充牵敷、背景和前景顏色》ㄏ#可以導(dǎo)出圖像數(shù)據(jù)枷餐。不需要Internet連接。 |
barcode_scan | 0.0.8 | https://pub.dartlang.org/packages/barcode_scan | 用于掃描2D條形碼和QRCodes的Flutter插件苫亦。 |
qrcode_reader | 0.4.4 | https://pub.dartlang.org/packages/qrcode_reader | 使用相機(jī)讀取二維碼的Flutter插件毛肋。 |
WebView
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
flutter_webview_plugin | 0.1.6 | https://pub.dartlang.org/packages/flutter_webview_plugin | 允許Flutter與原生Webview進(jìn)行通信的插件。 |
圖表庫(kù)
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
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)畫(huà)圓形圖控件的庫(kù)屋剑。 |
權(quán)限庫(kù)
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
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 | 權(quán)限申請(qǐng)的庫(kù) |
統(tǒng)計(jì)
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
flutter_umeng_analytics | 0.0.1 | https://pub.dartlang.org/packages/flutter_umeng_analytics | 這個(gè)庫(kù)集成了友盟統(tǒng)計(jì)sdk(網(wǎng)友寫(xiě)的润匙,并非官方的。) |
- | - | - | 極光針對(duì)Android和iOS各自都有SDK唉匾,只是目前極光還沒(méi)有把統(tǒng)計(jì)集成到Flutter里孕讳。 |
分享和登陸
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
sharesdk | 1.0.9 | https://pub.dartlang.org/packages/sharesdk | ShareSDK官方推出的功能的Flutter插件,用于分享巍膘、登陸等社交功能厂财。 |
share | 0.5.1 | https://pub.dartlang.org/packages/share | 支持分享的flutter插件 |
flutter_qq | 0.0.1 | https://pub.dartlang.org/packages/flutter_qq | 這個(gè)庫(kù)集成了QQ登錄、QQ分享峡懈、QQ空間分享蟀苛。 |
flutter_wechat | 0.1.2 | https://pub.dartlang.org/packages/flutter_wechat | 這個(gè)庫(kù)集成了微信,支持微信登錄逮诲、分享、支付幽告。 |
- | - | - | 極光針對(duì)Android和iOS各自都有SDK梅鹦,只是目前極光還沒(méi)有把分享和登陸集成到Flutter里。 |
- | - | - | 目前友盟的U-Share社會(huì)化分享還沒(méi)有推出Flutter版本的插件庫(kù)冗锁。 |
推送
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
jpush-flutter-plugin | 0.0.11 | https://github.com/jpush/jpush-flutter-plugin | 極光推送官方的插件庫(kù) |
- | - | - | 目前Mob的推送還沒(méi)有推出Flutter版本的插件庫(kù)齐唆。(Mob針對(duì)Android和iOS各自都有推送的SDK,只是目前Mob還沒(méi)有把推送集成到Flutter里面)冻河。 |
- | - | - | 目前友盟的U-push推送還沒(méi)有推出Flutter版本的插件庫(kù)箍邮。 |
IM(即時(shí)通訊等使用場(chǎng)景)
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
jmessage-flutter-plugin | 0.0.15 | https://github.com/jpush/jmessage-flutter-plugin | 極光官方推出的IM聊天茉帅、社交功能的插件。 |
RTC(音視頻會(huì)議通話(huà)等使用場(chǎng)景)
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
- | - | - | 1.目前極光的JMRTC還沒(méi)有推出Flutter版本的插件庫(kù)锭弊。(極光針對(duì)Android和iOS各自都有SDK堪澎,只是目前極光還沒(méi)有把JMRTC集成到Flutter里面)。 |
Agora-Flutter-Quickstart | - | https://github.com/AgoraIO-Community/Agora-Flutter-Quickstart | 聲網(wǎng)官方集成的RTC SDK示例 |
視頻播放(本地視頻味滞、網(wǎng)上視頻樱蛤、或者rtmp源格式)
https://github.com/hyz1992/my_aliplayer 集成了阿里云播放器,可以用來(lái)播放視頻剑鞍,也可以播放rtmp格式昨凡。
支付
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
目前的做法是:自己去把支付寶和微信分別集成。 | |||
flutter_alipay | 0.1.0 | https://pub.dartlang.org/packages/flutter_alipay | 這個(gè)庫(kù)繼承了支付寶蚁署,兼容android和ios |
SMS(短信驗(yàn)證碼)
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
mobsms | 1.0.0 | https://pub.dartlang.org/packages/mobsms | |
- | - | - | 極光針對(duì)Android和iOS各自都有SDK便脊,只是目前極光還沒(méi)有把短信驗(yàn)證碼集成到Flutter里。 |
一個(gè)好玩的庫(kù):
庫(kù)名 | 版本號(hào) | 鏈接 | 描述 |
---|---|---|---|
pwa | 0.1.10 | https://pub.dartlang.org/packages/pwa | 基于Dart的PWA應(yīng)用程序的庫(kù) |