article_service.dart 1.05 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
import 'package:http/http.dart' as http;
import 'dart:convert';

import '../models/article_model.dart';

//METODO DE AGREGAR NUEVOS ARTICULOS
class ArticleService {
  final String _baseUrl = 'https://basic2.visorus.com.mx/articulo';

  Future<bool> addArticle(Map<String, dynamic> articleData) async {
    final response = await http.post(
      Uri.parse(_baseUrl),
      headers: {'Content-Type': 'application/json'},
      body: json.encode(articleData),
    );

    if (response.statusCode == 200) {
      return true;
    } else {
      return false;
    }
  }
}



class ArticleService1 {
  Future<List<ArticleModel>> getArticles() async {
    final response = await http.get(
        Uri.parse('https://basic2.visorus.com.mx/articulo?offset=0&max=100'));
    if (response.statusCode == 200) {
      final Map<String, dynamic> data = json.decode(response.body);
      List<dynamic> articlesData = data['data'];
      return articlesData.map((json) => ArticleModel.fromJson(json)).toList();
    } else {
      throw Exception('Error al cargar los artículos');
    }
  }
}