actividad_model.dart 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import 'package:sis_flutter/models/basico_model.dart';
  2. import 'package:sis_flutter/models/tarea_model.dart';
  3. class Actividad extends Basico {
  4. final String? nombre;
  5. final String? avance;
  6. final List<Tarea>? tareas;
  7. final int? prioridad;
  8. final String? nombreProyecto;
  9. final String? idProyecto;
  10. Actividad({
  11. super.id,
  12. this.nombre,
  13. this.avance,
  14. this.tareas,
  15. this.prioridad,
  16. this.nombreProyecto,
  17. this.idProyecto,
  18. });
  19. factory Actividad.fromJson(Map<String, dynamic> json) {
  20. var tareasPendientesjson = json["tareasPendientes"] as List<dynamic>;
  21. List<Tarea> tareasPendientesList = tareasPendientesjson
  22. .map((e) => Tarea.fromJson(e as Map<String, dynamic>))
  23. .toList();
  24. return Actividad(
  25. id: Basico.parseString(json["id"]),
  26. nombre: Basico.parseString(json["nombre"]),
  27. avance: Basico.parseString(json["avance"]),
  28. tareas: tareasPendientesList,
  29. prioridad: Basico.parseInt(json["prioridad"]),
  30. nombreProyecto: Basico.parseString(json["nombreProyecto"]),
  31. idProyecto: Basico.parseString(json["idProyecto"]),
  32. );
  33. }
  34. }