netra_flutter 1.0.4
netra_flutter: ^1.0.4 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 Flutter:
$ flutter pub add netra_flutterThis will add a line like this to your package's pubspec.yaml (and run an implicit flutter pub get):
dependencies:
netra_flutter: ^1.0.4Alternatively, 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';