7: Almacenamiento de Datos Locales

Objetivo

Almacenar datos localmente en el dispositivo utilizando Capacitor Storage.

Instalar Capacitor Storage

En la terminal, ejecuta:

npm install @capacitor/storage

Configurar Capacitor Storage

Abre src/app/home/home.page.ts y agrega la siguiente lógica para almacenar y recuperar datos:

import { Component } from '@angular/core';
import { Storage } from '@capacitor/storage';

@Component({
  selector: 'app-home',
  templateUrl: 'home.page.html',
  styleUrls: ['home.page.scss'],
})
export class HomePage {
  key: string = 'exampleKey';
  value: string = '';

  constructor() {}

  async saveData() {
    await Storage.set({
      key: this.key,
      value: this.value
    });
  }

  async loadData() {
    const { value } = await Storage.get({ key: this.key });
    this.value = value || '';
  }
}

Editar home.page.html

Abre src/app/home/home.page.html y agrega el siguiente contenido:

<ion-header>
  <ion-toolbar>
    <ion-title>
      Almacenamiento Local
    </ion-title>
  </ion-toolbar>
</ion-header>

<ion-content class="ion-padding">
  <ion-item>
    <ion-label position="floating">Valor</ion-label>
    <ion-input [(ngModel)]="value"></ion-input>
  </ion-item>
  <ion-button expand="full" (click)="saveData()">Guardar Datos</ion-button>
  <ion-button expand="full" (click)="loadData()">Cargar Datos</ion-button>
  <p>Valor Almacenado: {{ value }}</p>
</ion-content>

Conceptos Básicos

Capacitor Storage permite almacenar datos localmente en el dispositivo. Los datos se pueden guardar y recuperar utilizando los métodos set y get.

Ejercicio

Implementa la funcionalidad para almacenar y recuperar datos utilizando Capacitor Storage. Verifica que los datos se guarden y se carguen correctamente.