show static method

dynamic show(
  1. BuildContext context, {
  2. dynamic type = CommunicationViewType.feedback,
  3. dynamic theme = CommunicationTheme.light,
  4. dynamic title,
  5. dynamic subtitle,
  6. dynamic buttonText,
  7. dynamic icon,
  8. dynamic placeholder,
  9. dynamic submitText,
  10. dynamic successTitle,
  11. dynamic successMessage,
  12. dynamic lightGradientColors,
  13. dynamic darkGradientColors,
  14. required dynamic onSubmit(
    1. CommunicationResponse
    ),
})

Implementation

static show(
  BuildContext context, {
  type = CommunicationViewType.feedback,
  theme = CommunicationTheme.light,
  title,
  subtitle,
  buttonText,
  icon,
  placeholder,
  submitText,
  successTitle,
  successMessage,
  lightGradientColors,
  darkGradientColors,
  required Function(CommunicationResponse) onSubmit,
}) async {
  CommunicationResponse? response = await showDialog(
    context: context,
    builder: (BuildContext context) {
      return FeedbackDialog(
        type: type,
        theme: theme,
        title: title,
        subtitle: subtitle,
        buttonText: buttonText,
        icon: icon,
        placeholder: placeholder,
        submitText: submitText,
        successTitle: successTitle,
        successMessage: successMessage,
        lightGradientColors: lightGradientColors,
        darkGradientColors: darkGradientColors,
      );
    },
  );
  if (response != null) {
    onSubmit.call(response);
  }
}