Curso Flutter y Laravel Tienda Delivery

Uso de la API para sincronizar la BD

Para llenar datos desde un servidor web en al Aplicativo debe existir una arquitectura llamada API la cual permite el intercambio de datos aplicaciones

Lección 42 del Curso Flutter y Laravel Tienda Delivery

Uso de la API para sincronizar la BD

POR LA COMPRA DEL CURSO COMPLETO

  • MIRA TODOS LOS VIDEOS SIN RESTRICCIÓN
  • TEN ACCESO AL CURSO DE POR VIDA
  • DESCARGA TODO CÓDIGO FUENTE DEL PROYECTO
  • ACCESO A CURSOS Y RECURSOS GRATIS

Flutter y Laravel Tienda Delivery

¿Cómo inflar datos en una BD SQlite con Flutter mediante una API?

DESCRIPCIÓN DE LA LECCIÓN

Para llenar datos desde un servidor web en al Aplicativo debe existir una arquitectura llamada API la cual permite el intercambio de datos aplicaciones

import 'dart:convert';

import 'package:arequipalocal/api/Api.dart';
import 'package:arequipalocal/basededatos/Bd.dart';
import 'package:arequipalocal/modelo/Categoria.dart';
import 'package:arequipalocal/modelo/Producto.dart';
import 'package:arequipalocal/modelo/Subcategoria.dart';
import 'package:arequipalocal/pantalla/PantallaCarrito.dart';
import 'package:arequipalocal/pantalla/PantallaInicio.dart';
import 'package:arequipalocal/pantalla/PantallaProductos.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'package:shared_preferences/shared_preferences.dart';
import 'package:provider/provider.dart';
class PantallaCategoria extends StatefulWidget {
  @override
  _PantallaCategoriaState createState() => _PantallaCategoriaState();
}

var BD = DBHelper();
class _PantallaCategoriaState extends State<PantallaCategoria> {
  final GlobalKey<ScaffoldState> _globalKey = new GlobalKey<ScaffoldState>();
  Future<List<Categoria>> _getData() async{
    var respuesta = await http.get(
      ...
    );

    setState(() {
      var data = json.decode(respuesta.body);
      //print(data.toString());
      if(data!= null){
        // llenar categorias
       ...
        // llenar subcategorias
        var _subcategorias = data['subcategorias'];
        BD.deleteTable("subcategoria", "1");
        for(int i=0; i<_subcategorias.length;i++){
          var registro = Subcategoria(
              _subcategorias[i]['id'],
              _subcategorias[i]['nombre'],
              _subcategorias[i]['urlfoto'],
              _subcategorias[i]['categorias_id'],
          );
          BD.saveSubcategoria(registro);
        }

        

      }
      else{
        print("Error");
      }
    });

  }

  @override
  void initState() {
    // TODO: implement initState
    ...
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
      return Scaffold()
   
  }

  
}

POR LA COMPRA DEL CURSO COMPLETO

  • MIRA TODOS LOS VIDEOS SIN RESTRICCIÓN
  • TEN ACCESO AL CURSO DE POR VIDA
  • DESCARGA TODO CÓDIGO FUENTE DEL PROYECTO
  • ACCESO A CURSOS Y RECURSOS GRATIS

Flutter y Laravel Tienda Delivery

338 visitas

Lecciones del curso

VER MÁS CURSOS
Logo Codea App

Develop your code

Perú, México, Colombia, España, Venezuela, Argentina, Bolivia

You Fb Tik Pin

© Todos los derechos reservados CODEA APP | Cursos de programación avanzados con proyectos reales | 2020 - 2021