مدیریت State در برنامه نویسی فلاتر

4 سال پیش
امتیاز دهید post

مدیریت State در برنامه نویسی فلاتر

در این درس از آموزش های برنامه نویسی سایت سورس باران، به بررسی مدیریت State در برنامه نویسی فلاتر خواهیم پرداخت.

مدیریت State در یک برنامه یکی از مهمترین و ضروری ترین فرایند در چرخه زندگی یک برنامه است.

بیایید یک برنامه ساده سبد خرید را در نظر بگیریم.

  • کاربر با استفاده از اعتبارنامه خود وارد برنامه می شود.
  • پس از ورود کاربر، برنامه باید جزئیات کاربر وارد شده را در تمام صفحه ادامه دهد.
  • باز هم، وقتی کاربر کالایی را انتخاب کرده و در سبد خرید ذخیره می کند، اطلاعات سبد خرید باید بین صفحات باقی بماند تا زمانی که کاربر از سبد خرید خارج شود.
  • کاربر و اطلاعات سبد خرید وی در هر نمونه State برنامه در آن نمونه نامیده می شود.

مدیریت State در برنامه نویسی فلاتر را می توان بر اساس مدت زمانی که State خاص در یک برنامه طول می کشد ، به دو دسته تقسیم کرد.

  • Ephemeral – برای چند ثانیه مانند State فعلی انیمیشن یا یک صفحه واحد مانند رتبه بندی فعلی یک محصول دوام بیاورید. فلاتراز طریق StatefulWidget پشتیبانی می کند.
  • app state – آخرین مورد برای کل برنامه مانند ورود به سیستم در اطلاعات کاربر، اطلاعات سبد خرید، و غیره ، فلاتر از طریق scoped_model پشتیبانی می کند.

Navigation and Routing

در هر برنامه، پیمایش از یک صفحه به صفحه دیگر، جریان کار برنامه را مشخص می کند. روشی که به پیمایش برنامه می پردازد Routing نامیده می شود. فلاتر یک کلاس مسیریابی اساسی – MaterialPageRoute و دو روش – Navigator.push و Navigator.pop ، برای تعریف جریان کار یک برنامه فراهم می کند.

 

مسیر MaterialPage

MaterialPageRoute یک ویجت است که برای ارائه UI خود با جایگزینی کل صفحه با یک انیمیشن مخصوص پلتفرم استفاده می شود.

در اینجا، سازنده تابعی را می پذیرد تا محتوای آن را با افزودن زمینه فعلی برنامه بسازد.

پیمایش. فشار

Navigation.push برای حرکت به صفحه جدید با استفاده از ویجت MaterialPageRoute استفاده می شود.

 

 

پیمایش

Navigation.pop برای حرکت به صفحه قبلی استفاده می شود.

 

اجازه دهید برای درک بهتر مفهوم پیمایش ، یک برنامه جدید ایجاد کنیم.

یک برنامه جدید فلاتر در Android studio ، product_nav_app ایجاد کنید

پوشه assets را از Product_nav_app در Product_state_app کپی کرده و assets را در داخل فایل pubspec.yaml اضافه کنید.

 

کد راه اندازی پیش فرض (main.dart) را با کد راه اندازی ما جایگزین کنید.

 

بگذارید برای سازماندهی اطلاعات محصول ، یک کلاس محصول ایجاد کنیم.

 

اجازه دهید یک روش getProducts را در کلاس Product برای تولید سوابق خود بنویسیم.

 

اجازه دهید ویجت جدید خود را با نام RatingBox قرار دهیم.

 

اجازه دهید ویجت ProductBox خود را اصلاح کنیم تا با کلاس محصول جدید ما هماهنگ شود

 

اجازه دهید ویجت MyHomePage خود را بازنویسی کنیم تا با مدل Product کار کنیم و همه محصولات را با استفاده از ListView لیست کنیم.

 

در اینجا ما از MaterialPageRoute برای رفتن به صفحه جزئیات محصول استفاده کرده ایم.

اکنون، اجازه دهید ProductPage را اضافه کنیم تا جزئیات محصول را نشان دهیم.

 

کد کامل برنامه به شرح زیر است –

 

برنامه را اجرا کرده و روی هر یک از موارد محصول کلیک کنید. این صفحه جزئیات مربوطه را نشان می دهد. با کلیک روی دکمه بازگشت می توانیم به صفحه اصلی برویم. صفحه لیست محصولات و صفحه جزئیات محصول برنامه به شرح زیر نشان داده شده است

Product Navigation

Pixel1

 

منبع.

لیست جلسات قبل آموزش برنامه نویسی فلاتر

  1. معرفی برنامه نویسی فلاتر
  2. آموزش نصب فلاتر
  3. اصول ایجاد یک برنامه فلاتر در Android Studio
  4. معماری فریم ورک برنامه نویسی فلاتر
  5. مقدمه ای بر برنامه نویسی دارت
  6. مقدمه ای بر ویجت ها در برنامه نویسی فلاتر
  7. آموزش طرح بندی در برنامه نویسی فلاتر 
  8. ژست های حرکتی در برنامه نویسی فلاتر 
امتیاز دهید post
0
برچسب ها :
نویسنده مطلب saber

دیدگاه شما

بدون دیدگاه