before method

  1. @override
Future<Action?> before(
  1. Action action
)
override

Called before action execution

Implementation

@override
Future<Action?> before(Action action) async {
  if (trackActions) {
    final parameters = <String, dynamic>{
      'action_type': action.type,
      'timestamp': DateTime.now().toIso8601String(),
    };

    if (customParameters != null) {
      parameters.addAll(customParameters!(action));
    }

    await AnalyticsManager.logEvent(
      'state_action',
      parameters: parameters,
    );
  }

  return action;
}