Įdiekite miniriverpod per kelias minutes.

Nustatykite SDK apribojimus, pridėkite paketą ir patikrinkite, ar ProviderScope + WidgetRef.watch veikia teisingai.

Reikalavimai

Naudokite tuos pačius apribojimus kaip ir paketas, kad išvengtumėte analizatoriaus ir vykdymo laiko neatitikimų.

Dart SDK

>=3.10.0 <4.0.0

Flutter

Patarimas

Jei jūsų programa užrakinta žemiau Dart 3.10, pirmiausia padidinkite SDK apribojimus ir tada paleiskite flutter pub get.

Diegimas

Geriau diegti per CLI, o po to laikyti versiją suderintą su paketo changelog.

CLI

pubspec.yaml

# Add to dependencies
dependencies:
  miniriverpod: ^0.0.2

Pirmieji žingsniai

Apgaubkite programą ProviderScope, apibrėžkite Provider ir atvaizduokite būseną iš ConsumerWidget.

import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.dart';

final counterProvider = Provider<int>((ref) => 0);

void main() {
  runApp(const ProviderScope(child: CounterApp()));
}

class CounterApp extends ConsumerWidget {
  const CounterApp({super.key});

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final count = ref.watch(counterProvider);
    return Directionality(
      textDirection: TextDirection.ltr,
      child: Center(child: Text('$count')),
    );
  }
}
Naudokite Provider((ref) => ...) sinchroninėms reikšmėms.
Naudokite AsyncProvider<T>((ref) async => ...) Future ir ref.emit(stream) Stream.
Kai įgyvendinate mutacijas, pereikite prie ref.invoke(provider.method()).

Tolimesni žingsniai

Pagrindinės sąvokos

Supraskite args pagrindu veikiančią provider tapatybę, Scope įterpimą ir sprendimus be codegen.

Atidaryti pagrindines sąvokas

Provideriai ir skaitymai

Sužinokite watch/read/listen elgseną ir AsyncProvider atnaujinimo modelius.

Atidaryti providerius

API nuoroda

Greitai raskite metodus, tokius kaip invalidate, refreshValue, keepAlive ir invoke.

Atidaryti API nuorodą