- Документация
- Widget классы
- CustomPaint class – класс для рисования
CustomPaint class – класс для рисования
Наследование: Object ❯ Diagnosticable ❯ DiagnosticableTree ❯ Widget ❯ RenderObjectWidget ❯ SingleChildRenderObjectWidget ❯ CustomPaint
Виджет-класс, создает «холст» для рисования. Прорисовывается во время фазы рисования (например, когда прорисовываются виджеты на экране и во время смены их состояний).
В момент прорисовки, вначале вызывается параметр painter, тут должен быть «художник» – объект от абстрактного супер класса CustomPainter, после прорисовывается виджет в параметре child – тут могут быть любые виджеты, последним для рисования вызывается параметр foregroundPainter с объектом «художник».
Параметры класса:
- foregroundPainter → CustomPainter
«Художник» для верхнего слоя
final - isComplex → bool
final - painter → CustomPainter
«Художник» для нижнего слоя
final - size → Size
final - willChange → bool
final - child → Widget
Виджет-наследник прорисовывается в среднем слое между foregroundPainter и painter.
final, inherited - hashCode → int
read-only, inherited - key → Key
read-only, inherited - runtimeType → Type
read-only, inherited
Конструктор класса CustomPaint
CustomPaint({Key key, CustomPainter painter, CustomPainter foregroundPainter, Size size: Size.zero, bool isComplex: false, bool willChange: false, Widget child })
Создает виджет для рисования.