Instalējiet miniriverpod dažu minūšu laikā.

Iestatiet SDK ierobežojumus, pievienojiet pakotni un pārliecinieties, ka ProviderScope + WidgetRef.watch ir pareizi savienoti.

Prasības

Izmantojiet tos pašus ierobežojumus kā pakotnei, lai izvairītos no analizatora un izpildes laika neatbilstības.

Dart SDK

>=3.10.0 <4.0.0

Flutter

Padoms

Ja jūsu lietotne ir piesaistīta zem Dart 3.10, vispirms paceliet SDK ierobežojumus, pēc tam palaidiet flutter pub get.

Instalēšana

Dodiet priekšroku CLI instalācijai un pēc tam turiet versiju saskaņotu ar pakotnes izmaiņu žurnālu.

CLI

pubspec.yaml

# Add to dependencies
dependencies:
  miniriverpod: ^0.0.2

Pirmie soļi

Ietiniet savu lietotni ProviderScope, definējiet Provider un renderējiet stāvokli no 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')),
    );
  }
}
Izmantojiet Provider((ref) => ...) sinhronām vērtībām.
Izmantojiet AsyncProvider<T>((ref) async => ...) Future un ref.emit(stream) Stream.
Kad ieviešat mutācijas, pārejiet uz ref.invoke(provider.method()).

Nākamie soļi

Pamatjēdzieni

Saprast no args balstītu provider identitāti, Scope ievadi un dizaina izvēles bez codegen.

Atvērt pamatjēdzienus

Provideri un lasīšana

Uzziniet watch/read/listen uzvedību un AsyncProvider atsvaidzināšanas modeļus.

Atvērt providerus

API atsauce

Ātri atrodiet metodes, piemēram, invalidate, refreshValue, keepAlive un invoke.

Atvērt API atsauci