show method

void show({
  1. required PanelKitNotificationType type,
  2. required String title,
  3. String? description,
  4. dynamic autoCloseDuration = const Duration(seconds: 5),
  5. AlignmentGeometry? alignment,
})

Implementation

void show({
  required PanelKitNotificationType type,
  required String title,
  String? description,
  autoCloseDuration = const Duration(seconds: 5),
  AlignmentGeometry? alignment,
}) {
  final theme = GetIt.I<PanelKitController>().theme;

  toastification.show(
    context: context,
    type: ToastificationType.values
        .firstWhere((value) => value.name == type.name),
    alignment: alignment,
    title: Text(
      title,
      style: theme.notification.titleTextStyle,
    ),
    dragToClose: true,
    description: description != null
        ? Text(
            description,
            style: theme.notification.descriptionTextStyle,
          )
        : null,
    backgroundColor: theme.notification.backgroundColor,
    foregroundColor: theme.notification.closeIconColor,
    borderSide: BorderSide(
      color: theme.notification.borderColor,
    ),
    showProgressBar: false,
    autoCloseDuration: autoCloseDuration,
  );
}