http_rest 0.0.4-dev.2 copy "http_rest: ^0.0.4-dev.2" to clipboard
http_rest: ^0.0.4-dev.2 copied to clipboard

outdated

Flutter networking client

example/main.dart

import 'package:http_rest/http_rest.dart';
import 'package:http/http.dart' as http;

void main() async {

  final httpClient =
  HttpRestClient.builder(DefaultRequestExecutor(http.Client()))
      .addResponseConverter(JsonToMapResponseConverter()) // Request converters
      .addRequestConverter(MapToJsonRequestConverter()) // Response converters
      .addRequestMiddleware(RequestLogger()) // Middlewares
      .addResponseMiddleware(ResponseLogger())
      .build();

  // This request will add a book to library
  final result = await httpClient.execute(HttpRestRequest(
      method: Methods.post,
      // Specifies request converter type
      requestConverterType: MapToJsonRequestConverter,
      // Specifies response converter type
      responseConverterType: JsonToMapResponseConverter,
      url: 'https://example.com/books',
      body: {
        "id":2,
        "bookName":"1984",
        "author":"George Orwell"
      }));

  if(result.rowResponse.code == 201){
    print(result.response); // instance of Map
  }

  // final result = await httpClient.execute(HttpRestRequest(
  //     method: Methods.get,
  //     responseConverterType: JsonToMapResponseConverter,
  //     url: 'https://my-json-server.typicode.com/RobertApikyan/JsonData/profile'));
}
2
likes
0
points
22
downloads

Publisher

unverified uploader

Weekly Downloads

Flutter networking client

License

unknown (license)

Dependencies

flutter, http

More

Packages that depend on http_rest