Sobes.tech
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}');
        },
      ),
    );
  }
}