Settu miniriverpod upp á nokkrum mínútum.

Stilltu SDK-takmarkanir, bættu pakkanum við og staðfestu að ProviderScope + WidgetRef.watch sé tengt rétt.

Kröfur

Notaðu sömu takmarkanir og pakkinn til að forðast ósamræmi í analyzer og keyrslu.

Dart SDK

>=3.10.0 <4.0.0

Flutter

Ábending

Ef forritið er fast undir Dart 3.10 skaltu hækka SDK-takmarkanir fyrst og keyra síðan flutter pub get.

Uppsetning

Notaðu helst CLI-uppsetningu og haltu útgáfunni síðan í takt við breytingaskrá pakkans.

CLI

pubspec.yaml

# Bæta við dependencies
dependencies:
  miniriverpod: ^0.0.2

Fyrstu skref

Vefðu forritinu í ProviderScope, skilgreindu Provider og birtu stöðu úr 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')),
    );
  }
}
Notaðu Provider((ref) => ...) fyrir samstillt gildi.
Notaðu AsyncProvider<T>((ref) async => ...) fyrir Future og ref.emit(stream) fyrir Stream.
Skiptu yfir í ref.invoke(provider.method()) þegar þú innleiðir mutation-aðgerðir.

Næstu skref

Grunnhugtök

Skildu args-byggða provider-auðkenningu, Scope-innspýtingu og hönnunarval án kóðagerðar.

Opna grunnhugtök

Provider-ar og lestur

Lærðu watch/read/listen-hegðun og refresh-mynstur AsyncProvider.

Opna provider-a

API-tilvísun

Flettu fljótt upp aðferðum eins og invalidate, refreshValue, keepAlive og invoke.

Opna API-tilvísun