Skip to main content

Dialog 工具

方便開啟校務通風格的對話框

showDefault#

以簡易方法開啟的 一般對話框

參數名稱型態描述
contextBuildContextFlutter Widget context
titleString標題
contentString內容

showAnnouncementRule#

開啟校務通最新消息規則對話框

注意

此功能於現行的校務通已很少使用,未來可能會移除

參數名稱型態描述
contextBuildContextFlutter Widget context
onRightButtonClickFunction()點擊 聯絡粉專 事件

showUpdateContent#

開啟更新資訊,標題固定,內容自訂顯示字串

參數名稱型態描述
contextBuildContextFlutter Widget context
contentString更新內容

showNewVersionContent#

開啟新版本資訊對話框,若有新版本則提供更新連結

注意

此功能至正式穩定版可能還會有變動

利用 versionInfo 中的 code 計算目前版本號

  • Android 為 Version Code
  • iOS 和 macOS 為 Builder Number
  • 若超過版本號,則判斷 versionInfo 中的 isForceUpdate 是否強制更新開啟新版本資訊

版本內容(VersionInfo 中的 content),若有設定 githubRepositoryNamegithubBranchName,內容則會從 GitHub 專案中讀取 changelog.json

Issues

目前部分系統有提供 API 檢查商店版本,但尚未實作,可參考 issues

參數名稱型態描述
contextBuildContextFlutter Widget context
versionInfoVersionInfo版本資訊
appNameString名稱
iOSAppIdStringiOS App Id
defaultUrlString若無法開啟商店平台(Play Store 或 Apple Store),則開啟此網址
snapStoreIdStringLinux Snap Store 提供的 Id
windowsPathStringWindows 下載網址
githubRepositoryNameStringGitHub 專案的名稱
githubBranchNameStringGitHub 專案分支名稱