FeedbackWrapperConfig.defaultConfig constructor

FeedbackWrapperConfig.defaultConfig({
  1. required FeedbackService feedbackService,
})

Creates a FeedbackWrapperConfig with default configurations.

This factory constructor provides sensible defaults for all components except the feedbackService, which must be provided.

Default components:

  • Uses DefaultFeedbackConfigsRepository for remote configs
  • Uses buildDefaultDialogWidget for dialog UI
  • Uses buildDefaultWriteUsPageWidget for feedback page UI
  • Uses FeedbackWrapperConfig.defaultFinalSuccessDialogCallback for success handling
  • Uses defaultPopCallback for navigation back (Navigator.pop)
  • Uses defaultWriteFeedbackCallback for feedback navigation (Navigator.push)

Implementation

FeedbackWrapperConfig.defaultConfig({required this.feedbackService})
  : remoteConfigRepo = DefaultFeedbackConfigsRepository(),
    //default view builders
    doYouLoveUsDialogBuilder = buildDefaultDialogWidget,
    writeFeedbackPageBuilder = buildDefaultWriteUsPageWidget,
    //default navigation callbacks
    onWriteFeedbackCallback = defaultWriteFeedbackCallback,
    onPopCallback = defaultPopCallback,
    onFinalSuccessCallback = defaultFinalSuccessDialogCallback;