تكرار السؤال: …
الإجابة المختصرة
StatelessWidget يصف UI اعتمادًا على configuration ثابتة، وbuild ترجع شجرة Widgets جديدة عندما يطلب Flutter تحديثها.
الشرح
Stateless لا يعني أن الواجهة لن تتغير؛ يمكن أن تتغير عندما تتغير المدخلات أو يعيد parent البناء. لا تضع state متغيرة داخلها، ومرّر القيمة الجديدة من الخارج بدل mutation مخفي.
مثال بالكود
class Greeting extends StatelessWidget {
const Greeting({super.key, required this.name});
final String name;
@override
Widget build(BuildContext context) => Text("Hello $name");
}أخطاء شائعة
- اعتبار StatelessWidget غير قابل لإعادة البناء.
- تخزين mutable state داخله بدل تمريرها كـparameters.