validateActions<T> function

List<T>? validateActions<T>(
  1. List<T>? actions, {
  2. bool? enableSecurity,
})

Validate actions list is within bounds. Pass enableSecurity to override global setting, or leave null to use global.

Implementation

List<T>? validateActions<T>(List<T>? actions, {bool? enableSecurity}) {
  if (actions == null || actions.isEmpty) return actions;
  final shouldValidate =
      enableSecurity ?? AppBarSecurityConfig.enforceValidation;
  if (!shouldValidate) return actions;

  if (actions.length > AppBarSecurityConfig.maxActionsCount) {
    _logAppBarSecurity(
      'Actions truncated from ${actions.length} to ${AppBarSecurityConfig.maxActionsCount}',
    );
    return actions.take(AppBarSecurityConfig.maxActionsCount).toList();
  }

  return actions;
}