felangel/sealed_flutter_bloc
sealed_unions को एकीकृत करने वाला flutter_bloc स्टेट मैनेजमेंट एक्सटेंशन।
GitHub पर देखें ↗आर्काइव
- Stars
- 78
- Forks
- 12
- अंतिम पुश (UTC)
- 24 मार्च 2024
- प्रोजेक्ट स्थिति
- आर्काइव
भाषाएँDartCMakeC++HTMLSwiftCKotlinObjective-C
तकनीकी विषय
उपयोग की गई निर्भरताएँ
निर्भरता सूची 5 आइटम
- bloc
^8.0.0 - flutter
{"sdk":"flutter"} - flutter_bloc
^8.0.0 - sealed_unions
^3.0.3+1 - flutter_testडेवलपमेंट
{"sdk":"flutter"}
मूल README
यह अंग्रेज़ी मूल स्नैपशॉट है। नवीनतम सामग्री GitHub पर देखें।
README खोलें / बंद करें
⚠️ This package has been discontinued in favor of the built-in sealed class modifier introduced in Dart 3.0. ⚠️
Sealed Flutter Bloc
build codecov Star on Github style: effective dart Flutter Website Awesome Flutter Flutter Samples License: MIT Discord Bloc Library
flutter_bloc meets sealed_unions
Sponsors
Our top sponsors are shown below! [Become a Sponsor]
Quick Start
Extend UnionNImpl
class MyState extends Union4Impl<Initial, Loading, Success, Failure> {
static final unions = const Quartet<Initial, Loading, Success, Failure>();
MyState._(Union4<Initial, Loading, Success, Failure> union) : super(union);
factory MyState.initial() => MyState._(unions.first(Initial()));
factory MyState.loading() => MyState._(unions.second(Loading()));
factory MyState.success({required String data}) =>
MyState._(unions.third(Success(data: data)));
factory MyState.failure({required String error}) =>
MyState._(unions.fourth(Failure(error: error)));
}
class Initial {}
class Loading {}
class Success {
final String data;
Success({required this.data});
}
class Failure {
String error;
Failure({required this.error});
}
Use SealedBlocBuilder
class MyWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return SealedBlocBuilder4<MyBloc, MyState, Initial, Loading, Success,
Failure>(
builder: (context, states) => states(
(initial) => Text('Initial'),
(loading) => CircularProgressIndicator(),
(success) => Text('Success: ${success.data}'),
(failure) => Text('Failure: ${failure.error}'),
),
);
}
}
Additional Examples
More examples can be found at sealed_flutter_bloc_samples.