Как вернуть динамический список виджетов в SwiftUI WidgetBundleBuilder body

Можно ли создать динамический список виджетов внутри тела WidgetBundle? Например:

@main
struct HomeWidgetBundle: WidgetBundle {
    
    @WidgetBundleBuilder
    var body: some Widget {
        
        List<Widget> {
            ForEach (0..<10) {index in
                 HomeWidget()
            }
        }
    }
}

Этот пример выше предназначен только для пояснения вопроса, код не компилируется.


person J.Doe    schedule 20.09.2020    source источник
comment
Текущий пример слишком широк - укажите, что именно вам нужно. Насколько это динамично? Что и когда следует изменить?   -  person pawello2222    schedule 21.09.2020
comment
Мне нужно позволить пользователю выбирать разные типы виджетов в зависимости от содержимого пользовательской базы данных.   -  person J.Doe    schedule 22.09.2020
comment
Тогда пока похоже, что это невозможно - см. stackoverflow.com/q/63797991/8697793   -  person pawello2222    schedule 24.09.2020
comment
В настоящее время это невозможно. Вместо этого вы должны предложить все (теоретически) возможные виджеты и показать некоторую информацию в виджете, чтобы предпринять действия в приложении, чтобы включить его. Я думаю, Apple показывает, как это может работать в developer.apple.com/wwdc20/10194 (11 : 11), где вы должны динамически предоставлять параметры с помощью намерения, и если нет содержимого пользовательской базы данных, вы можете показать текст, направляющий пользователя для входа в систему или выбора / создания содержимого.   -  person fruitcoder    schedule 06.11.2020