Skip to main content

netra_flutter 0.1.0-alpha copy "netra_flutter: ^0.1.0-alpha" to clipboard
netra_flutter: ^0.1.0-alpha copied to clipboard

A Flutter networking plugin with offline queueing, slow network strategies, smart caching, circuit breaker, multipart uploads, and event-driven observability. Built on top of OkHttp via a native Andro [...]

Use this package as a library

Depend on it

Run this command:

With Dart:

 $ dart pub add netra_flutter

With Flutter:

 $ flutter pub add netra_flutter

This will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):

dependencies:
  netra_flutter: ^0.1.0-alpha

Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.

Import it

Now in your Dart code, you can use:

import 'package:netra_flutter/common/controllers/netra_controller.dart';
import 'package:netra_flutter/common/dto/cache_options_dto.dart';
import 'package:netra_flutter/common/dto/cache_options_dto.freezed.dart';
import 'package:netra_flutter/common/dto/cache_options_dto.g.dart';
import 'package:netra_flutter/common/dto/circuit_breaker_options_dto.dart';
import 'package:netra_flutter/common/dto/circuit_breaker_options_dto.freezed.dart';
import 'package:netra_flutter/common/dto/circuit_breaker_options_dto.g.dart';
import 'package:netra_flutter/common/dto/offline_policy_action_dto.dart';
import 'package:netra_flutter/common/dto/offline_policy_action_dto.freezed.dart';
import 'package:netra_flutter/common/dto/offline_policy_action_dto.g.dart';
import 'package:netra_flutter/common/dto/request_body_dto.dart';
import 'package:netra_flutter/common/dto/request_body_dto.freezed.dart';
import 'package:netra_flutter/common/dto/request_body_dto.g.dart';
import 'package:netra_flutter/common/dto/request_body_part_dto.dart';
import 'package:netra_flutter/common/dto/request_body_part_dto.freezed.dart';
import 'package:netra_flutter/common/dto/request_body_part_dto.g.dart';
import 'package:netra_flutter/common/dto/request_options_dto.dart';
import 'package:netra_flutter/common/dto/request_options_dto.freezed.dart';
import 'package:netra_flutter/common/dto/request_options_dto.g.dart';
import 'package:netra_flutter/common/dto/response_dto.dart';
import 'package:netra_flutter/common/dto/response_dto.freezed.dart';
import 'package:netra_flutter/common/dto/response_dto.g.dart';
import 'package:netra_flutter/common/dto/slow_network_policy_action_dto.dart';
import 'package:netra_flutter/common/dto/slow_network_policy_action_dto.freezed.dart';
import 'package:netra_flutter/common/dto/slow_network_policy_action_dto.g.dart';
import 'package:netra_flutter/common/enums/converter_type.dart';
import 'package:netra_flutter/common/enums/offline_policy_action.dart';
import 'package:netra_flutter/common/enums/slow_network_policy_action.dart';
import 'package:netra_flutter/common/exceptions/base_platform_exception.dart';
import 'package:netra_flutter/common/exceptions/exception_manager.dart';
import 'package:netra_flutter/common/exceptions/netra_connection_exception.dart';
import 'package:netra_flutter/common/exceptions/netra_dns_exception.dart';
import 'package:netra_flutter/common/exceptions/netra_network_exception.dart';
import 'package:netra_flutter/common/exceptions/netra_socket_exception.dart';
import 'package:netra_flutter/common/exceptions/netra_ssl_exception.dart';
import 'package:netra_flutter/common/exceptions/netra_timeout_exception.dart';
import 'package:netra_flutter/common/models/cache_options.dart';
import 'package:netra_flutter/common/models/circuit_breaker_options.dart';
import 'package:netra_flutter/common/models/request_body.dart';
import 'package:netra_flutter/common/models/request_body_part.dart';
import 'package:netra_flutter/common/models/request_options.dart';
import 'package:netra_flutter/common/models/response.dart';
import 'package:netra_flutter/common/netra_client.dart';
import 'package:netra_flutter/common/observers/cache_event.dart';
import 'package:netra_flutter/common/observers/client_event.dart';
import 'package:netra_flutter/common/observers/client_events.dart';
import 'package:netra_flutter/common/observers/client_observer.dart';
import 'package:netra_flutter/common/observers/network_event.dart';
import 'package:netra_flutter/common/observers/queue_event.dart';
import 'package:netra_flutter/common/observers/request_event.dart';
import 'package:netra_flutter/netra_flutter_plugin.dart';
import 'package:netra_flutter/pigeons/netra_host_api.dart';
import 'package:netra_flutter/pigeons/netra_host_api.g.dart';
2
likes
0
points
375
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter networking plugin with offline queueing, slow network strategies, smart caching, circuit breaker, multipart uploads, and event-driven observability. Built on top of OkHttp via a native Android bridge.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

collection, flutter, freezed_annotation, json_annotation, meta, pigeon, plugin_platform_interface, uuid

More

Packages that depend on netra_flutter

Packages that implement netra_flutter