العودة إلى الدورة

وداعاً Material: الـ Canvas API

Flutter 2026: احتراف Impeller و Wasm

الرسم من الصفر

في هذه الدورة، لا نستخدم 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.