۲ محمد رضا
pagination در فلاتر
جامعه فلاتر ایجاد شده در ۳۰ مهر ۱۴۰۱

سلام وقت بخیر من یه سوال داشتم در مورد pagination . چطوری میتوانیم با استفاده از معماری بلاک pagination را در صفحه home برنامه قرار دهیم؟

با استفاده از loadmore هم میتوان این کار را انجام داد؟ لطفا راهنمایی کنید .سپاس

سلام وقت شما بخیر

ببینید شما در مرحله اول باید برای لیست تون یک ScrollController تعریف کنید که با توجه به اون متوجه بشید کی به انتهای لیست رسیدید و وقتی که این اتفاق افتاد Event مربوطه را به BloC تون add کنید و بقیه موارد رو سمت BloC هندل کنید.


باتوجه به exampleـی که داکیومنت پکیج loadmore ارائه کرده شما در تابعی که به پارامتر onLoadMore پاس میدید می‌تونید به BloC تون Event مدنظرتون رو add کنید و دیگه نیازی به تعریف ScrollController نیست.


بهترین پاسخ
یلدا محصلی ۳۰ مهر ۱۴۰۱، ۱۵:۳۸

ممنون از شما با توجه به کد مثال load more من تابع load را باید در قسمت بلاک بنویسم و در قسمت blocbuilder فراخوانی کنم؟

محمد رضا ۳۰ مهر ۱۴۰۱، ۱۶:۴۲

خواهش میکنم

در صورتی که منظورتون از تابع load تابعی هست که هر مرتبه دیتا رو به از سرور میخونه، بله باید در BLoC باشه. اگر منظورتون برای اد کردن event هست طبیعتاً نباید سمت BLoC باشه.

اگر به درستی منظورتون رو متوجه نشدم یا من واضح نگفتم، لطفا بیشتر توضیح بدید

یلدا محصلی ۳۰ مهر ۱۴۰۱، ۱۷:۲۸