今天,咱們來聊聊一個專門爲「懶人程序員」準備的工具——Adobe XD。使用它能夠快速將原型設計圖轉換爲可執行的Flutter代碼, 而因爲Flutter自身跨平臺的特性,所以這些自動生成的代碼便可以用在Android、iOS這樣的移動設備上,也能夠用在Web頁中。html
首先咱們來看看Adobe XD是什麼,如下內容摘自百度百科:程序員
Adobe XD是一站式UX/UI設計平臺,在這款產品上面用戶能夠進行移動應用和網頁設計與原型製做。同時它也是一款結合設計與創建原型功能,並同時提供工業級性能的跨平臺設計產品。設計師使用Adobe XD能夠高效準確的完成靜態編譯或者框架圖到交互原型的轉變。bash
簡而言之,這個軟件實際上就是一個原型圖設計工具。而又因爲其背靠Adobe這座大山,所以它還能夠與PhotoShop、Sketch、Illustrator……等工具兼容使用,很是方便。再加上今天咱們介紹的重磅功能——自動生成源代碼,這或許就是其在Axure、Sketch等軟件普遍使用的今天依然可以存活的緣由之一。此外,它自己仍是免費的,只要登陸Adobe Creative Cloud帳戶便可免費安裝並使用它。
Adobe XD軟件自己能夠運行在MacOS以及Windows平臺上,順便說一句:本篇文章的內容我也以避免費視頻課的形式發佈在B站上,喜歡看視頻的小夥伴不妨點擊連接跳轉到B站。
下面咱們來看看Adobe XD的系統配置要求(摘自Adobe XD官方網站): 框架
這兩個步驟的詳細過程,不是本文討論的重點,這裏再也不贅述。咱們的目標是這兩個要在電腦中正常運做,其判斷依據以下:ide
在開始菜單中點擊Adobe XD,首次運行可能會出現登陸界面。按照提示登陸,成功後出現以下圖所示的界面,即表示其運行正常:
工具
啓動命令行,輸入
flutter doctor
出現以下圖相似的結果,即表示配置準確無誤。 性能
下面咱們就能夠開始用XD繪製原型圖了,筆者這裏畫一些極其簡單且沒有實際意義的圖形,目的僅做演示之用:
網站
下面咱們建立一個新的Flutter工程,命令爲:ui
flutter create xxxx
複製代碼
其中,「xxxx」爲項目名,在本例中爲xd_to_flutter,所以,完整的命令爲:spa
flutter create xd_to_flutter
複製代碼
稍等片刻,便可出現建立成功的結果。
使用Android Studio或VS Code打開項目中的pubspec.xml,添加adobe_xd插件。
dependencies:
adobe_xd: ^0.1.4
複製代碼
下面,打開剛纔使用過的XD軟件,配置項目路徑,並輸出代碼。
回到Android Studio或VS Code,能夠看到已經生成的dart源碼文件,咱們在main()方法中使用它。