Junior
Flutter-də Provider nə üçün istifadə olunur?
sobes.tech Süni İntellekt
AI-dan cavab
Provider Flutter tətbiqlərində vəziyyəti idarə etmək üçün istifadə olunur. Bu, verilərə giriş və onların widget ağacında yayılmasını asanlaşdırır. Provider, irsi widgetlər (InheritedWidget) konseptinə əsaslanır, lakin daha rahat və yüngül API təqdim edir.
Əsas üstünlüklər:
- İstifadə asanlığı: Verilərin yaradılması, təminatı və istifadəsi üçün intuitiv API.
- Effektivlik: InheritedWidget sayəsində, yalnız verilərə birbaşa bağlı widgetlər onların dəyişməsi zamanı yenidən qurulur.
- Test ediləbilərlik: Birlik testləri zamanı provayderləri asanlıqla dəyişdirmək mümkündür.
- Kodun təşkili: Biznes məntiqi və UI-ni ayırmağa kömək edir.
- Miqyaslana bilənlik: Kiçik və böyük layihələr üçün uyğundur.
İstifadə halları:
- İstifadəçi məlumatlarına giriş (məsələn, autentifikasiya).
- Ümumi tətbiq parametrləri.
- Səbət vəziyyəti.
- Şəbəkə və ya verilənlər bazasından məlumatlar.
ChangeNotifierProvider istifadə nümunəsi:
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
// Dəyişiklikləri izləyən sinif
class Counter with ChangeNotifier {
int _count = 0;
int get count => _count;
void increment() {
_count++;
notifyListeners(); // Dinləyicilərə dəyişiklik haqqında məlumat verir
}
}
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ChangeNotifierProvider( // Counter nümunəsini təmin edir
create: (context) => Counter(),
child: Consumer<Counter>( // Counter nümunəsini istifadə edir
builder: (context, counter, child) {
return Text('Count: ${counter.count}');
},
),
);
}
}