Untitled

 avatar
unknown
swift
2 years ago
1.6 kB
7
Indexable
struct DebugView: View {
    
    @State var presentAlert: Bool = false
    @State var presentScreen: Bool = false
    
    var body: some View {
        NavigationView {
            List {
                Cell(present: $presentAlert, presentScreen: $presentScreen)
                Cell(present: $presentAlert, presentScreen: $presentScreen)
                Cell(present: $presentAlert, presentScreen: $presentScreen)
            }.navigationTitle("Instagram")
        }.alert(isPresented: $presentAlert) {
            Alert(title: Text("Share pressed"))
        }
        .fullScreenCover(isPresented: $presentScreen) {
            DetailView()
        }
       
    }
    
}

struct Cell: View {
    
    @Binding var present: Bool
    @Binding var presentScreen: Bool
    
    var body: some View {
        VStack(spacing: 20) {
            Button(action: {
                presentScreen.toggle()
            }, label: {
                AsyncImage(url: URL(string: "https://picsum.photos/200")!) { image in
                    image
                        .cornerRadius(10)
                        .padding()
                } placeholder: {
                    ProgressView()
                        .frame(minWidth: 200,
                               minHeight: 200)
                        .padding()
                }
            })
            HStack {
                Button("Share") {
                    present.toggle()
                }
                .buttonStyle(.borderedProminent)
                .padding(.bottom)
            }
        }
        .frame(maxWidth: .infinity)
        .background(Material.ultraThin)
    }
    
}
Editor is loading...