ispectify_bloc 4.1.2  ispectify_bloc: ^4.1.2 copied to clipboard
ispectify_bloc: ^4.1.2 copied to clipboard
An additional package for BLoC (logging and handling).
Changelog #
4.1.2 #
4.1.1 #
Added #
- Add screen size utility to detect and adapt UI based on device screen
- Implement alternative dialog-based UI for larger screen sizes
Fixed #
- Fix issue displaying API fields correctly in the console
Enhancements #
- Implement responsive design for settings bottom sheet and log screens using screen size detection
- Improve search functionality in JSON viewer, added scrolling to the found element
Changes #
- Remove platform-specific configurations for Android and iOS in the example project
- Add macOS support for the example project
4.1.0 #
Fixed #
- Replace square bracket references with backticks in code comments and documentation across multiple packages to improve code documentation readability and consistency
4.0.9 #
Added #
- JsonTruncatorService for more robust JSON truncation and formatting
- Introduced more granular widget rendering strategies in JSON explorer
Fixed #
- Fixed potential performance bottlenecks in JSON rendering
- Improved error handling in JSON formatting and logging
- Fix analyzer issue for pub score
Enhanced #
- Refactored JSON attribute rendering to reduce widget rebuilds
- Improved performance of text highlighting in JSON viewer
- Optimized context selection and memoization in JSON explorer components
Chore #
- Cleaned up unused code and simplified complex rendering logic
- Improved code readability in JSON viewer components
4.0.6 #
Added #
- Custom Performance Overlay - Changed the approach and some improvements
- Enhanced Log Navigation - Search, highlight, and expand/collapse functionality
- New Option: logTruncateLength- Available inISpectifyOptionsfor configurable log truncation
- New Configuration: ISpectifyHttpLoggerSettings- Added toISpectifyHttpLoggerfor improved setup flexibility
Improved #
- JSON Handling - Async and lazy loading for better performance on large data structures
- Log Card Refactor - Improved readability and maintainability
- Error Handling - Added filtering for more precise issue tracking
Fixed #
- Security Cleanup - Removed ispect_aipackage and related dependencies
4.0.5 #
Changed #
- Error display now limited to first 10,000 characters for large errors to prevent widget overload and application hanging
4.0.1 #
Breaking Changes #
- ISpectScopeWrapperRelocation - Moved inside- ISpectBuilder. Now,- ISpectBuilderserves as a one-stop solution
- ISpect.log()Update - Replaced with- ISpect.logger.log()for improved consistency and clarity
Added #
- Language Support - Chinese (zh_CN) localization
- JSON Log Viewer - Detailed log viewing as a JSONtree structure
- Enhanced HTTP Logs - HTTP request logging displays all details in JSONtree format with search and filtering
- Log Descriptions - Added logDescriptionstoISpectThemeto add, modify, or disable descriptions in the info bottom sheet
- Theme Scheme Screen - Included basic Theme Scheme Screenin theISpectpanel for testing
Updated ISpectify #
- Documentation - Comprehensive documentation added to the ISpectifyclass
- Constructor Enhancement - Modified to accept optional components (logger,observer,options,filter,errorHandler,history)
- Configuration Method - Introduced configuremethod to update existing inspector instance configuration
- Internal Logic - Updated to leverage new components and options effectively
Improved #
- 
Bottom Sheet Revamp - Removed BaseBottomSheetwidget
- Implemented DraggableScrollableSheetwith configurableinitial,min, andmaxchild sizes
- Updated build method to integrate DraggableScrollableSheet
- Adjusted layout and styling for new bottom sheet structure
 
- Removed 
- 
Filtering Enhancements - Added ValueNotifierto manage filter enablement state
- Introduced SearchBarfor log filtering
- Replaced InkWellwithFilterChipfor title filtering
- Adjusted layout and styling to support new search and filter components
 
- Added 
- 
Navigation Logging - Added properties to control logging of gestures, pages, modals, and other navigation types
- Updated didPush,didReplace,didPop,didRemove, anddidStartUserGesturemethods
- Introduced validatemethod to determine if a route should be logged based on its type
- Enhanced log messages with detailed route and argument information
 
Styling & Optimization #
- Improved consistency in terminology and formatting
- Streamlined descriptions for clarity and brevity
3.0.1 #
Fixed #
- Added DraggablePanelControllertoISpectBuilderfor controlling the panel- See the example project for implementation details
 
3.0.0 #
BREAKING CHANGES #
- 
Forked the Talkerpackage (where I'm actively contributing) and added it toISpectasISpectify- This was done to ease usage and reduce external dependencies
- You can now use ISpectifyto log all application actions
 
- 
Separated main functions into different packages: - ispect_ai- For using- AIas a log reporter and log description generator (useful for managers and testers)
- ispect_jira- For using- Jirato create tickets directly in the application
- ispect_device- For getting device data and related information
- ispectify_http- For logging- HTTPrequests
- ispectify_dio- For logging- Diorequests
- ispectify_bloc- For- BLoClogging
 Please see usage examples in the respective packages or in ispect/exampleFor questions, contact:yelamanyelmuratov@gmail.com
2.0.8 #
Changed #
- Removed ISpectPanelButtonandISpectPanelItemand replaced with Records
- Separated DraggablePanelinto its own package: draggable_panel
2.0.7 #
Breaking Changes #
- Jira and AI tools are now separate packages:
- Jira: ispect_jira
 See usage examples in ispect_ai/example
- ISpect AI: ispect_ai
 See usage examples in ispect_jira/example
 
- Jira: ispect_jira
2.0.5 #
Added #
- Support to view MultiPart request and response in the Detailed HTTP Logs page (HTTP package)
2.0.0 #
Fixed #
- No Navigator in context when navigatorKey is not provided
- Panel height factor calculation
1.9.8 #
1.9.6 #
1.9.5 #
Added #
- 
New logging method: ISpect.trackfor custom analytics events (Amplitude, Firebase, etc.)
- 
Ability to change log colors and custom log icons Example: (SuccessLog is your custom log) theme: ISpectTheme( logColors: { SuccessLog.logKey: const Color(0xFF880E4F), }, logIcons: { ISpectifyLogType.route.key: Icons.router_rounded, SuccessLog.logKey: Icons.check_circle_rounded, }, ),
- 
Google AI integration for generating log descriptions and reports 
Changed #
- ISpectreplaced with- ISpect- Use- ISpectfor all logging purposes Example:- ISpect.debug('Hello, ISpect!')->- ISpect.debug('Hello, ISpect!')
1.9.3 #
Added #
- New option in ISpectOptions:panelButtonsto add custom buttons to the panel
- New options for NavigatorObserver:
- isLogPages- Toggle logging of page changes
- isLogModals- Toggle logging of modal changes
- isLogOtherTypes- Toggle logging of other change types
 
- isFlutterPrintEnabledoption in ISpect.run to enable/disable Flutter print handler
1.8.9 #
UI Updates #
- Improved color picker
- Updated light log colors
- Revised ISpect page layout
- Combined actions and settings
- Various minor visual enhancements
1.7.2 #
1.7.1 #
Added #
- Updated Feedback builder for sending developer feedback
- Fixed localization issues when using Navigator inside Feedback
1.7.0 #
1.6.3 #
Changed #
- Implemented print handler
- Moved ISpect's initialization to the ISpect's run method (See example project for implementation details)
1.5.7 #
1.5.5 #
Fixed #
- Issues with Draggable button
- Enable ISpect in release builds: manage conditions with isISpectEnabled
1.4.8 #
Changed #
- Removed shared preference (incompatible with shrink)
- Added parameters to ISpectBuilder for Draggable button customization
1.4.4 #
Added #
- New parameter actionItemsinISpectOptionsfor adding custom actions to ISpect page's actions sheet
1.4.3 #
1.4.2 #
Improved #
- Draggable button functionality with new maximum reverse point
- Added localization for Detailed HTTP Logs page
- Minor updates to Detailed HTTP Logs page
1.3.1 #
Improved #
- Refactored and optimized code
- Draggable button position now saved in cache
- Updated analysis_options.yamlfile
- Updated README.mdfile
1.2.7 #
Added #
- More customization options for ISpect.initHandling- Configure BLoC, Dispatcher error handling, and more during initialization
 
1.2.4 #
Added #
- New options for ISpectifydetailed monitor page: reverse all logs and toggle expansion
- Moved performance tracker to Draggablebutton (removed from settings sheet)
1.2.3 #
Changed #
- navigatorContextno longer required for ISpectBuilder- To use Draggable button inside ISpectScreen, pass the key (not available by default)