Skip to main content

netra_flutter 1.0.4 copy "netra_flutter: ^1.0.4" to clipboard
netra_flutter: ^1.0.4 copied to clipboard

PlatformAndroid

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 Flutter:

 $ flutter pub add netra_flutter

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

dependencies:
  netra_flutter: ^1.0.4

Alternatively, your editor might support 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_queued_dto.dart';
import 'package:netra_flutter/common/dto/response_queued_dto.freezed.dart';
import 'package:netra_flutter/common/dto/response_queued_dto.g.dart';
import 'package:netra_flutter/common/dto/response_received_dto.dart';
import 'package:netra_flutter/common/dto/response_received_dto.freezed.dart';
import 'package:netra_flutter/common/dto/response_received_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/execution_mode.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
130
points
375
downloads

Documentation

API reference

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

MIT (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