Как связать виджеты со строками, например, построить граф узлов? - PullRequest
0 голосов
/ 09 марта 2020

Сценарий, который я хочу реализовать, это редактор графа узлов. Узлы должны быть связаны линиями, а также быть перетаскиваемыми.

enter image description here

В моем воображении я хочу что-то вроде холста, где я могу рендерить свои элементы управления и линии все вместе в одном месте. Насколько я знаю, я не могу нарисовать элементы управления на холсте. Поэтому мое лучшее предположение на данный момент для достижения того, чего я хочу:

  1. Нарисуйте мои элементы управления в стеке и поместите их с виджетом Align.
  2. Нарисуйте линии с помощью CustomPainter, который также помещается в стеке. Этому CustomPainter необходим доступ к контрольным позициям в стеке, чтобы соединить их вместе.

Этот ответ Рисование линии между виджетами в основном обеспечивает именно такой подход. Но этот подход мне не нравится, поскольку мне приходится синхронизировать c пользовательский художник и мои виджеты узлов. Я ищу альтернативы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...