Fix Overview flicker on legacy iOS

This commit is contained in:
世界
2025-12-04 21:48:03 +08:00
parent 8d45a42320
commit 2044535979
4 changed files with 20 additions and 24 deletions
@@ -8,26 +8,25 @@ public struct OverviewView: View {
@EnvironmentObject private var environments: ExtensionEnvironments
@EnvironmentObject private var profile: ExtensionProfile
@StateObject private var coordinator = OverviewViewModel()
@StateObject private var configuration = DashboardCardConfiguration()
@ObservedObject private var configuration: DashboardCardConfiguration
@Binding private var profileList: [ProfilePreview]
@Binding private var selectedProfileID: Int64
@Binding private var systemProxyAvailable: Bool
@Binding private var systemProxyEnabled: Bool
private let cardConfigurationVersion: Int
public init(
_ profileList: Binding<[ProfilePreview]>,
_ selectedProfileID: Binding<Int64>,
_ systemProxyAvailable: Binding<Bool>,
_ systemProxyEnabled: Binding<Bool>,
cardConfigurationVersion: Int
cardConfiguration: DashboardCardConfiguration
) {
_profileList = profileList
_selectedProfileID = selectedProfileID
_systemProxyAvailable = systemProxyAvailable
_systemProxyEnabled = systemProxyEnabled
self.cardConfigurationVersion = cardConfigurationVersion
_configuration = ObservedObject(wrappedValue: cardConfiguration)
}
public var body: some View {
@@ -41,9 +40,6 @@ public struct OverviewView: View {
}
}
}
.onChangeCompat(of: cardConfigurationVersion) { _ in
Task { await configuration.reload() }
}
.alert($coordinator.alert)
.disabled(!ApplicationLibrary.inPreview && (!profile.status.isSwitchable || coordinator.reasserting))
}