Как я могу преобразовать значение типа «SongViewModel» в ожидаемый аргумент «SongViewModel», когда я пытаюсь исправить предварительный просмотр для моего проекта SwiftUI

Итак, в основном я пытаюсь создать музыкальное приложение в SwiftUI со списком моих любимых песен с listView и detailView с navigationLink. Я сталкиваюсь с некоторыми ошибками с динамическими данными, хотя он продолжает показывать «Не удается найти« песни »в области видимости», и я изо всех сил пытаюсь найти решение этой проблемы. Может кто-нибудь, пожалуйста, помогите мне, я был бы очень признателен.

      final class SongViewModel: ObservableObject {
    private(set) var song: Song
    init(song: Song) {
        self.song = song
    }
}
struct Song: Identifiable {
    let id = UUID()
    let imageName: String
    let name: String
    let songs = [
        Song(imageName: "song1", name: "DJ NYK"),
        Song(imageName: "song2", name: "John Wick Deconsecrated")
    ]
}

Так что это код для моей SongViewModel

И в моем ContentView, когда я пытаюсь составить список, он показывает эту ошибку

      struct ContentView: View {
    var body: some View {
        List(songs) { song in
                songRow(song: song)
        }
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

А у меня в detailView на превью показывает эту ошибку DetailViewPreviewError

Я был бы очень признателен, если бы кто-то помог мне с этим, спасибо.

0 ответов

Другие вопросы по тегам