Можно ли складывать несколько CustomPainter во Flutter?

Можно ли складывать несколько CustomPainter в виджет Stack?

Например:

      Stack(
  children: [
    RepaintBoundary(
        child: CustomPaint(
      size: Size(imgSource.width.toDouble(), imgSource.height.toDouble()),
      painter: BackgroundImagePainter(imgSource),
    )),
    RepaintBoundary(
        child: CustomPaint(
      isComplex: true,
      willChange: true,
      size: Size(imgSource.width.toDouble(), imgSource.height.toDouble()),
      painter: GpsMarkerPainter(lMarkerDisplay, scale: _currentScale),
    )),
  ],
),

В этом примере я использую один рисовальщик (BackgroundImagePainter) для рисования фонового изображения один раз и другой CustomPainter (GpsMarkerPainter) для рисования обновленных позиций маркеров.

Как лучше всего, если я хочу отображать компас, который перерисовывается каждую секунду. Могу ли я просто добавить CustomPainter для этого, или было бы лучше собрать их вместе в один CustomPainter, даже если у них будут разные триггеры для перерисовки?

0 ответов

Другие вопросы по тегам