ب ا ر گ ذ ا ر ی
آموزشی

همه چیز درباره StateManagement بلاک در فلاتر

State Management در فلاتر به مدیریت و به روزرسانی وضعیت (state) برنامه‌ها می‌پردازد. یکی از راه‌های شناخته شده برای مدیریت وضعیت در فلاتر استفاده از معماری بلاک (Bloc) است. معماری بلاک (Bloc) یک الگوی طراحی است که تمرکز اصلی آن بر مدیریت وضعیت برنامه و جداکردن منطق بیزینس از رابط کاربری (UI) است. این الگو باعث جدا سازی واضحی بین لایه‌های داده، لایه‌های منطق برنامه و لایه‌های نمایش است. در الگوی بلاک، برنامه به مجموعه‌ای از بلاک‌ها تقسیم می‌شود. هر بلاک شامل وظیفه‌های خاصی برای مدیریت وضعیت و ارتباط با سایر بلاک‌ها می‌باشد. بلاک از ورودی‌ها دریافت کرده، وضعیت خود را به روزرسانی کرده و نتیجه را به بلاک‌های دیگر ارسال می‌کند. عموماً برای ارتباط بین بلاک‌ها از رویدادها (events) و وضعیت‌ها (states) استفاده می‌شود. بلاک در فلاتر شامل سه بخش اصلی است: Event، Bloc و State. Event یک رویداد یا عملی است که بلاک را به روزرسانی می‌کند، Bloc وظیفه‌ی پردازش رویدادها و به روزرسانی وضعیت را دارد، و State وضعیت فعلی بلاک را نگهداری می‌کند. استفاده از بلاک در فلاتر به برنامه‌ها امکان می‌دهد تا به راحتی و در دسته‌بندی مناسب، وضعیت را مدیریت کنند و با روشی ساختارمند و قابل توسعه کد نویسی کنند. البته بلاک تنها یکی از راه‌های مدیریت وضعیت در فلاتر است و روش‌های دیگری نیز برای این منظور وجود دارد که می‌توانید بر اساس نیازهای خود استفاده کنید.