Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yelmuratoff/ispect

Wrapper around Inspector, Talker and etc
https://github.com/yelmuratoff/ispect

dart device-info flutter helper inspector ispect logger package-info performance-tracker tools

Last synced: 16 days ago
JSON representation

Wrapper around Inspector, Talker and etc

Awesome Lists containing this project

README

        







A package combining Inspector, Talker, and more from pub.dev for efficient project implementation. 🚀


This package is not meant to be a groundbreaking innovation but rather a curated collection of high-quality tools from pub.dev, tailored for my future projects. I've decided to share it with the community in hopes it might be of use to others. It combines time-tested utilities and my personal enhancements aimed at improving project efficiency and adaptability.

As the underlying packages evolve, I plan to update and enhance this package, possibly adding new features based on community feedback and emerging needs. This package is meant to be a dynamic toolset that grows and improves over time, facilitating smoother development processes for Flutter developers.

Your feedback is highly valued as it will help shape future updates and ensure the package remains relevant and useful. 😊



Show some ❤️ and star the repo to support the project!

## Packages
ISpect can be extended using other parts of this package

| Package | Version | Description |
| ------------------------------------------------------------ | ------------------------------------------------------------ | ------------------------------------------------------------ |
| [ispect](https://github.com/yelmuratoff/ispect/tree/main/packages/ispect) | [![Pub](https://img.shields.io/pub/v/ispect.svg?style=flat-square)](https://pub.dev/packages/ispect) | **Main** package of ISpect |
| [ispect_ai](https://github.com/yelmuratoff/ispect/tree/main/packages/ispect_ai) | [![Pub](https://img.shields.io/pub/v/ispect_ai.svg)](https://pub.dev/packages/ispect_ai) | An add-on package to use the **Gemini AI Api** to generate a `report` and `log` questions |
| [ispect_jira](https://github.com/yelmuratoff/ispect/tree/main/packages/ispect_jira) | [![Pub](https://img.shields.io/pub/v/ispect_jira.svg)](https://pub.dev/packages/ispect_jira) | An add-on package to use the **Jira Atlassian Api** to create issue tickets immediately via `Feedback` |

## 📌 Features

- ✅ Draggable button for route to ISpect page, manage Inspector tools
- ✅ Localizations: ru, en, kk. *(I will add more translations in the future.)*
- ✅ Talker logger implementation: **BLoC**, **Dio**, **http**, **Routing**, **Provider**
- ✅ You can customize more options during initialization of ISpectTalker like BLoC, Dispatcher error and etc.
- ✅ Updated ISpectTalker page: added more options.
- Detailed `HTTP` logs: `request`, `response`, `error`
- Debug tools
- Cache manager
- Device and app info
- ✅ Feedback
- ✅ Performance tracker
- ✅ AI helper

## 📜 Showcase


















## 📌 Getting Started
Follow these steps to use this package

### Add dependency

```yaml
dependencies:
ispect: ^2.0.7
```

### Add import package

```dart
import 'package:ispect/ispect.dart';
import 'package:talker_flutter/talker_flutter.dart';
```

### Instructions for use:

1. Wrap `runApp` with `ISpect.run` method and pass `Talker` instance to it.
2. Wrap your root widget with `ISpectScopeWrapper` widget to enable `ISpect` where you can pass theme and options.
3. Add `ISpectBuilder` widget to your material app's builder and put `NavigatorObserver`.

Please, check the [example](https://github.com/yelmuratoff/ispect/tree/main/packages/ispect/example) for more details.

>[!NOTE]
>
> - To add `ISpect AI helper`, follow the instructions provided here [ispect_ai](https://github.com/yelmuratoff/ispect/tree/main/packages/ispect_ai).
>
> You can also check out an example of usage directly in [ispect_ai/example](https://github.com/yelmuratoff/ispect/tree/main/packages/ispect_ai/example).
>
> - To add `ISpect Jira`, follow the instructions provided here [ispect_jira](https://github.com/yelmuratoff/ispect/tree/main/packages/ispect_jira).
>
> You can also check out an example of usage directly in [ispect_jira/example](https://github.com/yelmuratoff/ispect/tree/main/packages/ispect_jira/example).

### Referenced packages:
A list of great packages I've used in ISpect:
[talker](https://pub.dev/packages/talker),
[path_provider](https://pub.dev/packages/path_provider),
[device_info_plus](https://pub.dev/packages/device_info_plus),
[share_plus](https://pub.dev/packages/share_plus),
[package_info_plus](https://pub.dev/packages/package_info_plus),
[gap](https://pub.dev/packages/gap),
[auto_size_text](https://pub.dev/packages/auto_size_text),
[feedback](https://pub.dev/packages/feedback),
[inspector](https://pub.dev/packages/inspector),
[performance](https://pub.dev/packages/performance),
[cr_json_widget](https://pub.dev/packages/cr_json_widget).




Thanks to all contributors of this package