netra_flutter 0.1.0-alpha
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_flutterWith Flutter:
$ flutter pub add netra_flutterThis 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-alphaAlternatively, 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';