iT邦幫忙

2024 iThome 鐵人賽

DAY 18
0

昨天學習到在Gridview中置入「mealCard」組件,為了可以動態加載菜單、跟使用者互動,今天來學習這個component要怎麼設計。

根據官方文件(https://docs.flutterflow.io/resources/ui/components/creating-components) ,有四種方式可以創建component:

  1. 從零開始創建組件
  2. 將複雜 widget 轉換為組件
  3. 從模板創建組件
  4. AI 生成的組件

不管用哪個方法創建componet,接下來的步驟都是一樣:

  • 設定組件參數component parameter和屬性
  • 參數綁定

需要設定哪些組件參數?

要判斷是否需要這些東西,只要決定:什麼會改變? 當把這個組件放到不同的頁面上時,這個組件會有什麼變化?那些會改變的部分就需要設置為參數。

參數綁定的方法跟之前widget參數綁定類似。

範例說明:

使用模板中的mealCard這個比較單純的component來學習。進入mealCard組件的設計介面,看起來跟page的設計介面差不多,最左邊是widget tree顯示這個組件中使用了哪些widget以及架構,中間是結果展示,最右邊是屬性設定。

這個組件只有設定「mealRef」一個參數,屬性是document文件,綁定在資料庫的「meals」

https://ithelp.ithome.com.tw/upload/images/20241002/20168491gujsdsQwwv.png

從左邊欄位可以看出,component是位於架構最上層,其中包括很多widgets,這些widgets跟我們在設計頁面時使用的widgets都一樣。因此,其實也可以在頁面中把需要的widgets都擺好,在父部件parent widget按右鍵,就可以打包成一個component.

https://ithelp.ithome.com.tw/upload/images/20241002/20168491AJpOFT0DbP.png

今天先到這邊,待續…


上一篇
day17- 核心功能開發(13)component組件part 2
下一篇
day19- 第一次測試test mode
系列文
No code無程式碼app製作:從設計、開發到上架30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言