OmegaIntent.fromName constructor
OmegaIntent.fromName(
- OmegaIntentName intentName, {
- dynamic payload,
- String? id,
- String? namespace,
Creates an intent with a typed name (OmegaIntentName). Generates id if not provided.
Why use it: Avoids magic strings; safe refactors and autocomplete.
Implementation
factory OmegaIntent.fromName(
OmegaIntentName intentName, {
dynamic payload,
String? id,
String? namespace,
}) =>
OmegaIntent(
id: id ?? 'intent:${DateTime.now().millisecondsSinceEpoch}',
name: intentName.name,
payload: payload,
namespace: namespace,
);