نحوه استفاده از RxDart به همراه الگوی بلاک در فلاتر
درباره برنامه نویسی Reactive احتمالا تا به حال زیاد شنیده اید. یکی از روش های...
آموزش پیاده سازی Bloc 1.0 در فلاتر
تقریبا بعد از گذشت یک سال از توسعه پکیج bloc بالاخره نسخه پایدار 1.0 این...
آموزش الگوی Bloc در فلاتر
الگوهای برنامه نویسی یکی از مسائلی است تفاوت بین یک برنامه نویسی حرفه ای و...
فلاتر Bloc
BLoC یک الگوی معماری برای توسعه برنامههای مبتنی بر فلاتر است که به کمک آن میتوانید جداولهای داده و منطق تجاری (Business Logic) را از رابط کاربری جدا کنید.
BLoC مخفف “Business Logic Component” است. این الگوی معماری به شما کمک میکند کدهای منطق تجاری را جدا از رابط کاربری نوشته و سازماندهی کنید.
اصول اصلی BLoC عبارتند از:
- ایزولهسازی دادهها: در الگوی BLoC، دادهها و منطق تجاری از رابط کاربری جدا میشوند. این به شما امکان میدهد که تغییرات در دادهها و منطق را اعمال کنید بدون تغییر در رابط کاربری.
- استفاده از Stream و Sink: BLoC از Stream و Sink برای مدیریت جریان دادهها استفاده میکند. Stream یک جریان داده است که مقادیر تغییرکننده را منتقل میکند و Sink یک مکان برای ورود داده به جریان است.
- Event و State: در BLoC، ورودیهای کاربری و وقایعی که منجر به تغییرات در برنامه میشوند، به عنوان Event شناخته میشوند. Stateها نمایشدهنده حالت فعلی برنامه و دادههای مرتبط با آن هستند.
- تجزیه و تحلیل منطق تجاری: منطق تجاری در BLoC به صورت مجموعهای از توابع و منطقی است که به واسطه Eventها و وضعیتها فراخوانی میشوند.
برای استفاده از الگوی BLoC در Flutter، میتوانید از پکیجهای مختلفی مانند bloc
یا flutter_bloc
استفاده کنید که به شما ابزارها و کلاسهایی را برای پیادهسازی این الگو در برنامههای Flutter فراهم میکنند.
استفاده از الگوی BLoC به کمک Stream و Sink و جداسازی منطق تجاری از رابط کاربری، میتواند به بهبود قابلیت تست، سازماندهی بهتر کد و افزایش تعاملپذیری کمک کند.