尽管 Widget 视图是静态的,但您仍可能会检测到@Environment(\.colorScheme).
这是一个简单的演示:
struct WidgetEntryView: View {
@Environment(\.colorScheme) var colorScheme
var entry: Provider.Entry
var bgColor: some View {
colorScheme == .dark ? Color.red : Color.orange
}
var body: some View {
ZStack {
bgColor
Text(entry.date, style: .time)
}
}
}
Run Code Online (Sandbox Code Playgroud)
注意当系统配色方案改变时:
getTimeline不会再次调用该函数这是一个GitHub 存储库,其中包含不同的小部件示例,包括环境小部件。
| 归档时间: |
|
| 查看次数: |
729 次 |
| 最近记录: |