کاربرد Selector در استفاده از Provider▫️ اگر با ویجت Consumer کار کرده باشید میدونید که این ویجت با هر تغییراتی که در کلاس state رخ دهد فراخوانی میشود.
اما اگر کلاس ما شامل چندین عضو باشد و فقط بخواهیم با تغییر یکی از اعضا این فراخوانی انجام شود یکی از راه های آن استفاده از ویجت Selector است.
فرض میکنیم کلاسی همانند کلاس زیر در اختیار داریم که شامل دو عضو میباشد.
class Counter with ChangeNotifier {
int count = 0;
int age = 0;
}
▫️ حالا با استفاده از ویجت Selector ابتدا نوع دیتا تایپ مورد نظر را مشخص میکنیم که در اینجا int قرار گرفته است و سپس در بخش selector متغیری از کلاس State را که میخواهیم که به تغییرات آن واکنش نشان داده شود را مشخص میکنیم.
Selector<Counter, int>(
selector: (context, counter) => counter.count,
builder: (context, count, child) {
return ;
},
)
⚜️اولین مرجع فارسی فلاتر @flutter_learn_ir