validateActions<T> function
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;
}