Stateless مقابل Stateful Widgets في Flutter

في Flutter ، هناك نوعان رئيسيان من Widgets: Stateless و Stateful. هذان نوعان مهمان من Widgets ذلك يلعبان دورًا مهمًا في بناء واجهة المستخدم للتطبيق.

Stateless Widgets

  • Stateless Widgets هي widgets التي ليس لها حالة ولا تتغير بعد إنشائها. عندما تتغير حالة التطبيق ، Stateless Widgets يمكنك إعادة الرسم بالقيم الجديدة ولكن لا تحتفظ بأي حالة.

  • Stateless Widgets مناسبة لمكونات واجهة المستخدم الأساسية التي لا تتغير. أمثلة Text, Icon, Image, RaisedButton:.

  • Stateless Widgets يتم إنشاؤها عن طريق التوريث من فئة StatelessWidget وتنفيذ طريقة build() لإرجاع تمثيل واجهة المستخدم.

Stateful Widgets

  • Stateful Widgets هي widgets التي لها حالة ويمكن أن تتغير أثناء وقت التشغيل. عندما تتغير الحالة ، Stateful Widgets يتم إعادة الرسم تلقائيًا لتعكس التغييرات الجديدة.

  • Stateful Widgets تُستخدم عادةً عندما تحتاج إلى مكونات واجهة مستخدم تفاعلية تحتاج إلى تخزين الحالة والتغيير بناءً على تفاعلات المستخدم. أمثلة:  Form, Checkbox, DropdownButton.

  • Stateful Widgets يتم إنشاؤها عن طريق التوريث من فئة StatefulWidget والدمج مع فئة حالة منفصلة لتخزين الحالة وإدارة تحديثات واجهة المستخدم.

 

خاتمة:

Stateless وهي Stateful Widgets مفاهيم أساسية في Flutter. Stateless Widgets تستخدم للمكونات التي ليس لها حالة ولا تتغير ، بينما Stateful Widgets تستخدم للمكونات التي تحتاج إلى التخزين وتغيير الحالة. يتيح لك استخدام النوع المناسب Widgets لكل مكون إنشاء واجهة مستخدم مرنة وفعالة.