في 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 لكل مكون إنشاء واجهة مستخدم مرنة وفعالة.