https://github.com/bugsnag/bugsnag-flutter-http-client
A wrapper for Dart's HTTP package for BugSnag SDKs.
https://github.com/bugsnag/bugsnag-flutter-http-client
breadcrumbs bugsnag flutter flutter-package http performance platforms
Last synced: about 2 months ago
JSON representation
A wrapper for Dart's HTTP package for BugSnag SDKs.
- Host: GitHub
- URL: https://github.com/bugsnag/bugsnag-flutter-http-client
- Owner: bugsnag
- License: mit
- Created: 2023-12-15T07:59:52.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-06-26T08:41:55.000Z (almost 2 years ago)
- Last Synced: 2026-02-11T01:45:06.571Z (5 months ago)
- Topics: breadcrumbs, bugsnag, flutter, flutter-package, http, performance, platforms
- Language: Dart
- Homepage: https://docs.bugsnag.com/platforms/flutter
- Size: 26.4 KB
- Stars: 1
- Watchers: 14
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# BugSnag Flutter Http Client Wrapper
A wrapper for the [Dart HTTP package](https://pub.dev/packages/http) that enables automated instrumentation via the BugSnag Performance SDK and Error Monitoring SDK. This package simplifies the process of tracking and monitoring HTTP requests in your Dart applications.
## Features
- **Automated Request Instrumentation**: Automatically creates network spans for HTTP requests and sends them to the BugSnag Performance dashboard.
## Getting Started
To use the `BugSnagHttpClient` wrapper in your Dart project, first add the dependency to your `pubspec.yaml` file:
```yaml
dependencies:
bugsnag_http_client: ^1.0.0 # Use the latest version
```
Then, run pub get in your terminal to fetch the package.
## Usage
Here's a simple example of using BugSnagHttpClient:
```dart
// Import the wrapper
import 'package:bugsnag_http_client/bugsnag_http_client.dart' as http;
// add Bugsnag Performance as a subscriber. This only needs to be done once in your apps lifecycle.
http.addSubscriber(BugsnagPerformance.networkInstrumentation);
// Requests can be made staticly
http.get(Uri.parse("https://www.google.com"));
// or via a client instance
var client = http.BugSnagHttpClient();
client.get(Uri.parse("https://www.google.com"));
```
## Support
* [Read the integration guide](https://docs.bugsnag.com/performance/flutter/)
* [Search open and closed issues](https://github.com/bugsnag/bugsnag-flutter-http-client/issues?utf8=✓&q=is%3Aissue) for similar problems
* [Report a bug or request a feature](https://github.com/bugsnag/bugsnag-flutter-http-client/issues/new)
## License
The BugSnag Flutter Performance SDK is free software released under the MIT License. See the [LICENSE](./LICENSE) for details.