معماری بلاک در فلاتر



دارم سعی میکنم مثال لاگین معماری بلاک رو بخونم و بفهمم و اینجا مینویسم که مطمئن شم فهمیدمش.

https://bloclibrary.dev/tutorials/flutter-login

خوب توی فرآیند لاگین دوتا سرویس لازم داریم. سرویس احراز هویت و سرویس گرفتن اطلاعات کاربر

هر سرویس که باید با داده ها ارتباط داشته باشه رو میگیم ریپازیتوری.

ریپازیتوری ها که کد پیور دارت لنگ هستند رو به صورت پکیج میسازیم. پکیج از دایرکتوری lib جداست.

ریپازیتوری احراز هویت یه فایل داره که داخلش یه اینام داریم که وضعیت احراز هویت مشخص میکنه.

داخل ریپازیتوری احراز هویت یک

StreamController<AuthenticationStatus> _controller =  new StreamController<AuthenticationStatus>();

و یک جنراتور گت داریم که وضعیت هویت رو بر میگردونه

async* یعنی جنراتور async و yoield* یعنی مقداری که داره بر میگرده خودش جنراتور هست

پسندها(0)شاکی(0)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.