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 #
ISpectScopeWrapper
moved to insideISpectBuilder
. Now you can useISpectBuilder
for 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
JSON
tree. - Viewing of detailed logs of
HTTP
requests has been changed. Now absolutely all logs are displayed as aJSON
tree. You can use search and filtering for convenience. - Changed the log view on the
ISpect
page. - Added
logDescriptions
to theISpectTheme
class. 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
ISpect
panel. - ISpectify upds:
- Added documentation to the
ISpectify
class. - 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
BaseBottomSheet
widget. - Implemented
DraggableScrollableSheet
with 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_panel
to1.0.2
.
3.0.2 #
- Fix:
- Fixed
_output = output ?? log_output.outputLog;
.
- Fixed
3.0.1 #
- Fix:
- Added
DraggablePanelController
toISpectBuilder
for controlling the panel. See the example project for more details.
- Added
3.0.0 #
- BREAKING CHANGES:
- I forked the
Talker
package where I'm just as actively contributing and added it toISpect
asISpectify
. This was done for ease of use, and to not depend on external packages. You can now useISpectify
to 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 usingAI
as a log reporter and log description generator. Useful for managers and testers.ispect_jira
- for usingJira
to create tickets directly in the application.ispect_device
- for getting device data, etc.ispectify_http
- for loggingHTTP
requests.ispectify_dio
- for loggingDio
requests.ispectify_bloc
- forBLoC
logging. 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,
ISpectPanelButton
andISpectPanelItem
have been removed and replaced with Records. Additionally,DraggablePanel
has 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
http
package. See the example project for more details.
2.0.3 #
- Fix:
setState
during build insideISpectScreen
(ISpectify).
2.0.1 #
- Breaking changes:
navigatorKey
is removed. Now you can useNavigatorObserver
for pin panel.
2.0.0 #
- Fix: no Navigator in the context when navigatorKey is not provided.
- Fix: panel height factor fixed
1.9.8 #
ISpectify
was upgraded to v4.5.0.- Now you can customize
track
method.- 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:
locale
andISpectOptions
now 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.). ISpect
replaced withISpect
. Now you can useISpect
for 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
ISpectOptions
class: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
isFlutterPrintEnabled
option to the ISpect.run method. This option allows you to enable or disable the Flutter print handler.
1.9.2 #
- Added
ISpectNavigatorObserver
for 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
ISpectOptions
class: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
Feedback
builder. 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
onTap
option 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
theme
toISpectScopeWrapper
for customizing the theme of theISpect
page.
1.4.4 #
- Added a new parameter
actionItems
toISpectOptions
for adding custom actions to theISpect
page's actions sheet.
1.4.3 #
- Initial ISpect page logs are now collapsed by default.
- Added a new parameter
filters
to theinitHandling
method.- Filters work only for
BLoC
and 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.yaml
file. - Updated
README.md
file.
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
ISpectify
detailed monitor page: reverse all logs and toggle expansion. - Moved performance tracker to the
Draggable
button and removed it from the settings sheet.
1.2.3 #
navigatorContext
is 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.