不需要任何軟件,只要打開手機的設置,無線網(wǎng)絡,打開WIFI,點擊搜索,就可以搜索出當前的所有WIFI名稱。
創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設與策劃設計,薛城網(wǎng)站建設哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設10多年,網(wǎng)設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:薛城等地區(qū)。薛城做網(wǎng)站價格咨詢:13518219792
一:設計思路
因為要在一行內(nèi)容中顯示不同顏色的文本,所以要用到 RichText 組件;
如果沒有找到要高亮顯示的文本則返回原字符串;
如果找到了要高亮顯示的文本,則從字符串左邊開始截取,當出現(xiàn)第一個要高亮顯示的文本時,把此時已經(jīng)出現(xiàn)的普通文本和高亮顯示的文本都加入到一個 ListTextSpan 的數(shù)組中,如果字符串中有多個符合條件的文本,重復前面出現(xiàn)第一個要高亮顯示的文本時的步驟即可。
在 Flutter 中定時器相對 iOS 來說比較好的一點就是定時器事件的執(zhí)行不會受視圖拖拽的影響,不涉及到模式。但是需要注意一點的是在頁面離開的時候要對定時器進行銷毀。
開始的時候我們是在頁面中直接使用三方框架 http 進行網(wǎng)絡的請求,這里不好的一點就是如果將來我們更換了網(wǎng)絡請求框架的話,項目中涉及到網(wǎng)絡的請求的地方都需要改動,對項目的影響會比較大。所以這里我們自己封裝了一個網(wǎng)絡請求類,定義自己的網(wǎng)絡請求方法,即使將來更換三方框架的話,我們只需要在我們自己網(wǎng)絡請求類里面更換就好,項目的其他地方不用改動。對網(wǎng)絡請求進行封裝,相信不管是 iOS 項目還是安卓項目肯定也都是這樣做的。
這里我們是基于 Dio 這個三方框架進行封裝的,在 HttpManager 類中我們定義了 Dio 的單例對象 _dioInstance ,通過單例方法 _getDioInstance 來獲取單例對象。我們定義了 post 跟 get 兩個靜態(tài)方法,在這兩個方法中我們都調(diào)用了私有方法 _sendRequest , _sendRequest 方法中通過該傳入的枚舉參數(shù) HttpMethod 來區(qū)分 Dio 單例對象是調(diào)用 get 還是 post 請求。這里需要注意的是方法中一定要使用 async ,返回值前要加 await 。
在聊天頁面中我們可以看到頂部的搜索框,這個搜索框是跟列表一起滾動的,所以比較好的實現(xiàn)方式就是把搜索框定義為一個 cell 。其實這個搜索框只有點擊事件,點擊之后跳轉(zhuǎn)一個新的頁面,所以我們只需要使用小部件來實現(xiàn)搜索框的展示就好。搜索框由白色底視圖跟圖片和文本組成,所以這里我們通過 Stack 部件來實現(xiàn), children 的第一個元素為白色底視圖,圖片跟搜索文字用 Row 部件來實現(xiàn),圖片跟文字布局左右排列。
類似錯誤No named parameter with the name ‘XXXXXX‘問題
原因:Flutter版本問題
一、回退到指定版本
1、GitHub搜索flutter 點擊進入后,選擇tags找到需要的版本點進去,如圖:
2、復制版本號
cd ?/Users/apple/Documents/flutter ? ?根目錄,同bash_profile中PATH配置保持一致即可。
git reset --hard 3595343e20a61ff16d14e8ecc25f364276bb1b8b
執(zhí)行完成,檢測 flutter --version
執(zhí)行 flutter doctor
????????了