show static method

void 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 void 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);
  }
}