retryWidget function

dynamic retryWidget({
  1. Color? imageBackgroundColor,
  2. Widget? emptyImageWidget,
  3. Widget? emptyTextWidget,
  4. String? retryButtonText,
  5. void retry()?,
})

retry widget

Implementation

retryWidget(
    {Color? imageBackgroundColor,
    Widget? emptyImageWidget,
    Widget? emptyTextWidget,
    String? retryButtonText,
    void Function()? retry}) {
  return Column(
    mainAxisAlignment: MainAxisAlignment.start,
    mainAxisSize: MainAxisSize.min,
    children: <Widget>[
      SizedBox(height: 32),
      emptyImageWidget != null
          ? emptyImageWidget
          : CircleAvatar(
              backgroundColor: imageBackgroundColor ?? Colors.redAccent,
              radius: 50,
              child: Icon(Icons.report, size: 64, color: Colors.white),
            ),
      SizedBox(height: 16),
      emptyTextWidget != null
          ? emptyTextWidget
          : Text(
              StringResources.somethingWentWrongTryAgain,
              textAlign: TextAlign.center,
            ),
      if (retry != null) ...[
        SizedBox(height: 32),
        OutlinedButton.icon(
          icon: Icon(Icons.settings_backup_restore),
          label: Text("${retryButtonText ?? StringResources.tryAgain}"),
          onPressed: retry,
        ),
      ],
      SizedBox(height: 32),
    ],
  );
}