Сценарий, который я хочу реализовать, это редактор графа узлов. Узлы должны быть связаны линиями, а также быть перетаскиваемыми.
В моем воображении я хочу что-то вроде холста, где я могу рендерить свои элементы управления и линии все вместе в одном месте. Насколько я знаю, я не могу нарисовать элементы управления на холсте. Поэтому мое лучшее предположение на данный момент для достижения того, чего я хочу:
- Нарисуйте мои элементы управления в стеке и поместите их с виджетом Align.
- Нарисуйте линии с помощью CustomPainter, который также помещается в стеке. Этому CustomPainter необходим доступ к контрольным позициям в стеке, чтобы соединить их вместе.
Этот ответ Рисование линии между виджетами в основном обеспечивает именно такой подход. Но этот подход мне не нравится, поскольку мне приходится синхронизировать c пользовательский художник и мои виджеты узлов. Я ищу альтернативы.