Site icon Kenan Atmaca | Blog

SwiftUI 4 ile Toggle map kullanımı

Merhabalar, bu yazımda SwiftUI 4 ile birlikte liste hallindeki bool switchlerimizi tek switch ile açma kapatma işlemini kolay şekilde yapabileceğimiz .map özelliğini paylaşacağım.

Ayarlarda tüm özelliklerin açılıp, kapatılması gibi durumlarda kullanmak için tek Toggle ile bu işlemi gerçekleştirmek için ilgili listeye map ile erişim bu işlemi yapabiliyoruz.

struct SettingsModel: Identifiable {
    var id: String
    var isToggle = false
}

struct ToggleMapExample: View {

    @State private var list = [
        SettingsModel(id: "Share", isToggle: true),
        SettingsModel(id: "Auto Play", isToggle: true)
    ]

    var body: some View {
        Form {
            Section {
                ForEach($list) { $list in
                    Toggle(list.id, isOn: $list.isToggle)
                }
            }

            Section {
                Toggle(isOn: $list.map(\.isToggle)) {
                    Text("Switch All")
                }
            }
        }
    }
}
Exit mobile version