copyWith method

PermissionGuardOptions copyWith({
  1. bool? requestOnInit,
  2. bool? skipInitialChange = false,
  3. List<PermissionStatus>? validStatuses,
  4. bool? displayLoader,
  5. EdgeInsets? padding,
  6. double? iconSpacing,
  7. double? titleSpacing,
  8. double? descriptionSpacing,
  9. Widget? icon,
  10. String title(
    1. PermissionStatus status
    )?,
  11. String description(
    1. PermissionStatus status
    )?,
  12. String action(
    1. PermissionStatus status
    )?,
  13. Widget titleBuilder(
    1. PermissionStatus status
    )?,
  14. Widget descriptionBuilder(
    1. PermissionStatus status
    )?,
  15. Widget actionBuilder(
    1. PermissionStatus status,
    2. VoidCallback call
    )?,
})

Allows creating a fast copy of current instance with small adjustments.

Implementation

PermissionGuardOptions copyWith({
  bool? requestOnInit,
  bool? skipInitialChange = false,
  List<PermissionStatus>? validStatuses,
  bool? displayLoader,
  EdgeInsets? padding,
  double? iconSpacing,
  double? titleSpacing,
  double? descriptionSpacing,
  Widget? icon,
  String Function(PermissionStatus status)? title,
  String Function(PermissionStatus status)? description,
  String Function(PermissionStatus status)? action,
  Widget Function(PermissionStatus status)? titleBuilder,
  Widget Function(PermissionStatus status)? descriptionBuilder,
  Widget Function(PermissionStatus status, VoidCallback call)? actionBuilder,
}) =>
    PermissionGuardOptions(
      requestOnInit: requestOnInit ?? this.requestOnInit,
      skipInitialChange: skipInitialChange ?? this.skipInitialChange,
      validStatuses: validStatuses ?? this.validStatuses,
      displayLoader: displayLoader ?? this.displayLoader,
      padding: padding ?? this.padding,
      iconSpacing: iconSpacing ?? this.iconSpacing,
      titleSpacing: titleSpacing ?? this.titleSpacing,
      descriptionSpacing: descriptionSpacing ?? this.descriptionSpacing,
      icon: icon ?? this.icon,
      title: title ?? this.title,
      description: description ?? this.description,
      action: action ?? this.action,
      titleBuilder: titleBuilder ?? this.titleBuilder,
    );