BLoC یک الگوی معماری برای توسعه برنامههای مبتنی بر فلاتر است که به کمک آن میتوانید جداولهای داده و منطق تجاری (Business Logic) را از رابط کاربری جدا کنید.
BLoC مخفف “Business Logic Component” است. این الگوی معماری به شما کمک میکند کدهای منطق تجاری را جدا از رابط کاربری نوشته و سازماندهی کنید.
اصول اصلی BLoC عبارتند از:
برای استفاده از الگوی BLoC در Flutter، میتوانید از پکیجهای مختلفی مانند bloc
یا flutter_bloc
استفاده کنید که به شما ابزارها و کلاسهایی را برای پیادهسازی این الگو در برنامههای Flutter فراهم میکنند.
استفاده از الگوی BLoC به کمک Stream و Sink و جداسازی منطق تجاری از رابط کاربری، میتواند به بهبود قابلیت تست، سازماندهی بهتر کد و افزایش تعاملپذیری کمک کند.