flutter檢測設備,flutter 性能監(jiān)控

Flutter判斷設備類型是iPad

import 'package:device_info/device_info.dart';

成都創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)網(wǎng)站建設與網(wǎng)站營銷,提供做網(wǎng)站、網(wǎng)站建設、網(wǎng)站開發(fā)、seo優(yōu)化、網(wǎng)站排名、互聯(lián)網(wǎng)營銷、重慶小程序開發(fā)公司、公眾號商城、等建站開發(fā),成都創(chuàng)新互聯(lián)網(wǎng)站建設策劃專家,為不同類型的客戶提供良好的互聯(lián)網(wǎng)應用定制解決方案,幫助客戶在新的全球化互聯(lián)網(wǎng)環(huán)境中保持優(yōu)勢。

///是否是ipad

static bool isIpad = false;

static checkIpadFunc() async {

if (Platform.isAndroid == false) {

DeviceInfoPlugin deviceInfo = DeviceInfoPlugin();

IosDeviceInfo info = await deviceInfo.iosInfo;

print('======a=======a=======a=======a========a======= {info.model}');

print('======a=======a=======a=======a========a======= {info.utsname.machine.toLowerCase()}');

print('======a=======a=======a=======a========a=======${info.systemName}');

isIpad = info.utsname.machine.toLowerCase().contains("ipad");

}

}

Flutter配置好后,在Android Studio中找不到設備,no devices

完成Flutter的Android配置之后,連上設備,運行flutter doctor,發(fā)現(xiàn)已經(jīng)識別了一個可用設備了

但是用Android Studio新建Flutter項目之后,卻一直顯示未找到設備。

就是要配置一下flutter關(guān)聯(lián)的android sdk路徑和android studio文件夾,運行如下命令:

例如:

flutter config --android-sdk D:\android_studioSDK

字體加粗部分為android sdk路徑。

運行之后:如果出現(xiàn):

Setting "android-sdk" value to "D:\android_studioSDK".

那就成功了。

flutter 藍牙ble(blue tooth),同時連接多臺/多個設備

于是就有了寫作本文的動力,--------解決同時連接多臺藍牙設備!!!

flutter_blue 適合于單臺的藍牙設備,使用起來簡單

flutter_reactive_ble 適合于單臺的藍牙設備,多臺藍牙設備也可以用

flutter_ble_lib 適合于單臺的藍牙設備,多臺藍牙設備也可以用,可以在模擬器上進行調(diào)試藍牙

感覺后2個第三方庫都可以使用,本人先入為主使用了flutter_reactive_ble,所以本文以flutter_reactive_ble為基礎進行介紹

先聲明4個全局變量,后面會用到

開始掃描

如果掃描過程,不使用過濾條件,withServices這個參數(shù)可以給個空數(shù)組

停止掃描如下

連接設備

斷開設備,

每連接成功一個設備后,就會產(chǎn)生一個_connectionStreamSubscription,對應設備的斷開,就用對應的StreamSubscription去斷開, 可以用一個HashMap,去記錄 連接成功的設備 與 StreamSubscription 的對應關(guān)系

去掃描服務,并過濾服務,掃描結(jié)果服務里面是包含有特征的數(shù)組,如: serviceId:[fff0,fff1,fff2,fff3,...]

去監(jiān)聽上報來的數(shù)據(jù),參數(shù)來自前面掃描到的結(jié)果serviceId--服務ID, characteristicId--特征ID,deviceId--設備ID

后面就是各位看官根據(jù)自己的需求去做邏輯處理啦。

對設備設置命令,發(fā)送請求(寫操作),list為整形數(shù)據(jù),要寫的數(shù)據(jù)

讀取設備的信息(讀操作)

flutter 多臺藍牙設備同時連接的分享就到這里嘍,小伴們,覺得有點用的話,或者已經(jīng)看到這里面來的請點個贊吧~~ 后續(xù)分享更多有關(guān)flutter的文章。如果有疑問的話,請在下方留言~

過一段時間后,我在項目把這個藍牙庫用起來了,基本能滿足日常需求.效果如下:

Flutter真機調(diào)試找不到設備:ERROR: Could not connect to lockdownd, error code -17

解決方式:

修改 var/db/lockdown 文件夾的讀寫權(quán)限

步驟:

Finder -前往菜單-前往文件夾-進入 /var/db/

找到 lockdown 文件夾 -右鍵,顯示簡介-底部的‘共享與權(quán)限’ 項,打開右下角的鎖(輸入電腦密碼)-加號,將自己的賬號添加進權(quán)限表中,修改自己的權(quán)限為‘讀與寫’ -鎖定權(quán)限表即可。

再執(zhí)行 flutter doctor 進行查看即可

Flutter入門(3):第一個flutter程序

運行下方命令,如果提示 -bash: flutter: command not found,請檢查 PATH設置

啟動模擬器后,使用以下命令檢測是否可用。不知道如何啟用模擬器的,可以去查看 模擬器配置方法

提示有可用設備時,使用以下命令運行flutter應用

注意 :需要進入到flutter應用根目錄下,執(zhí)行 flutter run才有效,執(zhí)行成功后如下圖

打開testApp/lib/main.dart文件,如圖

在命令行中按照提示輸入 r 刷新模擬器頁面

Flutter之旅 02 - 創(chuàng)建第一個項目

Flutter項目可以用三種方式開發(fā):

可以根據(jù)自己的需求選擇,由于之前一直做iOS開發(fā),也做過RN項目開發(fā),Mac上裝過Android Studio 和 其他安卓模擬器 Genymotion ,所以我選擇Android Studio開發(fā)工具,之前裝的版本 3.0.1 比較老了,所以進行了升級 3.4 。

體驗Flutter

PS:第一次創(chuàng)建項目可以成功,之后再執(zhí)行這一步操作創(chuàng)建新的Flutter項目時,一直卡住,重啟過很多次Android Studio一直都是這樣,后面查詢資料,發(fā)現(xiàn)自己沒有同意使用 android-licenses ,可以通過下列命令驗證,第一步,先驗證:

第一步檢測結(jié)果,發(fā)現(xiàn)是需要同意 android-licenses :

第二步執(zhí)行同意命令,操作時會有很多個 android-licenses 需要同意:

第二步檢測結(jié)果:

第三步再次驗證,當?shù)玫揭韵陆貓D中結(jié)果時,代表所有環(huán)境配置已經(jīng)完成:

上述命令創(chuàng)建一個Flutter項目,項目名為 myapp ,在項目目錄中,有安卓和iOS兩個項目目錄。

Android Studio中會列出所有已經(jīng)連接了電腦的設備,包括安卓和iPhone。如果想在模擬器上運行,下面可以選擇對應的模擬器,如圖:

PS:如果想在模擬器上運行,需要先安裝一個模擬器,選擇Tools AVD Manager,如圖:

然后選擇Create Virtual Device,根據(jù)提示一步一步操作即可(建議翻墻條件下操作),添加完成后就可以在這個界面看到自己已經(jīng)添加的模擬器,點擊綠色的運行按鈕,即可打開該模擬器:

本文題目:flutter檢測設備,flutter 性能監(jiān)控
分享鏈接:http://muchs.cn/article0/phgpoo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、定制網(wǎng)站、外貿(mào)網(wǎng)站建設、、微信小程序服務器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計