محمد پوربافرانی
محمد پوربافرانی
خواندن ۱ دقیقه·۲ سال پیش

آشنایی با state management(مدیریت وضعیت) در فلاتر: روش‌ها و استفاده از آن‌ها

یکی از مهم‌ترین چالش‌هایی که برنامه‌نویسانی که با فلاتر کار می‌کنند با آن روبرو می‌شوند، مدیریت وضعیت است. در این مقاله، با مفهوم مدیریت وضعیت در فلاتر آشنا می‌شویم و روش‌های مختلف مدیریت وضعیت را بررسی می‌کنیم.

مفهوم مدیریت وضعیت در فلاتر

در فلاتر، وضعیت (state) شامل داده‌هایی است که توسط ویجت‌ها (widgets) در برنامه نمایش داده می‌شود. به عبارت دیگر، وضعیت اصلی تمامی اطلاعاتی است که در نمایش برنامه تحت عنوان وضعیت به کار می‌روند، یا به زبان ساده تر نمایش کاملی از درخت widget که در حال render شدن برای نمایش به کاربر می باشد. در فلاتر، وضعیت یک ساختار داده‌ای است که معمولاً در یک کلاس از نوع StatefulWidget یا StatelessWidget قرار می‌گیرد و به عنوان پارامتری برای ویجت‌های دیگر در همان درخت ویجت ارسال می‌شود.

وضعیت (state)در فلاتر قابل تغییر است و به عنوان یکی از اصلی‌ترین موارد در برنامه‌نویسی فلاتر، مدیریت و ذخیره آن بسیار مهم است.

در فلاتر، چندین روش برای مدیریت وضعیت وجود دارد که در ادامه به معرفی و توضیح هرکدام از آن‌ها خواهیم پرداخت:

  1. استفاده از StatefulWidget
  2. استفاده از Bloc pattern
  3. استفاده از Cubit pattern
  4. استفاده از Provider pattern
  5. استفاده از Redux pattern
  6. استفاده از MobX
  7. استفاده از GetX pattern
  8. استفاده از Riverpod
  9. استفاده از Scoped Model pattern
  10. استفاده از InheritedWidget
  11. استفاده از ValueNotifier

در ادامه به معرفی و توضیح هرکدام از آن‌ها خواهیم پرداخت.





flutterdartزبان برنامه نویسی dart
شاید از این پست‌ها خوشتان بیاید