Инсталирајте miniriverpod за неколку минути.

Поставете SDK ограничувања, додајте го пакетот и потврдете дека ProviderScope + WidgetRef.watch се поврзани правилно.

Барања

Користете исти ограничувања како пакетот за да избегнете несогласување меѓу analyzer и runtime.

Dart SDK

>=3.10.0 <4.0.0

Flutter

Совет

Ако вашата апликација е заклучена под Dart 3.10, прво подигнете ги SDK ограничувањата, па потоа извршете flutter pub get.

Инсталација

Претпочитајте CLI инсталација, а потоа држете ја верзијата усогласена со changelog-от на пакетот.

CLI

pubspec.yaml

# Додајте во зависностите
dependencies:
  miniriverpod: ^0.0.2

Први чекори

Завиткајте ја апликацијата во ProviderScope, дефинирајте Provider и прикажете state од 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')),
    );
  }
}
Користете Provider((ref) => ...) за синхрони вредности.
Користете AsyncProvider<T>((ref) async => ...) за Future и ref.emit(stream) за Stream.
Преминете на ref.invoke(provider.method()) кога имплементирате mutations.

Следни чекори

Основни концепти

Разберете provider идентитет базиран на args, Scope инјекција и дизајн без codegen.

Отвори основни концепти

Provider-и и читања

Научете го watch/read/listen однесувањето и AsyncProvider шемите за refresh.

Отвори provideri

API референца

Брзо пронајдете методи како invalidate, refreshValue, keepAlive и invoke.

Отвори API референца