مفهوم stateless در فلاتر ( بخش ۴ ) ❤️

⌛ زمان مطالعه 2 دقیقه

در آموزش قبل ما با رنگ ها و فونت ها آشنا شدیم توی این آموزش میخوایم مفهوم stateless روتوی فلاتر درک کنیم. خب دوتا ویجت داره فلاتر به اسم stateless و statefull حالا تفاوت اینها در چی هست ؟ فعلا ما از stateless شروع میکنیم

ما وقتی از stateless استفاده میکنیم که روی صفحه تغییری قرار نیست اتفاق بیوفته یعنی یه چیز ثابتی هست که میخوام به کاربر اون و نشون بدیم دقیقا مثل آموزش قبلی مون که یه Text به کاربر نشون میدادیم و یه دکمه هست که روش نوشته کلیک و وقتی روی این دکمه کلیک بشه هیچ اتفاقی هم نمیوفته و روی صفحه چیزی تغییر نمیکنه به اینجور ویجت ها میگیم stateless و یا بی حالت در مقابلش statefull به چه شکلی هست ؟ زمانی استفاده میشه که صفحه در حال تغییر هست خب حالا به چه شکلی ؟ برای مثال ما یه لیست داریم که از سمت سرور این لیست و دریافت میکنه و قرار هست این لیست به کاربر هی نمایش بده چون روی صفحه داره یه سری اطلاعات و از سرور میگیره و نمایش میده و ممکنه دیتاهای لیست تغییر کنه به این حالت میگیم statefull

برای استفاده از حالت stateless اول از کلمه کلیدی class استفاده میکنیم و بعد از اون اسم class و مثلا میزاریم Home و بعد هم میگیم Extends بشه از کلاس statelessWidget کدهامون مثل تصویر زیر میشه 

توی تصویر بالا اگه موس و رو ی Home ببریم یه منو باز میشه که باید گزینه اول و انتخاب کنیم و کلید های Alt+Enter و میزنیم تا کلاس مربوطه رو Override کنه !

 بعد از اینکه تابع Build و برای ما ساخت کد هامون به صورت زیر میشن

حالا داره بهمون میگه که این تابع build که ساختیم باید یه Widget و Return بکنه من بهش میگم که همون Scaffold خودمون و بهمون برگردونه

 این Scaffold که قرار دادم مال همون پروژه قبلی و آموزش قبلیمون هست فقط من مینیمایزش کردم که کد ها رو طولانی نکنه کد هامون به صورت زیر میشه

دوستان عزیز امیدوارم مفهوم stateless و درک کرده باشید.

۵/۵ - (۱ امتیاز)

مقالات مرتبط

بهترین پلتفرم برای اپلیکیشن های موبایل کدام است

نقش ارتباطات در انجام پروژهای تیمی چقدر هست؟

هزینه توسعه اپلیکیشن خدماتی مشابه اسنپ در سال ۱۴۰۱

هزینه توسعه اپلیکیشن موبایل در سال ۱۴۰۱

پیش‌نمایش اندروید ۱۳: هر آنچه که باید بدانید

چطور اپلیکیشن های فراموش نشدنی بسازیم؟

اهمیت متخصص بودن تیم طراحی اپلیکیشن !

۵ فریم ورک توسعه اپلیکیشن اندروید

چگونه برای اندروید اپلیکیشن بسازیم

فهرست