bloc_provider
प्रतिनिधि विजेट को ब्लॉक प्रदान करता है (O(1)) और ब्लॉक को ब्लॉक_प्रोवाइडर द्वारा आंतरिक रूप से धारण किए गए राज्य द्वारा उचित ढंग से निष्क्रिय किया जाता है।
प्रतिनिधि विंडजेट को ब्लॉक प्रदान करता है (O(1)) और ब्लॉक को ब्लॉक_प्रोवाइडर द्वारा आंतरिक रूप से धारण किए गए राज्य द्वारा उचित ढंग से निष्क्रिय किया जाता है।
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
Provides BLoC(Business Logic Component) to descendant widget (O(1)), and the bloc is disposed automatically by the state which the bloc_provider holds internally.
bloc_provider was one of the good choice for BLoC pattern until early 2019, but I now recommend to use these instead.
bloc_provider will now be minimally maintained.
class CounterBloc implements Bloc {
final _countController = BehaviorSubject<int>.seeded(0);
final _incrementController = PublishSubject<void>();
CounterBloc() {
_incrementController
.scan<int>((sum, _v, _i) => sum + 1, 0)
.pipe(_countController);
}
ValueStream<int> get count => _countController;
Sink<void> get increment => _incrementController.sink;
@override
void dispose() async {
await _incrementController.close();
await _countController.close();
}
}
void main() => runApp(
// Create and provide the bloc.
BlocProvider<CounterBloc>(
creator: (_context, _bag) => CounterBloc(),
child: App(),
),
);
class App extends StatelessWidget {
@override
Widget build(BuildContext context) {
// Access the bloc with O(1) computation complexity.
final bloc = BlocProvider.of<CounterBloc>(context);
return MaterialApp(
home: Scaffold(
body: Center(
child: StreamBuilder<int>(
stream: bloc.count,
initialData: bloc.count.value,
builder: (context, snap) => Text(
'count: ${snap.data}',
style: Theme.of(context).textTheme.title,
),
),
),
floatingActionButton: FloatingActionButton(
child: const Icon(Icons.add),
onPressed: () => bloc.increment.add(null),
),
),
);
}
}
of method, which is used for accessing the bloc is O(1).
Please file feature requests and bugs at the issue tracker.
निर्भरता सूची 4 आइटम
{"sdk":"flutter"}{"sdk":"flutter"}any>=0.26.0 <1.0.0उपयोग के अनुसार छाँटें, गतिविधि की तुलना करें और अपनाने से पहले मूल प्रोजेक्ट की आवश्यकताएँ जाँचें।
“A repository is the most basic element of GitHub.”
GitHub Docs — About repositories ↗