Как ускорить заполнение множества одинаковых фигур (прямоугольников) с помощью Custom Painter (Flutter) - PullRequest
0 голосов
/ 16 января 2020

Класс MyPainter

class MyPainter extends CustomPainter {
     Paint _paint;

    **Constructor**

     MyPainter(){
       _paint = Paint()
       ..color = Colors.indigo;

     }


     @override
      void paint(Canvas canvas, Size size){

нарисовать один прямоугольник (размер, цвет, стиль)

       var rect1 = Rect.fromLTWH(0, 0, 20.0,20.0);

цвет

       _paint.color = Color(0xffACCAF6);

стиль

       _paint.style = PaintingStyle.fill;

рисовать прямоугольник

       canvas.drawRect(rect1, _paint);
     }

bool shouldRepaint

      @override
      bool shouldRepaint(CustomPainter oldDelegate)
       return oldDelegate != this;
      }
    }

img

...