data_handler 0.0.1 copy "data_handler: ^0.0.1" to clipboard
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. πŸ”’πŸ“„βœ…

2
likes
0
points
37
downloads

Publisher

unverified uploader

Weekly Downloads

Handle Data Manage State With GetX and State Management

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on data_handler