parse static method
HydrationStrategy
parse(
- String? value, {
- 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,
};
}