флаттер: размещение обычных виджетов поверх холста CustomPaint - PullRequest
0 голосов
/ 30 апреля 2020

Мое приложение в основном состоит из страниц, написанных на заказ. Но я бы с удовольствием поместил одну или две кнопки, такие как PopupMenuButton или IconButton поверх холста.

Возможно ли это? Если да, то как?

1 Ответ

1 голос
/ 30 апреля 2020

Да, это возможно. CustomPaint принимает свойство child, которое можно использовать для размещения виджетов поверх него, например:

CustomPaint(
  painter: _RadialPainter(
    color: Theme.of(context).primaryColor,
    completedPercentage: progress.completed,
  ),
  child: Center(
    child: Text(
      '${progress.left}',
       style: Theme.of(context).textTheme.headline4,
     ),
  ),
);

Обратите внимание, что _RadialPainter расширяет CustomPainter.

...