最近在寫儀表板的 demo 程式
其中有個顯示 warning message 的欄位,操作上必須符合一些條件:
假設全部有 10種 warning message,不是全部都會出現,就是某個功能故障才會出現對應的 warning,沒有報警就是空白頁面
1. 按下 "資訊鍵" 循環切換有報警的訊息
2. 其中一頁顯示為可重置旅程的頁面,在這一頁長按 "資訊鍵" 可以重置 trip 里程
3. 第二點的重置頁面在一定時間內未操作則退出到 訊息頁面,如沒有報警則退出到空白頁 (這裡我使用 timer callback)
以上需求,看起來很直觀
但是我寫的時候思緒卻卡卡的
我是用一個 pointer的概念去指向頁面,任何邏輯操作都是在改變指向的頁面,如 pointer = 1 指向第一頁
最後 print 出該頁面對應的訊息
雖然這樣可以運作,但是如果之後加入更多按鍵恐怕會變得相當複雜
請問各位大神們有更好的寫法嗎?
或者是用甚麼資料結構可以達成這種需求呢?