我們在上一章回中介紹了如何連接藍(lán)牙設(shè)備相關(guān)的內(nèi)容,本章回中將介紹如何獲取藍(lán)牙連接狀態(tài).閑話休提,讓我們一起Talk Flutter吧。
知識回顧
我們在上一章回中介紹如何連接藍(lán)牙設(shè)備,但是如何知道藍(lán)牙設(shè)備是否連接成功呢?這就需要我們?nèi)カ@取藍(lán)牙設(shè)備的連接狀態(tài),通過藍(lán)牙設(shè)備的連接狀態(tài)來判斷藍(lán)牙設(shè)備是否連接成功,本章回將介紹如何使用flutter_blue_plus
包提供的接口去獲取藍(lán)牙設(shè)備的連接狀態(tài)。
實現(xiàn)方法
- 使用BluetoothDevice類的connectionState屬性;
- 從connectionState屬性中獲取藍(lán)牙設(shè)備的連接狀態(tài);
上面的方法看著簡單,不過我們還需要做一些說明:文章來源:http://www.zghlxwxcb.cn/news/detail-660982.html
- connectionState屬性是Steam類型
- 可以通過listen()方法中的onData參數(shù)獲取其中的數(shù)據(jù),也就是藍(lán)牙設(shè)備的連接狀態(tài);
- 也可以通過StreamBuilder中的builder屬性來獲取其中的數(shù)據(jù),也就是藍(lán)牙設(shè)備的連接狀態(tài);
這兩種獲取數(shù)據(jù)的方法都使用了監(jiān)聽數(shù)據(jù)的原理,只是監(jiān)聽數(shù)據(jù)的方式不同,listen()方法是手動監(jiān)聽數(shù)據(jù),StreamBuilder是自動監(jiān)聽數(shù)據(jù);大家可以依據(jù)項目的需求自行選擇其中一種獲文章來源地址http://www.zghlxwxcb.cn/news/detail-660982.html
到了這里,關(guān)于第一百一十八回 如何獲取藍(lán)牙連接狀態(tài)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!