Paigalda miniriverpod mõne minutiga.

Sea SDK piirangud, lisa pakett ja kinnita, et ProviderScope + WidgetRef.watch on õigesti ühendatud.

Nõuded

Kasuta samu piiranguid nagu paketil, et vältida analüsaatori ja käitusaja lahknevusi.

Dart SDK

>=3.10.0 <4.0.0

Flutter

Nipp

Kui sinu rakendus on kinnitatud alla Dart 3.10, tõsta esmalt SDK piiranguid ja seejärel käivita flutter pub get.

Paigaldus

Eelista CLI paigaldust ja hoia seejärel versioon paketii changelog'iga kooskõlas.

CLI

pubspec.yaml

# Lisa sõltuvustesse
dependencies:
  miniriverpod: ^0.0.2

Esimesed sammud

Ümbrista oma rakendus ProviderScope'iga, määra Provider ja renderda olek ConsumerWidgetist.

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')),
    );
  }
}
Kasuta sünkroonsete väärtuste jaoks Provider((ref) => ...).
Kasuta Future jaoks AsyncProvider<T>((ref) async => ...) ja Stream jaoks ref.emit(stream).
Kui rakendad muudatusi, mine üle ref.invoke(provider.method()) kasutamisele.

Järgmised sammud

Põhikontseptsioonid

Mõista argumendipõhist providerite identiteeti, Scope'i süstimist ja codegen'ita disainivalikuid.

Ava põhikontseptsioonid

Providers ja lugemised

Õpi watch/read/listen käitumist ja AsyncProvider värskendusmustreid.

Ava Providers

API viide

Leia kiiresti meetodid nagu invalidate, refreshValue, keepAlive ja invoke.

Ava API viide