روش شغل Bloc
طرز کارکرد اساسی کتابخانه BLoC در فلاتر بر اساس جریانهای داده (Streams) و الگوی روی داد-شرایط (Event-State Pattern) سازه شدهاست که آن را بسیار پیشبینیپذیر و قابل رئیس می نماید. در کنار داشتن ایده ایجاد کرد نرم افزار بایستی مسلما طریق عمل با BLoC را بلد بود. معماری پاک در فلاتر طی یکسری مرحله اعمال طراحی سایت در مشهد میگردد که عبارتند از:
شروع با یک اتفاق افتاد (Event)
این پروسه مدام با یک تعامل در رابط کاربری (UI) استارت می گردد؛ به صورت نمونه مخاطب روی یک دکمه "ورود" کلیک می نماید یا این که یک متن را در یک فیلد ورودی تغییر تحول می دهد. این کار تحت عنوان یک Event تعریف و تمجید گردیده و به باطن BLoC پیامبر می خواهد شد. این Event یک شیء (Object) میباشد که غرض عملیات را مشخص و معلوم می نماید.
پردازش بوسیله BLoC
BLoC (که داخل خویش از یک StreamController استعمال مینماید) این Event را از استریم ورودی اخذ می نماید. BLoC بهاین Event گوش می دهد و بعد منطق حصولوکار تعریفوتمجید گردیده برای آن Event خاص را اعمال می نماید. این مورد می تواند مشتمل بر مفاد تحت باشد:
اعتبارسنجی دادههای ورودی.
فراخوانی یک API برای احراز نامونشان.
بروزرسانی یک دیتابیس محلی.
نشر شرایط تازه (State)
بعداز اتمام توفیقآمیز یا این که ناموفق منطق داخلی، BLoC یک State تازه ساخت می نماید. State آرمدهنده شرایط فعلی نرم افزار بعداز وقوع آن Event میباشد (از جملهً LoginLoadingState، LoginSuccessState یا این که LoginErrorState). این State تازه به استریم خروجی BLoC اضافه می خواهد شد.
برخورد ویجتها (UI Reaction)
ویجتهای UI که با به کار گیری از ابزارهایی مانند BlocBuilder یا این که BlocConsumer به BLoC متصل گردیدهاند، به صورت خود کار به State نو منتشر گردیده برخورد نشانه می دهند.
در صورتیکه State موازی با LoginLoadingState باشد، ویجت ممکن میباشد یک نشانگر توسعه و گسترش (CircularProgressIndicator) را اکران دهد.
در صورتی State موازی با LoginSuccessState باشد، ویجت ممکن میباشد مخاطب را به شیت مهم هدایت نماید.
این چرخه یک جریان دو طرفه در دست گرفتنگردیده را ساخت می نماید؛ بهاین صورت که UI تنها Events را به BLoC می فرستد و BLoC از روش States به UI برخورد می دهد. این جداسازی این ضمانت را میدهد که منطق اپلیکیشن از روش اکران آن به طور کاملً غیر وابسته میباشد و هرگونه تغییر و تحول موقعیت از یک مسیر معلوم و قابل ردیابی عبور می نماید.
پیادهسازی معماری BLoC در فلاتر، بالاتر از فقطً مدیر حالت (State Management)، یک استراتژی برای ارتقاء پایداری، امکان حفظ و مقیاسپذیری اپلیکیشن در بلندمدت میباشد.
روش شغل Bloc
طرز کارکرد اساسی کتابخانه BLoC در فلاتر بر اساس جریانهای داده (Streams) و الگوی روی داد-شرایط (Event-State Pattern) سازه شدهاست که آن را بسیار پیشبینیپذیر و قابل رئیس می نماید. در کنار داشتن ایده ایجاد کرد نرم افزار بایستی مسلما طریق عمل با BLoC را بلد بود. معماری پاک در فلاتر طی یکسری مرحله اعمال طراحی سایت در مشهد میگردد که عبارتند از:
شروع با یک اتفاق افتاد (Event)
این پروسه مدام با یک تعامل در رابط کاربری (UI) استارت می گردد؛ به صورت نمونه مخاطب روی یک دکمه "ورود" کلیک می نماید یا این که یک متن را در یک فیلد ورودی تغییر تحول می دهد. این کار تحت عنوان یک Event تعریف و تمجید گردیده و به باطن BLoC پیامبر می خواهد شد. این Event یک شیء (Object) میباشد که غرض عملیات را مشخص و معلوم می نماید.
پردازش بوسیله BLoC
BLoC (که داخل خویش از یک StreamController استعمال مینماید) این Event را از استریم ورودی اخذ می نماید. BLoC بهاین Event گوش می دهد و بعد منطق حصولوکار تعریفوتمجید گردیده برای آن Event خاص را اعمال می نماید. این مورد می تواند مشتمل بر مفاد تحت باشد:
اعتبارسنجی دادههای ورودی.
فراخوانی یک API برای احراز نامونشان.
بروزرسانی یک دیتابیس محلی.
نشر شرایط تازه (State)
بعداز اتمام توفیقآمیز یا این که ناموفق منطق داخلی، BLoC یک State تازه ساخت می نماید. State آرمدهنده شرایط فعلی نرم افزار بعداز وقوع آن Event میباشد (از جملهً LoginLoadingState، LoginSuccessState یا این که LoginErrorState). این State تازه به استریم خروجی BLoC اضافه می خواهد شد.
برخورد ویجتها (UI Reaction)
ویجتهای UI که با به کار گیری از ابزارهایی مانند BlocBuilder یا این که BlocConsumer به BLoC متصل گردیدهاند، به صورت خود کار به State نو منتشر گردیده برخورد نشانه می دهند.
در صورتیکه State موازی با LoginLoadingState باشد، ویجت ممکن میباشد یک نشانگر توسعه و گسترش (CircularProgressIndicator) را اکران دهد.
در صورتی State موازی با LoginSuccessState باشد، ویجت ممکن میباشد مخاطب را به شیت مهم هدایت نماید.
این چرخه یک جریان دو طرفه در دست گرفتنگردیده را ساخت می نماید؛ بهاین صورت که UI تنها Events را به BLoC می فرستد و BLoC از روش States به UI برخورد می دهد. این جداسازی این ضمانت را میدهد که منطق اپلیکیشن از روش اکران آن به طور کاملً غیر وابسته میباشد و هرگونه تغییر و تحول موقعیت از یک مسیر معلوم و قابل ردیابی عبور می نماید.
پیادهسازی معماری BLoC در فلاتر، بالاتر از فقطً مدیر حالت (State Management)، یک استراتژی برای ارتقاء پایداری، امکان حفظ و مقیاسپذیری اپلیکیشن در بلندمدت میباشد.

افزایش ورودی گوگل در کمترین مجال: تکنیک هایی که می بایست آزمون فرمائید