usuarios_service.dart 893 B

1234567891011121314151617181920212223242526272829303132
  1. import 'dart:convert';
  2. import 'package:sis_flutter/models/usuario_model.dart';
  3. import 'package:sis_flutter/services/base_service.dart';
  4. class UsuariosService extends BaseService {
  5. final endpoint = "/v1/usuario";
  6. Future<List<Usuario>> getUsuarios(
  7. int limit, int page, String idUsuario) async {
  8. var r = await get(endpoint, headers: {
  9. 'Content-Type': 'application/json'
  10. }, queryParameters: {
  11. 'usuario': idUsuario,
  12. 'limit': limit.toString(),
  13. 'page': page.toString(),
  14. });
  15. var body = jsonDecode(r.body);
  16. var usuariosBody =
  17. (body['resultado']).cast<Map<String, dynamic>>().toList();
  18. final List<Usuario> usuarioList = [];
  19. if (r.statusCode == 200) {
  20. for (var i in usuariosBody) {
  21. Usuario usuarioFromJson = Usuario.fromJson(i);
  22. usuarioList.add(usuarioFromJson);
  23. }
  24. }
  25. return usuarioList;
  26. }
  27. }