flet. Помогите разобраться с поиском элементов на странице

У меня проблема с тем как получить нужный мне элемент на странице. Я знаю такой способ например:

page.controls[0] и далее обшаривать контролы с контентами проваливаясь всё глубже.

Мне не очень нравится опираться на порядкоый номер.

Можно конечно фильтрами обмазаться, но эт если нет выбора.

Главный вопрос, как правильно искать элемент на странице?

Подвопросы:

  1. Я вот заметил что у всех элементов есть атрибут "key" у того же ft.Container например, для чего он нужен, может помочь в поисках?.
  2. Вот у меня есть метод:
    def collapse(self, e: ft.ControlEvent):
        e.control.rotate.angle += pi
        e.page.update()

я нашел элемент(e.control ) который вызывает событие, можно относительно него двинутся на верх к родителю?

  1. А вообще есть какой-то способ вывести в консоль типо карту проекта для удобства, или что то похожее где все элементы перечислены со вложенностью?

Ответы (0 шт):