Флаттер - возвращение данных от JSON - PullRequest
0 голосов
/ 05 февраля 2020

Я новичок в DART / FLUTER и у меня все еще много трудностей. Я создал функцию регистрации, куда я отправляю Json. Мне нужно получить 2 атрибута этого Json и присвоить его переменной, к которой может обращаться другой класс. Как я могу сделать это на основе приведенного ниже кода?

Код моего класса WebClient.dart:

import 'dart:async';
import 'dart:convert';
import 'package:http/http.dart';
import 'package:http_interceptor/http_interceptor.dart';
import 'package:owlwee/Models/Cliente.dart';
import 'package:owlwee/Models/ClienteDto.dart';

final Client client =
    HttpClientWithInterceptor.build(interceptors: [LoggingInterceptor()]);

const String baseUrl = 'http://XXXXXXXXXXXXX:8080'; // LEROMA
const String baseUrlCheckIn = 'http://XXXXXXXXXXXX:8081'; // LEROMA



class LoggingInterceptor implements InterceptorContract {
  @override
  Future<RequestData> interceptRequest({RequestData data}) async {
    print('Request');
    print('Headers: ${data.headers}');
    print('body: ${data.body}');
    return data;
  }

  @override
  Future<ResponseData> interceptResponse({ResponseData data}) async {
    print('Status ${data.statusCode}');
    print('Headers: ${data.headers}');
    print('body: ${data.body}');
    return data;
  }
}

saveClient(Cliente cliente) async {
  final Map<String, dynamic> clienteMap = {
    "nome": cliente.nome,
    "email": cliente.email,
    "senha": cliente.senha,
    "celular": cliente.celular,
  };

  final String clientJson = jsonEncode(clienteMap);
  client.post(baseUrl + '/usuario',
      headers: {'Content-type': 'application/json', 'password': 'admin'},
      body: clientJson);
}

Я уже исследовал несколько сайтов и сообщений и не получил ответа. Кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...