Можно ли складывать несколько 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, даже если у них будут разные триггеры для перерисовки?