Попытка отобразить значение словаря в текстовом поле, переданное из другого представления Swift

1
6

Пытаюсь отобразить значение словаря в поле Text, которое было передано из другого представления. Значение словаря было передано правильно, поскольку оператор печати отображает значение, однако я получаю следующую ошибку "Initializer 'init(_:)' require that 'S' conform to 'StringProtocol'" on line "return Text(theString)"

code ниже:

struct ShowBookChoices: View {
    @Binding public var bookOptions: [[String:Any]]
    var body: some View {
        VStack {
             BookText
                .font(.custom("Poppins-Medium", size: 20))
                .padding(10)
                }
}

private var BookText: some View {
        if let index = bookOptions.firstIndex(where: { $0["synopsis"] != nil }),
            let test = bookOptions[index].first {
            //let _ = print(test)
            //let _ = print(test.key)
            let _ = print(test.value)
            let theString = test.value
            return Text(theString)
        }
        else {
            return Text("Text missing")
        }
    }
 
Авдей
Вопрос задан14 сентября 2024 г.

1 Ответ

2
Конон
Ответ получен17 сентября 2024 г.

Ваш ответ

Загрузить файл.