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 專案分支名稱