
دارم سعی میکنم مثال لاگین معماری بلاک رو بخونم و بفهمم و اینجا مینویسم که مطمئن شم فهمیدمش.
https://bloclibrary.dev/tutorials/flutter-login
خوب توی فرآیند لاگین دوتا سرویس لازم داریم. سرویس احراز هویت و سرویس گرفتن اطلاعات کاربر
هر سرویس که باید با داده ها ارتباط داشته باشه رو میگیم ریپازیتوری.
ریپازیتوری ها که کد پیور دارت لنگ هستند رو به صورت پکیج میسازیم. پکیج از دایرکتوری lib جداست.

ریپازیتوری احراز هویت یه فایل داره که داخلش یه اینام داریم که وضعیت احراز هویت مشخص میکنه.
داخل ریپازیتوری احراز هویت یک
StreamController<AuthenticationStatus> _controller = new StreamController<AuthenticationStatus>();
و یک جنراتور گت داریم که وضعیت هویت رو بر میگردونه

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

