Usare le SharedPreferences in Flutter

Mattepuffo's logo
Usare le SharedPreferences in Flutter

Usare le SharedPreferences in Flutter

Le SharedPreferences sono praticamente fondamentali nelle mobile app, in quanto ci consentono di salvare alcuni dati da riusare nell'intera app.

Ad esempio il nome utente, il token, ecc.

In questo articolo vediamo come usarle in Flutter.

Possiamo installare la libreria apposita così:

flutter pub add shared_preferences

Qui sotto un esempio esempio basico:

import 'package:flutter/material.dart';
import 'package:shared_preferences/shared_preferences.dart';

void main() async {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(
          seedColor: Colors.deepPurple,
        ),
        useMaterial3: true,
      ),
      home: const MyHomePage(title: 'Flutter Test'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  late String _nome = "";

  @override
  void initState() {
    super.initState();
    _getSharedPrefs();
  }

  void _getSharedPrefs() async {
    SharedPreferences prefs = await SharedPreferences.getInstance();
    prefs.setString('NOME', 'Mattepuffo');
    setState(() {
      _nome = prefs.getString('NOME')!;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Column(
        children: <Widget>[
          Text('CIAO $_nome'),
        ],
      ),
    );
  }
}

Come vedete la libreria funziona solo in maniera asincrona.

Ovviamente avete a disposizione anche i vari metodi per la rimozione dei valori, ecc.

Enjoy!


Condividi

Commentami!