الرسم من الصفر
في هذه الدورة، لا نستخدم Container أو SizedBox من مكتبة Material. نحن نستخدم الـ Canvas.
لماذا؟
الـ widgets القياسية لها عبء تشغيلي (overhead) هائل. باستخدام CustomPainter عبر تجاوز تعقيد شجرة الـ widgets.
التنفيذ
dart class MyLowLevelWidget extends CustomPainter { @override void paint(Canvas canvas, Size size) { final paint = Paint()..color = Colors.blue; canvas.drawRect(Offset.zero & size, paint); }
@override bool shouldRepaint(covariant CustomPainter oldDelegate) => false; }
هذه هي أسرع طريقة لرندرة مربع في Flutter.