ispect 4.0.0-dev
ispect: ^4.0.0-dev copied to clipboard
A package combining Inspector, ISpectify, and more from pub.flutter-io.cn for efficient project implementation.
4.0.0 #
ISpectScopeWrappermoved to insideISpectBuilder. Now you can useISpectBuilderfor all your needs. Please check the example project for better understanding.ISpect.log()replaced by ->ISpect.logger.log().- Added ability to view all logs in detail as
JSONtree. - Viewing of detailed logs of
HTTPrequests has been changed. Now absolutely all logs are displayed as aJSONtree. You can use search and filtering for convenience. - Changed the log view on the
ISpectpage. - Added
logDescriptionsto theISpectThemeclass. This option allows you to add/change/disable descriptions to your logs in info bottom sheet. - Test added a simple Theme Scheme page in the
ISpectpanel. - ISpectify upds:
- Added documentation to the
ISpectifyclass. - Modified the constructor to accept optional components (logger, observer, options, filter, errorHandler, history).
- Introduced a configure method to update the configuration of an existing inspector instance.
- Updated the internal logic to use the new components and options.
- Added documentation to the
- Minor upds:
- Removed the
BaseBottomSheetwidget. - Implemented
DraggableScrollableSheetwith configurable initial, min, and max child sizes. - Updated the build method to use
DraggableScrollableSheet. - Adjusted the layout and styling to fit the new bottom sheet structure.
- Introduced a ValueNotifier to manage the filter enablement state.
- Added a SearchBar for log filtering.
- Replaced InkWell with FilterChip for title filtering.
- Adjusted the layout and styling to accommodate the new search and filter components.
- Added properties to control logging of gestures, pages, modals, and other navigation types.
- Modified the didPush, didReplace, didPop, didRemove, and didStartUserGesture methods to log navigation events based on the new properties.
- Introduced a validate method to check if a route should be logged based on its type.
- Updated the log messages to include more detailed information about the routes and arguments.
- Removed the
3.0.3 #
- Upgrade version of
draggable_panelto1.0.2.
3.0.2 #
- Fix:
- Fixed
_output = output ?? log_output.outputLog;.
- Fixed
3.0.1 #
- Fix:
- Added
DraggablePanelControllertoISpectBuilderfor controlling the panel. See the example project for more details.
- Added
3.0.0 #
- BREAKING CHANGES:
- I forked the
Talkerpackage where I'm just as actively contributing and added it toISpectasISpectify. This was done for ease of use, and to not depend on external packages. You can now useISpectifyto log all actions in your application. - I have separated the main functions into different separate packages, so you can decide what you want to use.
ispect_ai- for usingAIas a log reporter and log description generator. Useful for managers and testers.ispect_jira- for usingJirato create tickets directly in the application.ispect_device- for getting device data, etc.ispectify_http- for loggingHTTPrequests.ispectify_dio- for loggingDiorequests.ispectify_bloc- forBLoClogging. Please look at the usage examples in the corresponding packages. You can look at the usage example inispect/example. For any questions you can write to my mail:yelamanyelmuratov@gmail.com.
- I forked the
2.0.8 #
- Now,
ISpectPanelButtonandISpectPanelItemhave been removed and replaced with Records. Additionally,DraggablePanelhas been separated into its own package and moved to draggable_panel.
2.0.7 #
- Breaking change: Jira and AI tools are now separated into separate packages.
- Jira: ispect_jira
You can also check out an example of usage directly in ispect_ai/example. - ISpect AI: ispect_ai
You can also check out an example of usage directly in ispect_jira/example.
- Jira: ispect_jira
2.0.5 #
- Feature: Support to view MultiPart request and response in the Detailed HTTP Logs page. (http package)
2.0.4 #
- Feature: Added support for
httppackage. See the example project for more details.
2.0.3 #
- Fix:
setStateduring build insideISpectScreen(ISpectify).
2.0.1 #
- Breaking changes:
navigatorKeyis removed. Now you can useNavigatorObserverfor pin panel.
2.0.0 #
- Fix: no Navigator in the context when navigatorKey is not provided.
- Fix: panel height factor fixed
1.9.8 #
ISpectifywas upgraded to v4.5.0.- Now you can customize
trackmethod.- You can add analytic's service name.
- You can add event's name.
1.9.7 #
- Fix: default icons not showed if theme is null.
1.9.6 #
- Fix: hided keyboard when the user taps on the textfield in the AI chat.
- Changes:
localeandISpectOptionsnow optional fields.
1.9.5 #
- Added new method for logging:
ISpect.track. This method allows you to log custom events for analytics (Amplitude, Firebase, etc.). ISpectreplaced withISpect. Now you can useISpectfor all logging purposes.
Example:ISpect.debug('Hello, ISpect!')->ISpect.debug('Hello, ISpect!').- The ability to change the color of logs 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,
},
),
- Added Google AI to ISpect. Use it if you need to use Google AI helper for generating logs description, and logs report.
- Some other minor updates.
1.9.3 #
- Added a new option to the
ISpectOptionsclass:panelButtons. This option allows you to add new buttons to the panel. - Added new options to the NavigatorObserver:
isLogPages- whether to log page changes.isLogModals- whether to log modal changes.isLogOtherTypes- whether to log other types of changes.
- Added
isFlutterPrintEnabledoption to the ISpect.run method. This option allows you to enable or disable the Flutter print handler.
1.9.2 #
- Added
ISpectNavigatorObserverfor navigation monitoring.
1.8.9 #
- UI updates:
- Updated the color picker.
- Updated light colors of logs.
- Updated layout of the ISpect page.
- Actions and settings now combined.
- Other minor updates.
1.8.6 #
- Added a new option to the
ISpectOptionsclass:panelItems. This option allows you to add new icon buttons to the panel.
1.8.2 #
- Raised the color label in the color picker.
- Increased the zoom scale factor to 3.
1.7.9 #
- Zoom and color picker was combined.
1.7.7 #
- New draggable button with a new design and flow.
- Added some documentation about Jira.
1.7.4 #
- Minor changes with history of logs: copy all logs and share file.
1.7.2 #
- Added Jira to ISpect. Please check the example project for better understanding. After some testing, I will release it as a stable version and add it to the documentation.
- Fixed deactivated widget error.
- Removed unnecessary packages.
1.7.1 #
- Updated Feedback builder added. Now you can use it to send feedback to the developer. Note: I removed it because after inside Feedback I changed the Navigator to the normal Overlay the localization stopped working. This has been fixed.
1.7.0 #
- Improved log filtering.
- Some minor improvements.
- Temporary removed
Feedbackbuilder. It will be added in the next release.
1.6.6 #
- Upgraded feedback_plus to version 0.1.2.
1.6.5 #
- Fix issue with late iSpectify initialization.
1.6.4 #
- Added ISpect's options to the ISpect's params.
1.6.3 #
- Implemented print handler and moved ISpect's initialization to the ISpect's run method. Please check example project for better understanding.
1.6.2 #
- Handle if data is String inside detailed HTTP page.
1.6.0 #
- Updated info text description of logs inside
ISpectScreen.
1.5.9 #
- Added context to
onTapoption for ISpectifyActionItem for routing to a specific page.
1.5.7 #
- Added info button for all logs.
- More darken background for the Draggable button in light theme.
1.5.6 #
- Increased padding for the Draggable button.
1.5.5 #
- Fix issues with Draggable button. Enable ISpect on the release build: manage confitions with
isISpectEnabled.
1.4.8 #
- Removed shared preference because it is not work with shrink. So, now you can use parameters inside ISpectBuilder for manipulating the Draggable button.
1.4.6 #
- Added a new parameter
themetoISpectScopeWrapperfor customizing the theme of theISpectpage.
1.4.4 #
- Added a new parameter
actionItemstoISpectOptionsfor adding custom actions to theISpectpage's actions sheet.
1.4.3 #
- Initial ISpect page logs are now collapsed by default.
- Added a new parameter
filtersto theinitHandlingmethod.- Filters work only for
BLoCand exceptions such asFlutterError,PlatformDispatcher, andUncaughtErrors. - For Riverpod, routes, Dio, etc., manual configuration is required.
- Filters work only for
1.4.2 #
- Updated draggable button functionality with a new maximum reverse point.
- Added localization for the Detailed HTTP Logs page.
- Made minor updates to the Detailed HTTP Logs page.
1.4.0 #
- Introduced new feature: detailed screens for HTTP logs, including request, response, and error.
1.3.1 #
- Refactored and optimized the code.
- Draggable button's position is now saved in cache.
- Updated
analysis_options.yamlfile. - Updated
README.mdfile.
1.3.0 #
- Updated options of
ISpect.initHandling(also applies to versions 1.2.8 and 1.2.9).
1.2.7 #
- Added more options to
ISpect.initHandling.- You can now customize more options during the initialization of
ISpect, such as BLoC, Dispatcher error, etc.
- You can now customize more options during the initialization of
1.2.6 #
- Updated documentation: added a video preview of the package.
1.2.4 #
- Added some options to the
ISpectifydetailed monitor page: reverse all logs and toggle expansion. - Moved performance tracker to the
Draggablebutton and removed it from the settings sheet.
1.2.3 #
navigatorContextis no longer required for ISpectBuilder.- To use the Draggable button inside ISpectScreen, pass the key. By default, it is not possible to use the Draggable button inside ISpectScreen.
1.2.0 #
- Upgraded ISpectify to version 4.3.2.
1.1.8 #
- Added Kazakh language support.
1.1.7 #
- Refactored feedback theme.
- Refactored options theme of ISpect.
1.1.6 #
- Refactored Riverpod logs on the ISpectify Page.
- Updated dependencies.
1.1.5 #
- Added Riverpod logs.
- Made updates to the ISpectify Page and Feedback builder.
1.1.2 #
- Fixed issues with the light theme.
- Removed
ISpectifyScreenTheme. Use ISpectOptions theme properties instead.
1.1.0 #
- Upgraded dependencies to the latest version.
- Refactored
ISpect.
1.0.8 #
- Upgraded dependencies to the latest version.
- Performed formatting and refactoring.
- Replaced default lints with
sizzle_lints.
1.0.5 #
- Changed ISpectWrapper to builder, and moved fields to Scope Wrapper.
1.0.2 #
- Moved inspector buttons to draggable buttons.
1.0.1 #
- Added ISpectLocalization and cache management.
1.0.0 #
- Initial release: Wrapper around Inspector, ISpectify, etc.