成績骨架 ScoreScaffold
提供顯示成績(Score)骨架,顯示 ScoreData 中的成績列表List<Score>資訊
支援響應式介面
- longestSide >= 880 顯示平板模式
- 平板模式時,列表於詳細資訊會水平顯示
提供學期列表的區域,預設只提供學期資料
SemesterData,即可使用相關的 Callback手機介面

平板 or 桌面版介面

| 參數名稱 | 型態 | 描述 |
|---|---|---|
| state | ScoreState | 必要欄位,總共有 loading finish error empty offlineEmpty custom 的狀態,只有finish才會顯示課表介面,其餘都是顯示錯誤狀況 |
| customStateHint | String | 當 [state] 是 custom 時,會顯示此字串 |
| title | String | Scaffold 標題 |
| scoreData | ScoreData | 成績資料,會利用其中的 List<Score> 顯示成績 |
| itemPicker | Widget | 使用自訂元件實作學期選擇器,[itemPicker] 與 [semesterData] 擇一使用 |
| semesterData | SemesterData | 學期列表 |
| onSelect | Function(int index) | 學期列表點擊事件,回傳[semesterData]的索引值,[semesterData] 不為 Null 時才有效 |
| isShowSearchButton | String | 是否顯示搜尋按鍵,預設值為 true |
| onSearchButtonClick | Function | 搜尋按鍵點擊事件 |
| onRefresh | Function | 下拉更新事件 |
| actions | List<Widget> | AppBar 右邊的區域,為Flutter 原生 API Scaffold 的參數 |
| customHint | String | 學期選擇器與課表中間的提示字 |
| middleTitle | String | 成績列表第一列的標題,預設為 ApLocalizations 的 midtermScore |
| finalTitle | String | 成績列表第二列的標題,預設為 ApLocalizations 的 finalScore |
| middleScoreBuilder | Widget Function(int index) | 成績列表第一列Builder,Null時預設顯示為 Score 參數中的 midtermScore |
| finalScoreBuilder | Widget Function(int index) | 成績列表第二列Builder,Null時預設顯示為 Score 參數中的 finalScore |
| details | List<String> | 第二區塊,列表顯示其中的資訊 |
| bottom | Widget | AppBar 底下的區域,為Flutter 原生 API Scaffold 的參數 |