Skip to content

Instantly share code, notes, and snippets.

@luisredondo
Last active June 2, 2019 16:08
Show Gist options
  • Save luisredondo/4a1bf1343e412eb5982bcc1918a8b242 to your computer and use it in GitHub Desktop.
Save luisredondo/4a1bf1343e412eb5982bcc1918a8b242 to your computer and use it in GitHub Desktop.
Código para configurar facilmente las preferencias de usuario en una aplicación de flutter.
import 'package:shared_preferences/shared_preferences.dart';
/*
Recordar instalar el paquete de:
shared_preferences:
Inicializar en el main
final prefs = new PreferenciasUsuario();
await prefs.initPrefs();
Recuerden que el main() debe de ser async {...
*/
class PreferenciasUsuario {
static final PreferenciasUsuario _instancia = new PreferenciasUsuario._internal();
factory PreferenciasUsuario() {
return _instancia;
}
PreferenciasUsuario._internal();
SharedPreferences _prefs;
initPrefs() async {
this._prefs = await SharedPreferences.getInstance();
}
// GET y SET del nombre
get nombre {
return _prefs.getString('nombre') ?? '';
}
set nombre( String value ) {
_prefs.setString('nombre', value);
}
// GET y SET de la última página
get ultimaPagina {
return _prefs.getString('ultimaPagina') ?? 'login';
}
set ultimaPagina( String value ) {
_prefs.setString('ultimaPagina', value);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment