iT邦幫忙

2024 iThome 鐵人賽

DAY 17
0

今天用模板中的Dashboard頁面來學習component怎麼使用。這個頁面用來展示菜單,讓使用者依需求挑選,點了菜色之後會進入那道菜的材料、卡路里等詳細說明。

在widget tree的欄位中,可以看到這些菜色使用Gridview連結Firebase資料庫來展現。Gridview已經設定好在Firebase中檢索(Query Collection)名為「meals」的文件。

https://ithelp.ithome.com.tw/upload/images/20241001/20168491BXmz1jozPc.png

由於meals文件內包含許多欄位Field,在設定Query時使用Filter來指定只要取「meal_diet」中的「diet」選項

https://ithelp.ithome.com.tw/upload/images/20241001/20168491kh90eRi7bN.png

怎麼知道Firebase所存放的資料項目跟屬性呢?

在最左邊欄位點選資料庫圖示「Firestone」就可以看到專案中所有儲放在Firebase的資料

https://ithelp.ithome.com.tw/upload/images/20241001/20168491xgdt3heLVj.png

GridView 適合用來展示多個項目,例如圖片、本文等靜態資料,當綁定到 Firebase 數據庫或其他數據源,就可以實現動態加載數據。由於這裡需要跟使用者互動,點擊菜色跳轉詳細頁面,每個菜色都要有各自指向的資料庫資料欄位,如果要一個一個設定資料庫連結,太麻煩且無法動態修正,因此就要自訂組件來完成這個功能。以這個頁面為例,是在Gridview中置入「mealCard」組件。

今天先到這邊,待續…


上一篇
day16- 核心功能開發(12) component組件
下一篇
day18-核心功能開發(14)component組件part 3
系列文
No code無程式碼app製作:從設計、開發到上架30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言