Skip to content

SlideOverCards being created indefinitely #29

Description

@JGeek00

Hi. I want to add this card to my application. I'm doing it like I do with a normal .sheet, but I don't know why it is creating cards like on an infinite loop.

Main view code:

    @StateObject private var captureViewModel = CaptureViewModel()

    var body: some View {
        let filteredList = accounts.filter() {
            if codesViewModel.searchText == "" {
                return true
            }
            guard let item = $0.name else { return false }
            return item.lowercased().contains(codesViewModel.searchText.lowercased())
        }
        NavigationView {
            Group {
               ...
            }
            .toolbar(content: {
                ToolbarItem(placement: .topBarTrailing) {
                    HStack {
                        Menu {
                            if (!ProcessInfo.processInfo.isMacCatalystApp) {
                                Button {
                                    captureViewModel.sheetOpen.toggle()  // Opens the slide over card (previously it was a sheet)
                                } label: {
                                    Label("Capture QR code", systemImage: "qrcode.viewfinder")
                                }
                            }
                            ...
                        } label: {
                            Image(systemName: "plus")
                        }
                    }
                }
            })
            .slideOverCard(isPresented: $captureViewModel.sheetOpen) {
                CaptureView(captureViewModel: captureViewModel)
            }
            .sheet(isPresented: $newAccountFormViewModel.sheetOpen, content: {
                NewAccountFormViewIos(newAccountFormViewModel: newAccountFormViewModel)
            })
            .preferredColorScheme(appConfig.theme)
        }
        .navigationViewStyle(StackNavigationViewStyle())
    }

The slide over view:

var body: some View {
        Group {
            ...
        }
        .frame(height: 300)
        .onAppear(perform: {
            ...
        })
    }

Simulator Screenshot - iPhone 15 Pro Max - 2024-04-10 at 18 40 31

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions