最近專案中要用到藍牙連接的功能,所以就去倉庫找了一下有沒有現成的藍牙插件可以用,最后找到了一個簡單好用的藍牙插件——flutter_blue_elves,翻譯過來就是藍精靈的意思,
插件庫地址
github地址
使用方式
使用方式與一般的flutter插件一樣,參考依賴后在要用的地方導包即可
import 'package:flutter_blue_elves/flutter_blue_elves.dart';
插件在設計上是面向物件的,對使用者來說最主要的是其中三個類
- FlutterBlueElves:提供掃描設備功能
- ScanResult:封裝了掃描到的設備資訊
- Device:與設備進行通信以及連接管理
具體的使用方法可以將代碼拉下拉運行example看一下,作者的寫的example很全,每個api都有在例子中演示怎么使用
優點
我在找插件的時候也看了其他藍牙插件,之所以會選擇藍精靈是有原因的:
- example寫的很全,所有Api都有包含了進去;
- 封裝的很簡潔,很容易看懂原始碼,用起來心里有底;
- 代碼是分為支持空安全和不支持空安全的分支,所以不用擔心不會維護不支持空安全的版本;
- 提供了藍牙權限的管理功能,能供使用者去查看當前設備藍牙是否有什么需要的能力沒有開啟,并提供開啟功能,當時看的時候發現其他插件都沒有考慮到這點,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/337730.html
標籤:其他
