在開始動手做之前,我們先來看看這次施工綱要:
想要在開發過程中有效率地除錯,要先來了解我們有哪些工具可以使用。
上一篇在VSCode點啟動專案的debug模式之後,可以看到介面上出現一排按鈕
淺藍色系列按鈕分別是:
Pause
:暫停目前行為Step over
: 跳過即將要執行的method,直接停在接下來要執行的那行Step in
: 進入即將要執行的method並停在第一行Step out
: 退出當前要執行的method的作用域,停在接下來要讀取的地方break point
(在行數的前面點出紅色圓點),程式執行到這行就會自動停止,等待我下指示。那此時step over
, step in
, step out
的行為如下:其他按鈕分別是:
Hot Reload
: 立即運行將剛修改的程式碼,將改動顯示在畫面上。這就是我們前面提到的,Dart在debug模式以JIT方式運行,可以馬上編譯我們改動的細微部份並立即執行,不用重啟app。Restart
: 重啟app,app會遺失所有暫存的資料,回到剛啟動的狀態。Stop
: 關閉appOpen Devtools Widget Instpector
: 在IDE開啟Devtools Widge Inspector視窗,用於UI結構debug此外,在運行debug mode的app時,也可以點選下方的DevTools,選取Open DevTools in Web Browser
,就可以在瀏覽器開啟一個功能齊全的Flutter debug工具介面:
在這裡可以進行許多進階的操作:
關於DevTools在文件中有更詳盡的說明,它是全方位監測我們app、協助我們找到問題並優化的強力助手。
主要顯示天文圖片和描述文字的地方,另外下方有文字輸入框可以加入自己的註解。圖片的右上角放上「加入收藏的按鈕」,被加入收藏的頁面會被儲存起來,可以在收藏頁被搜尋到。如圖示:
顯示月曆元件,紀錄每一天的天文圖是否查看,點選日期即可跳到當天的天文圖。月曆上,每日的格子會有不同顏色的點,用以標註是否已看過該天的天文圖片。如圖示:
顯示搜尋框和收藏列表,可以藉由搜尋框輸入標題來找到自己的收藏。點選列表中的項目,可以跳到該收藏的圖片和描述頁面。如圖示:
看完app的施工計畫,各位是否已經躍躍欲試了呢?
什麼?圖畫太醜看不懂我在供啥米碗糕?
好的,那我們就直接開始吧!