දෛනික වැඩ සඳහා API ඉක්මන් යොමුව.

මෙම පිටුවෙන් miniriverpod_core.dart සහ miniriverpod_flutter.dart හි බහුලව භාවිත වන පන්ති සහ ක්‍රම සාරාංශ කරයි.

මූලික වර්ග

මූලික state සහ provider මූලද්‍රව්‍ය.

AsyncValue<T>

AsyncLoading / AsyncData / AsyncError

Provider<T>

විකල්ප autoDispose සහිත සමකාලීන provider

AsyncProvider<T>

.future selector එක සහිත අසමකාලීන provider

කියවීමේ ඉඟිය

AsyncValue තුළ when ක්‍රමය ඇතුළත් නොවේ; switch pattern matching හෝ is පරීක්ෂා භාවිත කරන්න.

Ref සහ ProviderContainer ක්‍රම

refresh, invalidation, lifecycle, සහ mutation ක්‍රියාත්මක කිරීම සඳහා සාමාන්‍ය මෙහෙයුම් ක්‍රම.

සාමාන්‍ය අනුක්‍රමය

ක්‍රම සිතියම

read / watch / listen                 : providers කියවා subscribe කරන්න.
invalidate / refresh / refreshValue    : state නැවත ගණනය කරන්න.
onDispose / keepAlive / emit           : lifecycle සහ stream සම්බන්ධකරණය.
mutation / mutate / invoke             : නිරීක්ෂිත ලිවීම් ක්‍රියා.
scope / overrideWithValue              : DI සහ testing overrides.

Flutter API සාරාංශය

යෙදුම් කේතයේ භාවිත වන ProviderScope සහ WidgetRef පිවිසුම් ලක්ෂ්‍ය.

// සීමාව
ProviderScope(
  child: const App(),
);

// ConsumerWidget උදාහරණය
class Header extends ConsumerWidget {
  const Header({super.key});

  @override
  Widget build(BuildContext context, WidgetRef ref) {
    final user = ref.watch(currentUser);
    return Text('$user');
  }
}

// Mutation ක්‍රියාත්මක කිරීම
await ref.invoke(userProvider.rename('Alice'));
ProviderScope(container: external) සඳහා container.dispose() අතින් කැඳවිය යුතුය.
UncontrolledProviderScope කිසිවිටෙක inject කළ container එක dispose නොකරයි.
Consumer, ConsumerWidget, සහ ConsumerStatefulWidget සියල්ලටම සහාය ඇත.

ඊළඟ පියවර

Providers

Provider, AsyncProvider, සහ read APIs හි ප්‍රායෝගික භාවිතයට නැවත යන්න.

Providers විවෘත කරන්න

Mutations

පැහැදිලි write flows concurrency control සමඟ ක්‍රියාත්මක කරන්න.

Mutations විවෘත කරන්න