parse static method

HydrationStrategy parse(
  1. String? value, {
  2. HydrationStrategy defaultStrategy = HydrationStrategy.immediate,
})

Parses a strategy name string into a HydrationStrategy, supporting common aliases.

Maps 'load' or 'eager' to immediate, 'intersect' or 'lazy' to visible, 'defer' to idle, and 'event' or 'interact' to interaction. Returns defaultStrategy (defaulting to immediate) if value is null or unrecognized.

final strategy = HydrationStrategy.parse('visible'); // HydrationStrategy.visible

Implementation

static HydrationStrategy parse(
  String? value, {
  HydrationStrategy defaultStrategy = HydrationStrategy.immediate,
}) {
  if (value == null || value.trim().isEmpty) return defaultStrategy;
  return switch (value.toLowerCase().trim()) {
    'immediate' || 'load' || 'eager' => HydrationStrategy.immediate,
    'visible' || 'intersect' || 'lazy' => HydrationStrategy.visible,
    'idle' || 'defer' => HydrationStrategy.idle,
    'interaction' || 'event' || 'interact' => HydrationStrategy.interaction,
    'media' || 'query' => HydrationStrategy.media,
    'never' || 'static' || 'none' => HydrationStrategy.never,
    _ => defaultStrategy,
  };
}