Я новичок в 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);
}
Я уже исследовал несколько сайтов и сообщений и не получил ответа. Кто-нибудь может мне помочь?