[flutter] shared_preferences를 사용하여 사용자 로그인 정보를 저장하고 불러오는 방법은?

Flutter 애플리케이션에서 사용자 로그인 정보를 안전하게 저장하고 불러오기 위해 shared_preferences 패키지를 사용할 수 있습니다. shared_preferences는 간단한 키-값 쌍의 영속적인 데이터를 저장하기 위한 패키지입니다. 이를 사용하여 사용자의 로그인 정보를 저장하고 불러올 수 있습니다.

1. shared_preferences 패키지 추가

먼저, pubspec.yaml 파일에 shared_preferences 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  shared_preferences: ^2.0.7

저장 후, 터미널에서 flutter pub get 명령을 실행하여 패키지를 설치합니다.

2. 사용자 정보 저장 및 불러오기

다음으로, 사용자의 로그인 정보를 shared_preferences를 사용하여 저장하고 불러오는 방법을 살펴보겠습니다.

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

// 사용자 정보 저장
_saveUserInfo() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  await prefs.setString('username', 'user@example.com');
  await prefs.setString('password', 'password123');
}

// 사용자 정보 불러오기
_loadUserInfo() async {
  SharedPreferences prefs = await SharedPreferences.getInstance();
  String username = prefs.getString('username');
  String password = prefs.getString('password');
  print('username: $username, password: $password');
}

위의 예제 코드에서, _saveUserInfo() 함수는 사용자의 로그인 정보를 SharedPreferences에 저장하고, _loadUserInfo() 함수는 저장된 정보를 불러와 출력하는 예제입니다.

이제 Flutter 애플리케이션에서 shared_preferences를 사용하여 사용자 로그인 정보를 저장하고 불러올 수 있는 방법을 알아보았습니다.

참고 문서: