[flutter] shared_preferences를 사용하여 로그인 정보를 확인하는 방법은?

Flutter와 shared_preferences를 사용하여 로그인 정보 확인하기

앱에서 사용자가 로그인한 상태를 유지하려면, shared_preferences 패키지를 사용하여 로그인 정보를 저장하고 확인할 수 있습니다. 이 글에서는 Flutter 앱에서 shared_preferences를 사용하여 로그인 정보를 확인하는 방법을 설명하겠습니다.

shared_preferences 패키지 추가하기

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

dependencies:
  flutter:
    sdk: flutter
  shared_preferences: ^2.0.6

그런 다음, 터미널에서 다음 명령을 실행하여 패키지를 가져옵니다.

flutter pub get

로그인 정보 저장하기

사용자가 로그인할 때, 로그인 정보를 shared_preferences에 저장합니다. 예를 들어, 사용자의 이메일을 저장할 수 있습니다.

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

void saveLoginInfo(String email) async {
  final SharedPreferences prefs = await SharedPreferences.getInstance();
  prefs.setString('userEmail', email);
}

로그인 정보 확인하기

그런 다음, 사용자가 앱을 다시 열 때 로그인 정보를 확인하여 자동으로 로그인하도록 할 수 있습니다.

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

void checkLoginStatus() async {
  final SharedPreferences prefs = await SharedPreferences.getInstance();
  final String? userEmail = prefs.getString('userEmail');

  if (userEmail != null) {
    // 사용자가 이미 로그인한 상태
    // 필요한 작업을 수행하세요
  } else {
    // 사용자가 로그인하지 않은 상태
    // 로그인 화면으로 이동하거나 다른 작업을 수행하세요
  }
}

이렇게하면, 앱에서 shared_preferences를 사용하여 로그인 정보를 확인할 수 있습니다. ```