From 3ab0772a1937ff3e6e2f036524dfafd9efed7d4a Mon Sep 17 00:00:00 2001 From: Thiago Moreira Date: Wed, 2 Jul 2025 18:35:17 -0300 Subject: [PATCH] feat: release v1.4.1 with clarity config updates Enhance clarity integration and logging improvements --- lib/src/config/engine_clarity_config.dart | 5 +++++ lib/src/enums/engine_log_level_type.dart | 4 +++- lib/src/logging/engine_log.dart | 4 ++++ lib/src/widgets/engine_widget.dart | 12 ++++++++++-- pubspec.yaml | 2 +- 5 files changed, 23 insertions(+), 4 deletions(-) diff --git a/lib/src/config/engine_clarity_config.dart b/lib/src/config/engine_clarity_config.dart index 5e0739a..e419ce3 100644 --- a/lib/src/config/engine_clarity_config.dart +++ b/lib/src/config/engine_clarity_config.dart @@ -1,7 +1,10 @@ +import 'package:engine_tracking/src/src.dart'; + class EngineClarityConfig { const EngineClarityConfig({ required this.enabled, required this.projectId, + this.level = EngineLogLevelType.info, this.userId, }); @@ -11,6 +14,8 @@ class EngineClarityConfig { final String? userId; + final EngineLogLevelType level; + @override String toString() => 'EngineClarityConfig(enabled: $enabled, projectId: *****, userId: *****)'; } diff --git a/lib/src/enums/engine_log_level_type.dart b/lib/src/enums/engine_log_level_type.dart index 271da45..94764f0 100644 --- a/lib/src/enums/engine_log_level_type.dart +++ b/lib/src/enums/engine_log_level_type.dart @@ -1,9 +1,11 @@ enum EngineLogLevelType { + none('NONE', 0), debug('DEBUG', 100), info('INFO', 800), warning('WARNING', 900), error('ERROR', 1000), - fatal('FATAL', 1200); + fatal('FATAL', 1200), + verbose('VERBOSE', 1600); final String name; final int value; diff --git a/lib/src/logging/engine_log.dart b/lib/src/logging/engine_log.dart index 679a826..0b9369d 100644 --- a/lib/src/logging/engine_log.dart +++ b/lib/src/logging/engine_log.dart @@ -192,6 +192,10 @@ class EngineLog { return '[ERROR]'; case EngineLogLevelType.fatal: return '[FATAL]'; + case EngineLogLevelType.none: + return ''; + case EngineLogLevelType.verbose: + return '[VERBOSE]'; } } } diff --git a/lib/src/widgets/engine_widget.dart b/lib/src/widgets/engine_widget.dart index 665df35..76bc6d1 100644 --- a/lib/src/widgets/engine_widget.dart +++ b/lib/src/widgets/engine_widget.dart @@ -1,5 +1,5 @@ import 'package:clarity_flutter/clarity_flutter.dart'; -import 'package:engine_tracking/src/config/engine_clarity_config.dart'; +import 'package:engine_tracking/engine_tracking.dart'; import 'package:flutter/material.dart'; class EngineWidget extends StatelessWidget { @@ -20,7 +20,15 @@ class EngineWidget extends StatelessWidget { clarityConfig: ClarityConfig( projectId: clarityConfig.projectId, userId: clarityConfig.userId, - logLevel: LogLevel.Verbose, + logLevel: switch (clarityConfig.level) { + EngineLogLevelType.verbose => LogLevel.Verbose, + EngineLogLevelType.fatal => LogLevel.Verbose, + EngineLogLevelType.debug => LogLevel.Debug, + EngineLogLevelType.info => LogLevel.Info, + EngineLogLevelType.warning => LogLevel.Warn, + EngineLogLevelType.error => LogLevel.Error, + EngineLogLevelType.none => LogLevel.None, + }, ), ); } diff --git a/pubspec.yaml b/pubspec.yaml index 75f09bb..6bede4a 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,6 +1,6 @@ name: engine_tracking description: Plugin Flutter para tracking, analytics, crashlytics e logs do Engine Framework -version: 1.4.0 +version: 1.4.1 homepage: https://stmr.tech repository: https://github.com/moreirawebmaster/engine-tracking issue_tracker: https://github.com/moreirawebmaster/engine-tracking/issues