g_alert 0.0.1 copy "g_alert: ^0.0.1" to clipboard
g_alert: ^0.0.1 copied to clipboard

A customizable alert dialog package for Flutter with support for success, failure, and custom alerts

G_Alert Package #

A highly customizable and easy-to-use alert dialog package for Flutter. This package provides a simple way to display beautiful alert dialogs with support for success, failure, and custom alerts. Perfect for apps that need a clean and consistent way to show messages to users.

Features #

  • Customizable Alerts: Display alerts with custom titles, messages, and icons.
  • Predefined Alert Types: Use built-in alert types like success, failure, question, invalid, and timeout.
  • Custom Widgets: Add custom widgets to your alerts for advanced use cases.
  • Dark Mode Support: Automatically adapts to the app's theme or manually set dark/light mode.
  • Customizable Buttons: Add success and failure buttons with custom text and styles.
  • Flexible Styling: Customize colors, text styles, and border radius.

Installation #

Add the following dependency to your pubspec.yaml file:

dependencies:
  g_alert: ^1.0.0

Then, run:

flutter pub get

Usage #

Basic Alert #

import 'package:g_alert/g_alert.dart';

Alert.show(
  context: context,
  title: 'Success',
  message: 'Your action was successful!',
  alertType: AlertType.success,
);

Alert with Buttons #

Alert.show(
  context: context,
  title: 'Confirm Action',
  message: 'Are you sure you want to delete this item?',
  alertType: AlertType.question,
  onSuccess: () {
    print('Item deleted');
  },
  onFailure: () {
    print('Deletion canceled');
  },
);

Custom Alert #

Alert.show(
  context: context,
  title: 'Custom Alert',
  message: 'This is a custom alert with a widget below.',
  customWidget: Container(
    padding: EdgeInsets.all(10),
    color: Colors.blue,
    child: Text(
      'Custom Widget',
      style: TextStyle(color: Colors.white),
    ),
  ),
);

Dark Mode #

Alert.show(
  context: context,
  title: 'Dark Mode Alert',
  message: 'This alert is in dark mode.',
  isDarkMode: true,
);

Customization #

Alert Types #

The package supports the following alert types:

  • AlertType.success
  • AlertType.failure
  • AlertType.question
  • AlertType.invalid
  • AlertType.timeout
  • AlertType.custom

Customizing Styles #

Alert.show(
  context: context,
  title: 'Styled Alert',
  message: 'This alert has custom styles.',
  backgroundColor: Colors.purple,
  textColor: Colors.white,
  titleStyle: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
  messageStyle: TextStyle(fontSize: 18),
  borderRadius: 20.0,
);

Customizing Buttons #

Alert.show(
  context: context,
  title: 'Custom Buttons',
  message: 'This alert has custom buttons.',
  onSuccess: () {
    print('Success button pressed');
  },
  successButtonText: 'Okay',
  successButtonStyle: TextButton.styleFrom(
    backgroundColor: Colors.green,
    foregroundColor: Colors.white,
  ),
  onFailure: () {
    print('Failure button pressed');
  },
  failureButtonText: 'Cancel',
  failureButtonStyle: TextButton.styleFrom(
    backgroundColor: Colors.red,
    foregroundColor: Colors.white,
  ),
);

Contributing #

Contributions are welcome! If you find a bug or want to suggest a feature, please open an issue on the GitHub repository.

License #

This package is licensed under the MIT License. See the LICENSE file for details.

Support #

For any issues or questions, reach out via:

14
likes
0
points
23
downloads

Publisher

unverified uploader

Weekly Downloads

A customizable alert dialog package for Flutter with support for success, failure, and custom alerts

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter

More

Packages that depend on g_alert