environment 也是在之前uikit沒出現過的孩子之一
但是當然之前就有這孩子相關的所有功能
其功能包含了滾動視圖配置,視圖的方向性,顏色模式...等
在這邊我們應用在了darkmode還有開頭的動畫上
都會用到這個孩子
SwiftUI 創建並啟動第一個視圖時候,SwiftUI會自動創建環境,我們不需要做任何事情。SwiftUI使用環境來傳遞系統範圍的設置。
@Environment(\.colorScheme) var colorScheme: ColorScheme
if colorScheme == .dark { // Checks the wrapped value.
DarkContent()
} else {
LightContent()
}
像這裡的例子讀取當前視圖的配色方案
亮色模式跟暗色模式(darkmode)
並在讀取完後對不同的視圖去限制說你要怎麼樣的去呈現
你可以 在EnvironmentValues 結構文檔中找到傳遞值的完整列表