В флаттере, когда один обновление виджета; все дерево виджетов перекрасить. Итак ... нет.
Но вы также можете ввести «перерисовать границы» вручную, вставив в ваше дерево виджет RepaintBoundary
. Это явно говорит flutter о создании нового слоя рисования для его дочернего элемента (что подразумевает кэш памяти). Так что всякий раз, когда этот потомок обновляется, он не перекрашивает своего родителя тоже.
Что вы можете сделать, это вместо этого отладить, когда перерисовывается граница перерисовки.
Для этого вы можете включить перерисовку радуги:
- нажатие
t
при использовании flutter run
- с использованием vscode
Dart Code
расширение с ctrl/cmd + shift + p
и enable repaint rainbow