در آموزش قبل ما با رنگ ها و فونت ها آشنا شدیم توی این آموزش میخوایم مفهوم 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 و درک کرده باشید.
خداییش خیلی خوب مطلب رو رسوندید
دمتون گرم
تا همین امروز صبح حالم از فلاتر به هم میخورد … ولی الان دارم باهاش حال میکنم!!!!
به لطف شما…