data_handler 0.0.1
data_handler: ^0.0.1 copied to clipboard
Handle Data Manage State With GetX and State Management
DataHandler β¨ππ― #
DataHandler
is a lightweight and efficient state management utility for handling API responses in Flutter applications. It simplifies managing different states like loading, success, error, and empty states, making UI updates seamless. π―π±π₯
Features π¨β‘π οΈ #
- Manage API response states easily.
- Built-in loading, success, error, and empty state handling.
- Provides flexible widget builders for UI rendering.
- Works with any data type (
T
).
Installation π₯π§π #
Add the following dependency to your pubspec.yaml
file:
dependencies:
data_handler: latest_version # Replace with the latest version
Then, run:
flutter pub get
Usage ππ₯οΈπ― #
1. Import the Package π¦β π #
import 'package:data_handler/data_handler.dart';
2. Initialize DataHandler π―πβ‘ #
final handler = DataHandler<String>();
3. Manage API Responses ππ‘β‘ #
Start Loading β³ππ
handler.startLoading();
On Success πβ π
handler.onSuccess("Data loaded successfully");
On Error ββ οΈπ¨
handler.onError("Something went wrong");
On Empty Data πβ‘π
handler.onEmpty("No data available");
4. Use when
for UI Handling ππ±π #
Widget build(BuildContext context) {
return handler.when(
context: context,
loadingBuilder: (ctx) => CircularProgressIndicator(),
successBuilder: (data) => Text(data),
errorBuilder: (error) => Text("Error: $error"),
emptyBuilder: (message) => Text("Empty: $message"),
);
}
5. Use whenListWidget
for Lists πποΈβ‘ #
List<Widget> buildList(BuildContext context) {
return handler.whenListWidget(
context: context,
loadingBuilder: (ctx) => Center(child: CircularProgressIndicator()),
successBuilder: (data) => [Text("Item: $data")],
errorBuilder: (error) => [Text("Error: $error")],
emptyBuilder: (message) => [Text("No items found")],
);
}
Contributing π€π‘π #
Contributions are welcome! Feel free to open issues or submit pull requests. πβ π―
License πβ βοΈ #
This package is licensed under the MIT License. ππβ