flutter_awesome_logger 4.0.0
flutter_awesome_logger: ^4.0.0 copied to clipboard
Lightweight debugging with floating logger, automatic API logging (using interceptor), Flutter general logging, class-based filtering, scoped logger mixin, smart copy options, and a beautiful UI for v [...]
Changelog #
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
4.0.0 - 2025-12-12 #
๐ Major Release - Enhanced Statistics & Filtering #
This release introduces comprehensive statistics enhancements and improved filtering capabilities, making log analysis more powerful and intuitive.
Added #
- ๐ Warnings Statistics - New warnings count added to statistics bar, positioned before errors for better visual hierarchy
- ๐ฏ Warnings Filtering - Clicking on warnings statistic now properly filters to show only warning logs
- ๐ง Enhanced Filter Messages - Search hints and empty state messages now account for warnings filter selection
- ๐จ Unified Filter Section - LoggerStatistics and filter buttons now toggle visibility together with the main filter section
Fixed #
- ๐ Sort Toggle SnackBar Inconsistency - Fixed SnackBar showing opposite sorting direction after toggle action
- โก Warnings Filter Logic - Added missing 'warnings' case to stats filtering logic in FilterManager
- ๐ Filter Display Utils - Updated search hints and empty state messages to handle warnings filter
Enhanced #
- ๐ฏ Better UI Consistency - Statistics bar and filter controls now collapse/expand together for cleaner interface
- ๐ฑ Improved User Experience - More accurate feedback messages when warnings filter is active
- ๐ Consistent Filter Behavior - Warnings filtering now works identically to success and errors filtering
Technical #
- ๐๏ธ FilterManager Updates - Added warnings filtering case to
applyFiltersmethod - ๐จ Display Utils Enhancement - Extended
FilterDisplayUtilsto handle warnings in all message types - ๐ Statistics Ordering - Reorganized statistics display order: Total โ Success โ Warnings โ Errors
3.0.3 - 2025-12-10 #
โจ New Features - Enhanced Copy Functionality #
This release introduces powerful new copy options for both individual log entries and bulk filtered exports, making it easier to debug API calls and share log information.
Added #
- ๐ Copy cURL & Response - New menu option for individual API logs that copies both cURL command and formatted response body
- ๐ Copy Response - New menu option for individual API logs that copies only the response body
- ๐ฆ Minimal Bulk Export - Filtered log exports now use a cleaner format for API logs (cURL + response only, no headers)
- ๐ฏ Smart Copy Menu - API logs now have 5 copy options: Message, Full Log, cURL & Response, Response, and cURL
Enhanced #
- ๐ง Bulk Export Format - API logs in filtered exports now show essential information only (status, cURL, response)
- ๐จ Copy Menu Organization - Better ordering with "Copy cURL & Response" as the first API-specific option
- ๐ฑ Individual Log Copy - Each API log entry now has comprehensive copy options in the popup menu
Technical #
- ๐๏ธ New
formattedContentMinimalProperty - Added toUnifiedLogEntryfor cleaner bulk exports - ๐ Updated Copy Handler - Enhanced
CopyHandlerwith new copy actions and menu items - ๐ Improved Export Logic -
LogDataService.exportLogsToString()now uses minimal format for cleaner exports
User Experience #
- ๐ Faster Debugging - Copy cURL commands and responses with a single tap
- ๐ Clean Exports - Bulk filtered logs now focus on essential API information
- ๐ฏ Context-Aware Copy - Different copy options for different use cases (full logs vs API debugging)
3.0.2 - 2025-12-09 #
๐จ UI/UX Improvements #
- ๐ฏ Enhanced Class Filter UI - Major improvements to the class filter bottom sheet
- ๐๏ธ Universal Clear Button - Added prominent "Clear All Filters" button at the top that clears all selected filters from all modes
- ๐ท๏ธ Always-Visible Selected Items - Selected filter chips are now always visible at the top, regardless of current filter mode
- ๐ Filter Mode Badges - Filter mode chips (All/Source/Path) now show badges indicating how many items are selected for each mode
- ๐จ Better Visual Hierarchy - Improved layout with clear button and selected items prominently displayed
- โก Mode-Agnostic Clearing - Clear button works across all filter modes, not just the currently active one
๐ง Technical Enhancements #
- ๐๏ธ Unified Filter Management - Single clear function that handles all filter types simultaneously
- ๐ฑ Responsive UI Components - Better organization of filter controls and selected items display
- ๐ฏ Smart State Management - Improved handling of filter state across different modes
๐ฑ User Experience #
- ๐ Faster Filter Management - Quick access to clear all filters from any filter mode
- ๐๏ธ Better Visibility - Selected items always visible, no need to switch modes to see what's selected
- ๐ Visual Feedback - Clear indication of which filter modes have active selections
- ๐จ Cleaner Interface - More intuitive layout with logical grouping of controls
3.0.1 - 2025-12-09 #
๐ Bug Fixes #
- ๐ง Import Conflict Resolution - Fixed naming conflicts between global logger and mixin's logger getter
- ๐ฆ Cleaner Exports - Removed global
loggerfrom package exports to prevent shadowing issues - ๐ฏ Better Mixin Experience - AwesomeLoggerMixin now works seamlessly without requiring
this.logger
๐ Documentation #
- ๐ Improved Examples - Updated demo files and documentation for cleaner mixin usage
- ๐ก Better Migration Guide - Clearer instructions for avoiding import conflicts
3.0.0 - 2025-12-09 #
๐ Major Release - Scoped Logger & Mixin Support #
This release introduces powerful new ways to add automatic source tracking to your logs, making it easier to filter and identify logs by class/component.
Added #
- ๐ท๏ธ AwesomeLoggerMixin - New mixin for automatic class-based source tracking using
runtimeType- Simply add
with AwesomeLoggerMixinto any class - Use
logger.d(),logger.i(),logger.w(),logger.e()- source is automatically set to class name - Perfect for Cubits, Blocs, Services, Repositories, and any class
- No need for
this.logger- just useloggerdirectly!
- Simply add
- ๐ฏ ScopedLogger - New scoped logger class with pre-configured source identifier
- All logs automatically include the source name
- Same API as regular logger (
d,i,w,emethods)
- ๐ง
logger.scoped()Method - Create scoped logger instances with custom source namesfinal _logger = logger.scoped('MyClassName')for manual source controllate final _logger = logger.scoped(runtimeType.toString())for automatic class name
Changed #
- โ ๏ธ Breaking Change: Removed global
loggerfrom package exports- Users should create their own
loggerinstance viaFlutterAwesomeLogger.loggingUsingLogger - This prevents naming conflicts with the mixin's
loggergetter - Migration: Create a
my_logger.dartfile withfinal logger = FlutterAwesomeLogger.loggingUsingLogger;
- Users should create their own
Usage Examples #
Using AwesomeLoggerMixin (Recommended):
class CubitAppConfig extends Cubit<StateAppConfig> with AwesomeLoggerMixin {
CubitAppConfig() : super(const StateAppConfig()) {
logger.d('Instance created'); // source: 'CubitAppConfig'
}
void loadConfig() {
logger.i('Loading config...'); // source: 'CubitAppConfig'
}
}
Using Scoped Logger:
class MyService {
final _logger = logger.scoped('MyService');
// Or: late final _logger = logger.scoped(runtimeType.toString());
void doWork() {
_logger.d('Working...'); // source: 'MyService'
}
}
Technical #
- ๐๏ธ Zero Boilerplate - Mixin approach requires no additional code, just add
with AwesomeLoggerMixin - ๐ฏ Production Ready - Uses
runtimeTypewhich works correctly with inheritance - ๐ฆ Backward Compatible - Existing
sourceparameter still works for one-off overrides - ๐ Shadows Global Logger - Mixin's
loggergetter shadows imported global logger within the class
Exports #
- Added
AwesomeLoggerMixinto public exports - Added
ScopedLoggerto public exports
2.1.2 - 2025-12-06 #
Added #
- ๐ฏ Class-Based Filtering - New "Classes" button in logger history page for filtering logs by class names
- ๐ฑ Class Filter Bottom Sheet - Dedicated bottom sheet for class selection with multi-select functionality
- ๐ Dual View Modes - Toggle between list view and compact chip view for class selection
- ๐ Class Statistics - Shows log count per class with visual indicators
- ๐จ Smart Button Styling - Classes button appears grey when no classes are available, purple when active
- ๐ Class Search - Search and filter through available classes in the bottom sheet
- ๐ Selected Classes Display - Horizontal chip list showing currently selected classes
- ๐ก Educational Content - Informative message explaining class filtering when no classes exist
- ๐ท๏ธ Source Parameter for Logging - All log methods (
d,i,w,e) now accept an optionalsourceparameter for explicit source identification in release builds
Enhanced #
- ๐๏ธ Advanced Filtering - Expanded filtering capabilities beyond log levels and API methods
- ๐ฑ Better UX - Improved filter section with more granular control options
- ๐ฏ Source-Aware Filtering - Class filtering only applies to general logs, respects main source filters
- ๐ Release Build Support - Added documentation for handling file path extraction limitations in production builds
Technical #
- ๐๏ธ FilterManager Enhancement - Added
selectedClassesstate management and class filtering logic - ๐ LogDataService Updates - New methods for extracting and counting classes from logs
- ๐จ UI Components - New
ClassFilterBottomSheetandClassChipTilewidgets with responsive design - ๐ฑ Material Design 3 - Full theming support for the new filter components
Documentation #
- โ ๏ธ Release Build Limitations - Added comprehensive documentation explaining why file paths show as "unknown" in production
- ๐ก Best Practices - Added examples for using the
sourceparameter effectively in production apps
2.1.1 - 2025-10-31 #
Fixed #
- ๐ง Source File Path Display - Fixed incorrect source file path in logger history page showing
logging_using_logger.dartinstead of actual calling file (e.g.,api_demo_page.dart) - ๐ Stack Trace Filtering - Improved stack trace filtering to properly exclude internal logger files and show correct source locations
2.1.0 - 2025-10-31 #
Added #
- ๐๏ธ Settings Modal - Added comprehensive settings modal accessible via app bar settings icon
- ๐ Circular Buffer Configuration - New
enableCircularBufferparameter inAwesomeLoggerConfigfor controlling log replacement behavior - โ๏ธ Runtime Configuration - All logger settings can now be modified at runtime through the settings modal
- ๐ Dynamic Max Log Entries - Real-time adjustment of maximum log entries limit
- ๐จ Console Output Toggles - Runtime toggles for file paths, emojis, and colors in console output
- ๐ Current Stats Display - Shows current number of stored logs in settings modal
Changed #
- ๐ Improved UX - Moved configuration from inline UI to dedicated settings modal for cleaner interface
- ๐ฑ Better Mobile Experience - Settings modal handles keyboard and screen sizes gracefully
- ๐ฏ Enhanced Developer Experience - Immediate feedback on configuration changes
Technical #
- ๐๏ธ Modal Architecture - Implemented
StatefulBuilderfor proper state management in bottom sheet - ๐ฑ Keyboard Handling - Proper keyboard dismissal and viewport adjustments
- ๐จ Theme Integration - Full Material 3 theming support in settings modal
2.0.0 - 2025-10-31 #
- removed bloc dependency
1.2.3 - 2024-10-27 #
- fixes to support older flutter versions
1.2.2 - 2024-10-27 #
Removed #
- ๐๏ธ Shake Package Dependency - Removed shake package (^3.0.0) from dependencies
- ๐คณ Shake-to-Toggle Functionality - Removed shake-to-show/hide floating button feature
- ๐คณ Shake-to-Enable Functionality - Removed shake-to-enable logger when disabled feature
- โ๏ธ Shake Configuration Options - Removed
enableShakeToShowHideFloatingButton,enableShakeToEnableLogger, andshakeSensitivityfromFloatingLoggerConfig
Changed #
- ๐ Updated Documentation - Removed all shake-related references from README.md and example documentation
- ๐งน Code Cleanup - Simplified floating logger configuration without shake-related parameters
- ๐ฑ Example App - Updated example app to use simplified configuration without shake features
Technical #
- ๐๏ธ Reduced Dependencies - Smaller package footprint by removing shake dependency
- ๐ฏ Simplified Configuration - Cleaner API surface without shake-related configuration options
- ๐ฆ Package Size Optimization - Reduced overall package size and complexity
1.2.1 - 2024-10-23 #
- updated README.md with new screenshots
1.2.0 - 2024-10-23 #
๐ Major UI Overhaul - Unified Logger Experience #
This release introduces a completely redesigned logging experience with a unified interface that combines both general and API logs in one seamless view.
Added #
- ๐ฏ Unified Logger Interface - New
AwesomeLoggerHistoryPagecombines general and API logs in chronological order - ๐ Advanced Filtering System - Expandable filter sections with smart sub-filters for logger levels and API methods
- ๐ Intelligent Statistics - Real-time statistics with clickable filtering capabilities
- ๐จ Enhanced Visual Design - Modern card-based layout with improved readability and navigation
- โก Smart Filter Management - Collapsible filter sections with active filter indicators
- ๐ Improved Sorting - Better sort toggle with visual feedback and intuitive controls
Changed #
- ๐ Simplified API - Removed separate tab-based UI in favor of unified chronological view
- ๐ฑ Better Mobile Experience - Optimized layout for all screen sizes with responsive design
- ๐ฏ Streamlined Navigation - Single entry point for all logging functionality
- ๐ Updated Documentation - README and examples now reflect the new unified approach
Removed #
- โ ๏ธ Breaking Change: Removed
LoggerHistoryPage- useAwesomeLoggerHistoryPageinstead - โ ๏ธ Breaking Change: Removed separate
ApiLogsTabandGeneralLogsTabwidgets - ๐งน Code Cleanup - Removed unused filter chip components and redundant UI files
Fixed #
- ๐ง Flutter Analyze Issues - Fixed all deprecated
withOpacityusage, replaced withwithValues - ๐ Unused Variable Warnings - Removed unused local variables in statistics calculation
- ๐ Code Style Issues - Added proper curly braces and removed unnecessary
this.qualifiers
Technical #
- ๐๏ธ Unified Architecture - Single page handles all log types with smart filtering
- ๐ Performance Improvements - More efficient log rendering and filtering
- ๐ฏ Better State Management - Improved filter state handling and UI updates
- ๐งช Enhanced Testing - All tests pass with zero analysis issues
Migration Guide #
// Old way (no longer available)
Navigator.push(context, MaterialPageRoute(
builder: (context) => const LoggerHistoryPage(),
));
// New way (recommended)
Navigator.push(context, MaterialPageRoute(
builder: (context) => const AwesomeLoggerHistoryPage(),
));
1.1.2 - 2024-10-16 #
- made sort logs toggle button to api and general logs tabs more intuitive and user-friendly
1.1.1 - 2024-10-16 #
- updated README.md for better clarity, readability and formatting
1.1.0 - 2024-10-16 #
- updated example app pubspec.yaml with sdk: ">=3.0.0 <4.0.0"
1.0.10 - 2024-10-16 #
- updated README.md to show screenshots properly
1.0.9 - 2024-10-16 #
Improved README Documentation #
- ๐ Enhanced README Documentation - Complete overhaul of README with professional formatting and responsive design
- โก Easiest Setup Guide - Added ultra-simple 2-line setup instructions with MaterialApp example
- ๐ฑ Mobile-Responsive Screenshots - Images now stack vertically on mobile devices with CSS media queries
- ๐ฏ Professional Layout - Replaced centered table layouts with clean, left-aligned professional sections
- ๐ Comprehensive Logging Guides - Detailed explanations for both API logs and general logs tabs
- โจ Enhanced Features Table - Added long press floating button feature with 4 detailed interaction methods
- ๐จ Modern Badges and Styling - Updated to for-the-badge style badges with Flutter/Dart technology indicators
- ๐ Improved Navigation - Added collapsible table of contents and better section organization
- ๐ง Better Code Examples - More practical examples with real-world usage patterns and best practices
1.0.8 - 2024-10-16 #
Added #
- ๐ฌ Simple Error Display - Shows navigation error directly in the floating logger widget when navigation fails
- ๐ Better Developer Experience - Navigation errors now show both console output and visual in-widget message
Fixed #
- ๐ง Navigation Context Issues - Simplified error handling with reliable in-widget display and console output
- ๐ฏ Error Visibility - Users will always see navigation errors with clear instructions and code examples
1.0.7 - 2024-10-16 #
Added #
- ๐ฌ User-Friendly Error Dialog - Added helpful dialog that appears when navigation fails, showing step-by-step solution
- ๐ Better Developer Experience - Navigation errors now show both console output and visual dialog with code examples
Improved #
- ๐ฏ Error Handling - Enhanced navigation error reporting with clear instructions and selectable documentation link
1.0.6 - 2024-10-16 #
Fixed #
- ๐ง Navigator Key Handling - Improved navigation logic to properly handle cases where
navigatorKey.currentStateis null - ๐ฑ Navigation Robustness - Better fallback mechanism when provided navigator key is not ready yet
1.0.5 - 2024-10-16 #
Fixed #
- ๐ง Flutter Compatibility - Replaced
Color.withValues()withColor.withOpacity()for better compatibility with older Flutter versions - ๐ฑ iOS Build Fix - Fixed Xcode build errors related to undefined
withValuesmethod
1.0.4 - 2024-10-16 #
Fixed #
- ๐ง Path Dependency Compatibility - Changed
pathdependency from^1.9.1to^1.9.0to be compatible with Flutter SDK 3.24.5 - ๐ฆ Flutter SDK Compatibility - Fixed version solving issues with flutter_test dependency conflicts
1.0.3 - 2024-10-16 #
Changed #
- ๐ง Dart SDK Compatibility - Lowered minimum Dart SDK requirement from
^3.8.1to>=3.0.0 <4.0.0 - ๐ฆ Wider Compatibility - Package now works with Dart SDK 3.0.0 and above, including 3.5.x versions
Fixed #
- ๐ Dependency Resolution - Fixed version solving issues for projects using Dart SDK < 3.8.1
1.0.2 - 2024-10-15 #
Changed #
- โจ Synchronous Methods - Removed unnecessary async/await from visibility and preference methods
- ๐ Better Performance - Visibility methods are now synchronous since they don't perform async operations
- ๐ฏ Cleaner API - No need for
awaitwhen checking visibility or toggling
1.0.1 - 2024-10-15 #
Added #
- ๐ Additional Methods -
getSavedPosition(),savePosition(),clearPreferences(),initialize()now available throughFlutterAwesomeLogger
## [1.0.0] (2024-10-15)
### ๐ Major Release - Stable API
This release marks the first stable version of Flutter Awesome Logger with a clean, production-ready API.
### Added
- ๐ญ **Factory Pattern Implementation** - Clean access to logger through `FlutterAwesomeLogger.loggingUsingLogger`
- ๐ฏ **Simplified API** - Single entry point for logger access without exposing internal implementation
- ๐ **Enhanced Documentation** - Updated README with comprehensive factory pattern examples
- ๐ง **Better Encapsulation** - Internal logging classes are no longer directly exposed
### Changed
- ๐ **New Recommended Usage** - `final logger = FlutterAwesomeLogger.loggingUsingLogger;`
- ๐ฆ **Cleaner Exports** - Only necessary classes and configs are exported
- ๐ **Updated Examples** - All code examples now use the new factory pattern
- ๐จ **Improved Developer Experience** - More intuitive API design
### Technical
- ๐๏ธ **Static Getter Implementation** - Added static `loggingUsingLogger` getter to `FlutterAwesomeLogger` widget class
- ๐งน **Code Cleanup** - Removed unnecessary factory classes and simplified architecture
- ๐ **Maintainability** - Easier to maintain and extend in future versions
### Migration Guide
If you were using the logger directly:
```dart
// Old way (still works but not recommended)
import 'package:flutter_awesome_logger/src/core/logging_using_logger.dart';
final logger = LoggingUsingLogger();
// New way (recommended)
import 'package:flutter_awesome_logger/flutter_awesome_logger.dart';
final logger = FlutterAwesomeLogger.loggingUsingLogger;
All existing functionality remains the same - only the access pattern has been improved.
0.1.9 - 2024-10-14 #
Added #
- ๐คณ Shake to Enable Logger - Shake your device to enable the entire logger system when it's disabled (perfect for production builds)
- ๐ฏ Dual Shake Detection System - Separate detectors for toggle visibility vs enable logger functionality
- ๐๏ธ Smart State Management - Automatic switching between shake detectors based on logger state
Changed #
- ๐ Updated Shake Package - Upgraded to shake ^3.0.0 with improved callback signatures
- ๐ Clearer Property Names - Renamed
enableShakeToToggletoenableShakeToShowHideFloatingButtonandenableShakeToEnabletoenableShakeToEnableLogger - ๐จ Enhanced Configuration - More descriptive parameter names for better developer experience
Fixed #
- ๐ Flutter Analyze Issues - Fixed all linting errors and warnings
- ๐ง Callback Type Compatibility - Updated shake detector callbacks to match new package API
- ๐ Documentation Updates - Corrected interceptor class name and updated version references
Technical #
- ๐๏ธ Proper Resource Management - Only one shake detector active at a time for optimal performance
- ๐ฏ Type Safety - Improved type checking and eliminated unnecessary type assertions
- ๐ Code Quality - All Flutter analyze checks pass with zero issues
0.1.8 - 2024-10-14 #
Added #
- ๐ฏ Shake to Toggle - Shake your device to show/hide the floating logger button(Only active when logger is enabled)
0.1.7 - 2024-10-14 #
Added #
- โธ๏ธ Pause/Resume Logging - Global pause state that temporarily stops all logging (console output and storage)
- ๐ฏ Visual Pause Indicators - Floating button changes color/icon when logging is paused, plus banner in logger history
- ๐ฎ Pause Controls - Long press floating button opens options menu with pause/resume, plus dedicated button in app bar
- ๐ Async Logger Initialization -
enabledparameter now acceptsFutureOr<bool>for conditional initialization - ๐๏ธ Simplified API - Removed unnecessary
storeLogsandautoInitializeparameters
Changed #
- ๐ Unified Control - Single
enabledparameter now controls both floating logger visibility AND log storage - ๐ฑ Enhanced Floating Logger - Better visual feedback and more intuitive controls
- ๐จ Improved UI - Pause banner in logger history page with clear messaging and quick resume action
- ๐ Updated Documentation - Cleaner examples and better explanations of async capabilities
Fixed #
- ๐ API Logging Pause Issue - API logs now properly respect the global pause state
- ๐ฏ Configuration Simplification - Removed confusing parameters that served no real purpose
- ๐ง Code Cleanup - Removed dead code and unnecessary complexity
Breaking Changes #
- โ ๏ธ
AwesomeLoggerConfig.storeLogsremoved - UseFlutterAwesomeLogger.enabledto control storage - โ ๏ธ
FlutterAwesomeLogger.autoInitializeremoved - No longer needed - โ ๏ธ
FlutterAwesomeLogger.enabledtype changed - Now acceptsFutureOr<bool>instead ofbool
Technical #
- ๐๏ธ Future Resolution - Proper async handling in widget lifecycle
- ๐ฏ State Management - Improved pause state synchronization across UI components
- ๐ Performance - Cleaner initialization logic and reduced unnecessary operations
0.1.6 - 2024-10-14 #
- updated dependencies and flutter analysis fixes.
0.1.5 - 2024-10-13 #
Added #
- added screenshots showcasing the flutter_awesome_logger capabilities to README.md
0.1.4 - 2024-10-13 #
Added #
- ๐ฏ Comprehensive unfocus functionality - Search field unfocuses on all interactions
- ๐ Smart keyboard management - Dismisses keyboard when scrolling, tapping buttons, or interacting with UI
- ๐ฑ Enhanced mobile UX - Follows platform conventions for keyboard behavior
Fixed #
- ๐ง Layout issues in example app - Fixed ParentDataWidget errors and pixel overflow
- ๐จ Responsive design improvements - Better layout handling for different screen sizes
- ๐ SingleChildScrollView integration - Proper scrolling behavior without layout conflicts
Improved #
- โจ๏ธ Keyboard interaction patterns - Consistent unfocus behavior across all tabs
- ๐ฏ Touch interactions - All buttons, filters, and controls dismiss keyboard automatically
- ๐ User experience - Smoother navigation and interaction flow
Technical #
- ๐๏ธ Widget hierarchy fixes - Resolved Expanded/Flex widget constraint issues
- ๐ฑ Scroll view optimization - Proper handling of unbounded height constraints
- ๐ฏ Event handling - Added FocusScope management to all interactive elements
0.1.3 - 2024-10-13 #
Changed #
- ๐ซ Removed SharedPreferences dependency - No longer stores logs or preferences locally
- ๐ In-memory storage - Visibility and position are now stored only for current session
- ๐ฆ Lighter package - Reduced dependencies for better performance
Breaking Changes #
- โ ๏ธ Persistent storage removed - Floating logger position and visibility reset on app restart
- ๐ฑ Session-only state - All preferences are cleared when app closes
0.1.2 - 2024-10-13 #
- added correct usage of navigator key in debug print and example app
0.1.1 - 2024-10-13 #
- refactor: rename AwesomeLoggerInterceptor to FlutterAwesomeLoggerDioInterceptor
0.1.0 - 2024-10-13 #
Added #
- Initial release of Flutter Awesome Logger
- Core logging functionality with configurable options
- Floating logger button with draggable interface
- Automatic API logging with Dio interceptor
- Beautiful UI for viewing log history
- Support for multiple log levels (debug, info, warning, error, verbose)
- Persistent log storage using SharedPreferences
- Search and filter capabilities in log viewer
- Customizable floating button appearance
- Comprehensive configuration options
- Example app demonstrating all features
Features #
- ๐ฑ Floating logger button that stays accessible
- ๐ Automatic API request/response logging
- ๐จ Modern, clean UI design
- ๐ Multiple log levels with color coding
- ๐พ Persistent storage across app sessions
- ๐ Search and filter functionality
- ๐ฏ Highly configurable settings
- ๐ฑ Responsive design for all screen sizes