欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

關(guān)于fluttermac的信息

Flutter真香,我用它寫了個桌面版JSON解析工具

Flutter支持穩(wěn)定的桌面設(shè)備開發(fā)已經(jīng)一段時間了,不得不說,F(xiàn)lutter多平臺支持的特性真的很香。我本人并沒有任何桌面開發(fā)的經(jīng)驗,但仍然使用Flutter開發(fā)出了一個桌面版小程序,功能很簡單,就是對輸入的json做格式化處理和轉(zhuǎn)模型。

我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、旌德ssl等。為上1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學管理、有技術(shù)的旌德網(wǎng)站制作公司

話不多說,先來看看實際效果。 項目源碼地址

開發(fā)環(huán)境如下:

Flutter : 2.8.1

Dart : 2.15.1

IDE : VSCode

JSON作為我們?nèi)粘i_發(fā)工作中經(jīng)常要打交道的一種數(shù)據(jù)格式,它共有6種數(shù)據(jù)類型: null , num , string , object , array , bool 。我們勢必對它又愛又恨。愛他因為他作為數(shù)據(jù)處理的一種格式確實非常方便簡潔。但是在我們做Flutter開發(fā)中,又需要接觸到j(luò)son解析時,就會感覺非常棘手,因為flutter沒有反射,導(dǎo)致json轉(zhuǎn)模型這塊需要手寫那繁雜的映射關(guān)系。就像下面這樣子。

數(shù)據(jù)量少還能接受,一旦量大,那么光手寫這個解析方法都能讓你懷疑人生。更何況手寫還有出錯的可能。好在官方有個工具**json_serializable**可以自動生成這塊轉(zhuǎn)換代碼,也解決了flutter界json轉(zhuǎn)模型的空缺。當然,業(yè)界也有專門解析json的網(wǎng)站,可以自動生成dart代碼,使用者在生成后復(fù)制進項目中即可,也是非常方便的。

本項目以json解析為切入點,和大家一起來看下flutter是如何開發(fā)桌面應(yīng)用的。

要讓我們的flutter項目支持桌面設(shè)備。我們首先需要修改下flutter的設(shè)置。如下,讓我們的項目支持 windows 和 macos 系統(tǒng)。

接下來使用 flutter create 命令創(chuàng)建我們的模版工程。

創(chuàng)建完項目后,我們就可以 run 起來了。

先來看下整體界面,界面四塊,分別為功能模塊、文件選擇模塊、輸入模塊、輸出模塊。

我們在新建一個桌面應(yīng)用時,默認的模版又一個Appbar,此時應(yīng)用可以用鼠標拖拽移動,放大縮小,還可以縮到很小。但是,我們一旦去掉這個導(dǎo)航欄,那么窗口就不能用鼠標拖動了,并且我們往往不希望用戶將我們的窗口縮放的很小,這會導(dǎo)致頁面異常,一些重要信息都展示不全。因此這里需要借助第三方組件 bitsdojo_window 。通過 bitsdojo_window ,我們可以實現(xiàn)窗口的定制化,拖動,最小尺寸,最大尺寸,窗口邊框,窗口頂部放大、縮小、關(guān)閉的按鈕等。

通過 InkWell 組件,可以捕捉到手勢、鼠標、觸控筆的移動和停留位置

這個功能是鼠標移動后的UI交互界面。要在窗口上顯示一個提示框,可以使用 Overlay 。需要注意的是,由于在 Overlay 上的 text 的根結(jié)點不是 Material 風格的組件,因此會出現(xiàn)黃色的下劃線。因此一定要用 Material 包一下 text 。并且你必須給創(chuàng)建的 OverlayEntry 一個位置,否則它將全屏顯示。

讀取說表拖拽的文件一開始想嘗試使用 InkWell 組件,但是這個組件無法識別拖拽中的鼠標,并且也無法從中拿到文件信息。因此放棄。后來從文章《Flutter-2天寫個桌面端APP》中發(fā)現(xiàn)一個可讀取拖拽文件的組件 desktop_drop ,能滿足要求。

使用開源組件 file_picker ,選完圖片后的操作和拖拽選擇圖片后的操作一致。

Textfield 如果要顯示富文本,那么需要自定義 TextEditingController 。并重寫 buildTextSpan 方法。

在做導(dǎo)出功能時遇到下列報錯,保存提示為沒有權(quán)限訪問對應(yīng)目錄下的文件。

通過Apple的開發(fā)文檔找到有關(guān)權(quán)限問題的說明。其中有個授權(quán)私鑰的key為 com.apple.security.files.downloads.read-write ,表示 對用戶的下載文件夾的讀/寫訪問權(quán)限 。那么,使用Xcode打開Flutter項目中的mac應(yīng)用,修改工程目錄下的 DebugProfile.entitlements 文件,向 entitlements 文件中添加 com.apple.security.files.downloads.read-write ,并將值設(shè)置為YES,保存后重啟Flutter項目。發(fā)現(xiàn)已經(jīng)可以向下載目錄中讀寫文件了。

當然,這是正常操作。還有個騷操作就是關(guān)閉系統(tǒng)的沙盒機制。將 entitlements 文件的 App Sandbox 設(shè)置為NO。這樣我們就可以訪問任意路徑了。當然關(guān)閉應(yīng)用的沙盒也就相當于關(guān)閉了應(yīng)用的防護機制,因此這個選項慎用。

原文地址:

Flutter開發(fā)環(huán)境配置(MAC版)

(該路徑會有變化,可以關(guān)注Flutter社區(qū),隨時更新)

Documents為目錄,fluttersdk為sdk文件夾

cd 到對應(yīng)的項目工程中執(zhí)行命令:

在終端中執(zhí)行 flutter doctor 查看Android和iOS的開發(fā)環(huán)境,監(jiān)測到依賴若有缺失,會給出缺失的依賴的安裝結(jié)果,依照提示進行安裝即可。

在命令終端執(zhí)行相關(guān)命令:

打開Android Studio應(yīng)用,打開菜單項Preferences Plugins中搜索Flutter插件并點擊install進行安裝

打開 VS Code,可點擊 View - Command Palette,搜索flutter并點擊install進行安裝

Mac環(huán)境下的flutter配置及安裝

最近在公司比較空閑,正好又重新申請換了臺m1開發(fā)。順便花點時間把flutter配置和安裝時遇到的問題梳理了一下,相關(guān)報錯截圖未保存,純屬記錄自己的flutter之旅,那現(xiàn)在就開始吧~

安裝可參考鏈接:Flutter中文網(wǎng)

flutter從WIN10轉(zhuǎn)移到MAC生成APK失敗

項目在WIN10上生成apk沒問題,到mac出問題了,可是android sdk也安裝完成的。

運行flutter build apk

提示以下錯誤

解決:

只需輸入flutter clean

清理干凈之后,再build就行了,成功

flutter build apk

Mac下 vscode 中flutter的配置

親測有效,如果你也同樣的困惑,不妨試試。

自己搜了好些文章,遇到這個問題網(wǎng)上還是挺少的,如果還有問題的話可以參考這篇文章 燃燒的魚丸

,雖然我沒太明白文章,不過我們遇到的問題是一樣的,評論區(qū)好多人也都解決了問題。可能是window和mac環(huán)境不同的原因吧。

Mac--Flutter更換指定版本

類似錯誤No named parameter with the name ‘XXXXXX‘問題

原因:Flutter版本問題

一、回退到指定版本

1、GitHub搜索flutter 點擊進入后,選擇tags找到需要的版本點進去,如圖:

2、復(fù)制版本號

cd ?/Users/apple/Documents/flutter ? ?根目錄,同bash_profile中PATH配置保持一致即可。

git reset --hard 3595343e20a61ff16d14e8ecc25f364276bb1b8b

執(zhí)行完成,檢測 flutter --version

執(zhí)行 flutter doctor

????????了

網(wǎng)頁名稱:關(guān)于fluttermac的信息
網(wǎng)頁鏈接:http://aaarwkj.com/article8/dsiipip.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、搜索引擎優(yōu)化自適應(yīng)網(wǎng)站、商城網(wǎng)站App開發(fā)、手機網(wǎng)站建設(shè)

廣告

聲明:本網(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)頁設(shè)計
香蕉网性欧美在线视频| 亚洲最大成人综合福利网| 日韩中文字幕专区在线| 少妇高潮惨叫久久麻豆传| 五月婷婷六月丁香伊人妞| 欧美欧美一区二区三区| 91极品气质女神长腿翘臀| 久久精品国产91麻豆| 首页亚洲一区二区三区| 微拍福利一区二区三区| 熟妇一区二区三区av| 久久精品人妻麻豆尤物| 日本一区二区高清网址| 日本视频三区在线播放| 亚洲一区二区三区香蕉不卡| 亚洲欧美日韩一区二区视频| 在线观看精品日本一区二| 精品一区二区亚洲精品| 黄片大全视频在线免费观看| 日本午夜熟女九色视频| 国产手机在线91精品观看| 麻豆看片高清在线播放| 午夜激情视频在线网站| 十八禁在线观看国产一区| 日韩精品在线观看大全套| 久久五月婷婷爱综合亚洲| 国语对白刺激真实精品| 日韩欧美中文字幕一区二区| 欧美日韩在线精品1区2区| 97久久成人国产精品免费| 免费看真人性生活视频| 精品日韩欧美在线观看91| 欧美亚洲少妇人妻系列| 亚欧成人永久免费视频| 国产精品免费视频能看的| 亚洲一区二区福利视频| 中国一级黄片免费欧美| 夫妻爱爱视频在线观看| 超碰欧美黄色免费在线| 中文字幕日韩一区二区| 亚洲精品av在线网站|