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. ๐Ÿ”’๐Ÿ“„โœ…

3
likes
0
points
42
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