學校電話骨架 PhoneListView
提供電話列表的骨架。v3 使用 SliverMainAxisGroup 與 SliverPersistentHeader 實作分組置頂標題,並將電話項目提取為獨立的 PhoneListItem 元件。
- 點擊會撥打
PhoneModel中的number PhoneModel中的number為空字串時則作為群組標題
撥打功能使用 PlatformUtil.instance.callPhone
手機介面,不包含 AppBar 及 BottomNavigationBar 的區塊
| 參數名稱 | 型態 | 描述 |
|---|---|---|
| state | PhoneState | 必要欄位,總共有 loading finish error 的狀態,只有finish才會顯示,其餘都是顯示錯誤狀況 |
| phoneModelList | List<PhoneModel> | 電話列表 |
分析事件
使用抽象函式 AnalyticsUtils.instance.logEvent()
| 事件名稱 | 描述 |
|---|---|
call_phone_click | 項目的點擊事件 |
call_phone_success | 撥打電話成功 |
call_phone_error | 撥打電話錯誤 |
提取元件
PhoneListItem
自 v3 起從 PhoneListView 內部提取為獨立元件,顯示單一電話項目(包含名稱與電話號碼)。
| 參數名稱 | 型態 | 描述 |
|---|---|---|
| phone | PhoneModel | 電話資料物件 |