Flutter-从JSON返回数据

时间:2020-02-05 02:14:53

标签: json variables flutter dart

我是DART / FLUTER的新手,但仍然遇到很多困难。我创建了一个注册功能,在其中发送了Json。我需要检索此Json的2个属性,并将其分配给另一个类可以访问的变量。如何根据下面的代码执行此操作?

我的类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);
}

我已经研究了几个站点和帖子,但没有答案。有人可以帮我吗?

0 个答案:

没有答案