Flutter常用的庫
1.網(wǎng)絡(luò)請求
庫名 | 描述 |
---|---|
http | 包含一組高級函數(shù)和類,可以輕松使用HTTP資源寡润。它與平臺無關(guān),可以在命令行和瀏覽器上使用蚜印。 |
dio | Dart的一個強大的Http客戶端担猛,支持攔截器松蒜、全局配置擂涛、FormData读串、請求取消、文件下載撒妈、超時等恢暖。 |
http_multi_server | dart:io HttpServer包裝器,用于處理來自多個服務(wù)器的請求 |
2.類型解碼
庫名 | 描述 |
---|---|
html_unescape | 用于解決HTML編碼字符串的Dart庫踩身。 |
gbk2utf8 | 官方的http還不能支持中文gbk的解析胀茵,這個項目就是為了解決gbk轉(zhuǎn)成utf-8編碼的社露。 |
3.JSON序列化
庫名 | 描述 |
---|---|
json_serializable | 字典轉(zhuǎn)模型挟阻,需要運行腳本。 |
json_to_dart | 根據(jù)json生成具有Dart實體類,自動生成字典和json相互轉(zhuǎn)換的方法峭弟。 |
4.編解碼附鸽、加密解密有關(guān)的庫
庫名 | 描述 |
---|---|
ninja | 在Dart的Converter和Codec接口上完善的AES以及RSA加密解密算法的庫。 |
archive | 為各種存檔和壓縮格式提供編碼器和解碼器瞒瘸,如zip坷备,tar,bzip2情臭,gzip和zlib省撑。(不知道移動端能否用得到赌蔑,文檔說服務(wù)端和web端可以用。 |
5.系統(tǒng)平臺有關(guān)的庫
庫名 | 用途 | 描述 |
---|---|---|
share | 分享 | 用于通過平臺共享UI共享內(nèi)容竟秫,使用Android上的ACTION_SEND意圖和iOS上的UIActivityViewController娃惯。 |
path_provider | 獲取文件路徑 | 用于獲取Android和iOS文件系統(tǒng)上的常用位置,例如temp和app數(shù)據(jù)目錄肥败。 |
shared_preferences | 數(shù)據(jù)存儲 | 用于讀寫簡單鍵值對的Flutter插件趾浅。包裝iOS上的NSUserDefaults和Android上的SharedPreferences。 |
connectivity | 網(wǎng)絡(luò)狀態(tài) | 用于發(fā)現(xiàn)Android和iOS上的網(wǎng)絡(luò)狀態(tài)(WiFi和移動/蜂窩)連接馒稍。 |
device_info | 設(shè)備信息 | 提供有關(guān)設(shè)備(品牌皿哨,型號等)的詳細信息,以及應(yīng)用程序正在運行的Android或iOS版本纽谒。 |
flutter_blue | 藍牙 | 跨平臺的藍牙sdk. |
flutter_ble_lib | 藍牙 | 一個支持藍牙連接的flutter庫证膨。它里面使用RxAndroidBle和RxBluetoothKit作為本地庫。 |
6.國際化
庫名 | 描述 |
---|---|
intl | 提供國際化和本地化功能佛舱,包括消息翻譯椎例、復(fù)數(shù)和性別、日期/數(shù)字格式和解析以及雙向文本请祖。 |
7.圖片加載緩存
庫名 | 描述 |
---|---|
cached_network_image | Flutter庫來加載和緩存網(wǎng)絡(luò)圖像订歪。也可以與占位符和錯誤小部件一起使用。 |
8.數(shù)據(jù)存儲肆捕,緩存
庫名 | 描述 |
---|---|
sqflite | SQLite的Flutter插件刷晋,一個自包含的高可靠性嵌入式SQL數(shù)據(jù)庫引擎。 |
file_cache | 為flutter package項目緩存Json,Buffer,FileCacheImage慎陵。 |
9.UI庫
庫名 | 描述 |
---|---|
image_picker | 用于從Android和iOS圖像庫中選擇圖像眼虱,并使用相機拍攝新照片。 |
camera | 用于在Android和iOS上獲取有關(guān)和控制相機的信息席纽。支持預(yù)覽相機饋送和捕捉圖像捏悬。 |
fluttertoast | 用于Android和ios的toast庫。 |
font_awesome_flutter | 圖標字體的一個庫 |
flutter_multiple_image_picker | 一個新的Flutter插件润梯,用于從圖庫中選擇多個圖像 |
contact_picker | 使用此插件过牙,F(xiàn)lutter應(yīng)用程序可以地址簿中選擇聯(lián)系人,并將聯(lián)系人信息返回給應(yīng)用程序纺铭,并且不需要用戶的任何特殊權(quán)限寇钉。目前該插件僅支持選擇電話號碼。 |
10.轉(zhuǎn)場動畫
庫名 | 描述 |
---|---|
flutter_villains | 頁面切換動畫的一個庫舶赔,簡化動畫操作扫倡,你只需要管理好UI就可以了。 |
11.適配
庫名 | 描述 |
---|---|
platform_aware | 為自動適應(yīng)當前平臺而包裝的Flutter組件竟纳,不需要對iOS和Android進行代碼更改撵溃。所有小部件都依賴于Theme.of(context).platform來確定當前活動平臺的平臺疚鲤。你可以使用Flutter Inspector動態(tài)地更改平臺。 |
native_widgets | 為避免重復(fù)代碼缘挑,只編寫一次代碼就可以支持兩個平臺并自動根據(jù)平臺自動使用對應(yīng)風格組件石咬,Android將使用材料設(shè)計,iOS將使用Cupertino風格的小部件卖哎。 |
12.日歷庫(主要是用于顯示和操作日歷)
庫名 | 描述 |
---|---|
flutter_calendar | 適用于Flutter的日歷小組件 |
calendarro | Flutter的日歷組件庫鬼悠。 這個庫提供了多種自定義組件的方法。 |
flutter_picker | 一個日期亏娜,時間焕窝,日期時間,icon维贺,自定義數(shù)據(jù)的選擇器它掂,可以居中彈窗,也可以在底部彈出溯泣。(目前來看是最全面的一個選擇器控件虐秋。該插件支持ios和android平臺,使用的是ios的風格的UI效果垃沦。) |
13.輪播圖有關(guān)的庫
庫名 | 描述 |
---|---|
flutter_swiper | Flutter最強大的siwiper, 多種布局方式客给,無限輪播,Android和IOS雙端適配. |
infinity_page_view | Flutter無限頁面視圖肢簿。 |
page_transformer | 一個簡單的輪播組件(待完善)靶剑。 |
carousel | 用于在Flutter中創(chuàng)建漂亮的PageView視差效果的示例項目 |
14.導(dǎo)航欄有關(guān)的庫(庫)
庫名 | 描述 |
---|---|
navigation_bar | 一個簡易的底部導(dǎo)航欄。 |
15.列表有關(guān)的庫
庫名 | 描述 |
---|---|
flutter_pagewise | 一次加載一頁(或批處理)內(nèi)容(也稱為延遲加載 |
lazy_load_scrollview | ScrollView的包裝器池充,可以啟用延遲加載桩引,當?shù)竭_頁面底部時將觸發(fā)回調(diào)。 |
16.路由
庫名 | 描述 |
---|---|
fluro | 最好用的路由導(dǎo)航框架收夸。功能:簡單的路線導(dǎo)航坑匠;函數(shù)處理程序(映射到函數(shù)而不是路徑);通配符參數(shù)匹配卧惜;查詢字符串參數(shù)解析厘灼;內(nèi)置常用轉(zhuǎn)換;簡單的定制轉(zhuǎn)換創(chuàng)建序苏。 |
lazy_load_scrollview | ScrollView的包裝器手幢,可以啟用延遲加載捷凄,當?shù)竭_頁面底部時將觸發(fā)回調(diào)忱详。 |
17.消息傳遞通信
庫名 | 描述 |
---|---|
flutter_local_notifications | 一個跨平臺的顯示本地notifications的插件。 |
local_notifications | 這個庫能讓你在Android和iOS上創(chuàng)建Notifications很簡單跺涤。 |
url_launcher | 用于在Android和iOS上啟動URL匈睁。支持網(wǎng)絡(luò)监透,電話,短信和電子郵件方案航唆。 |
firebase_messaging | 一款跨平臺的消息傳遞解決方案胀蛮,可讓您在Android和iOS上可靠地傳遞消息。 |
event_bus | 一個使用Dart流進行解耦應(yīng)用程序的簡單事件總線的庫糯钙。 |
18.視頻 & 音頻:
庫名 | 描述 |
---|---|
video_player | 用于在Android和iOS上與其他Flutter窗口小部件一起顯示內(nèi)嵌視頻粪狼。 |
video_launcher | 視頻播放器 |
flute_music_player | 基于Flutter的材料設(shè)計音樂播放器與音頻插件播放本地音樂文件. |
audioplayer | 一個播放遠程或本地音頻文件Flutter音頻插件 |
audioplayers | 這是rxlabz的audioplayer的一個分支,不同之處在于它支持同時播放多個音頻并顯示音量控制 |
19.rx系列
庫名 | 描述 |
---|---|
rxdart | RxDart是一種基于ReactiveX的谷歌Dart反應(yīng)性函數(shù)編程庫任岸。谷歌Dart自帶了一個非常不錯的流API;RxDart沒有嘗試提供這個API的替代方案,而是在它上面添加了一些功能 |
rx_widgets | rx_widgets是一個包含基于流的Flutter Widgets和Widget幫助程序/便利類的程序包,它們有助于反應(yīng)式編程風格绞惦,特別是與RxDart和RxCommands結(jié)合使用基协。 |
rx_command | RxCommand是針對事件處理程序的基于Reactive Extensions(Rx)的抽象。它基于ReactiveUI框架的ReactiveCommand剑按。它大量使用了RxDart包疾就。 |
20.二維碼
庫名 | 描述 |
---|---|
qr_flutter | QR.Flutter是一個Flutter庫,可通過Widget或自定義Paint進行簡單快速的QR碼渲染艺蝴。 |
barcode_scan | 用于掃描2D條形碼和QRCodes的Flutter插件猬腰。 |
qrcode_reader | 使用相機讀取二維碼的Flutter插件。 |
21.WebView
庫名 | 描述 |
---|---|
flutter_webview_plugin | 允許Flutter與原生Webview進行通信的插件 |
webview_flutter | 官方插件猜敢。 |
22.圖表庫
庫名 | 描述 |
---|---|
charts-common | Material Design風格的圖表庫 |
charts-flutter | 通用的圖表庫組件 |
flutter_circular_chart | 一個讓你使用flutter輕松創(chuàng)建的動畫圓形圖控件的庫漆诽。 |
23.權(quán)限庫
庫名 | 描述 |
---|---|
simple_permissions | 用于android和ios的請求權(quán)限的庫 |
flutter_simple_permissions | 權(quán)限申請的庫 |
24.其他
庫名 | 描述 |
---|---|
flutter_umeng_analytics | 這個庫集成了友盟統(tǒng)計sdk |
flutter_qq | 這個庫集成了QQ登錄、QQ分享锣枝、QQ空間分享厢拭。 |
flutter_wechat | 這個庫集成了微信,支持微信登錄撇叁、分享供鸠、支付。 |
flutter_alipay | 這個庫繼承了支付寶陨闹,兼容android和ios |