Flutterಗಾಗಿ ಹಗುರವಾದ ಸ್ಟೇಟ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಪರಿಹಾರ.
ಕೋಡ್ ಜನರೇಷನ್ ಅಥವಾ ದೊಡ್ಡ ಅವಲಂಬನೆಗಳ ಸಂಕೀರ್ಣತೆ ಇಲ್ಲದೆ Riverpod ನ ರಿಯಾಕ್ಟಿವ್ ಆರ್ಕಿಟೆಕ್ಚರ್ನ ಶಕ್ತಿ ಅನುಭವಿಸಿ.
ಕೋಡ್ ಜನರೇಷನ್ ಇಲ್ಲ
ಸಾಮಾನ್ಯ Dart ಕ್ಲಾಸ್ಗಳು ಮತ್ತು ಪ್ರೊವೈಡರ್ಗಳನ್ನು ಬರೆಯಿರಿ. build_runner ಅಗತ್ಯವಿಲ್ಲ.
ಹಗುರವಾದ
50KB ಗಿಂತ ಕಡಿಮೆ ಫುಟ್ಪ್ರಿಂಟ್. ಪರ್ಫಾರ್ಮೆನ್ಸ್-ಕ್ರಿಟಿಕಲ್ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಗೆ ಸೂಕ್ತ.
ಪರಿಚಿತ API
Riverpod ನ ಸುಂದರವಾದ ಸ್ಟೇಟ್-ರೀಡಿಂಗ್ ಸಿಂಟ್ಯಾಕ್ಸ್ನಿಂದ ನೇರವಾಗಿ ಪ್ರೇರಿತ.
ಮೊದಲ ಹಂತಗಳು
ನಿಮ್ಮ Flutter ಪ್ರಾಜೆಕ್ಟ್ಗೆ miniriverpod ಅನ್ನು ನಿಮಿಷಗಳಲ್ಲಿ ಹೇಗೆ ಸೇರಿಸುವುದು ಎಂಬುದನ್ನು ಕಲಿಯಿರಿ.
ಇನ್ಸ್ಟಾಲೇಶನ್
flutter pub add miniriverpod
ಬಳಕೆ ಮಾರ್ಗದರ್ಶಿ
user_provider.dart
import 'package:flutter/widgets.dart';
import 'package:miniriverpod/miniriverpod.dart';
// 1) Wrap your app with ProviderScope
void main() {
runApp(
const ProviderScope(
child: MyApp(),
),
);
}
// 2) Define a Provider
final counterProvider = Provider<int>((ref) => 0);
// 3) Watch from UI
class MyApp extends ConsumerWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context, WidgetRef ref) {
final count = ref.watch(counterProvider);
return Directionality(
textDirection: TextDirection.ltr,
child: Center(child: Text('$count')),
);
}
}
ಮುಖ್ಯ ಟಿಪ್ಪಣಿ
ಮೂಲ Riverpod ಗೆ ಭಿನ್ನವಾಗಿ, miniriverpod Flutter ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನೇ ಗುರಿಯಾಗಿಸುತ್ತದೆ ಮತ್ತು standalone Dart ಪ್ರಾಜೆಕ್ಟ್ಗಳನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ಇದರಿಂದ ಉತ್ತಮ ಕಾರ್ಯಕ್ಷಮತೆಗೆ ಒಳಗಿನ ಲಾಜಿಕ್ನ 70% ಅನ್ನು ತೆಗೆದುಹಾಕಲು ಸಾಧ್ಯವಾಯಿತು.
ಹಿಂದಿನದು
ಸ್ವಾಗತಮುಂದಿನದು
ಇನ್ಸ್ಟಾಲೇಶನ್