ApiButton<h> constructor

ApiButton<h>({
  1. Key? key,
  2. required Future<h> requestFunction(),
  3. required void onSuccess(
    1. h response
    ),
  4. Widget? successWidget,
  5. Widget? loadingWidget,
  6. Widget? errorWidget,
  7. bool isReady() = _defaultIsReady,
  8. Widget? idleNotReadyWidget,
  9. required Widget idleWidget(
    1. ButtonStyle style
    ),
  10. required ButtonStyle buttonStyle,
})

Creates an instance of ApiButton.

Implementation

ApiButton({Key? key, required Future<h> Function() requestFunction, required void Function(h response) onSuccess, Widget? successWidget, Widget? loadingWidget, Widget? errorWidget, bool Function() isReady = _defaultIsReady, Widget? idleNotReadyWidget, required Widget Function(ButtonStyle style) idleWidget, required ButtonStyle buttonStyle})
  : super(
      key: key,
      requestFunction: () => _wrapApiRequest(requestFunction),
      onSuccess: onSuccess,
      successWidget: successWidget,
      loadingWidget: loadingWidget,
      errorWidget: errorWidget,
      isReady: isReady,
      idleNotReadyWidget: idleNotReadyWidget,
      idleWidget: idleWidget,
      buttonStyle: buttonStyle,
      responseValidator: null, // We handle validation in the wrapper
    );