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

앱을 개발할 때 로그인 정보를 저장하고 나중에 해당 정보가 존재하는지 확인해야 하는 경우가 많습니다. Flutter에서는 이를 shared_preferences 패키지를 사용하여 간단하게 구현할 수 있습니다.

이 기술 블로그에서는 shared_preferences 패키지를 이용하여 로그인 정보가 존재하는지 확인하는 방법에 대해 살펴보겠습니다.

1. shared_preferences 패키지 추가

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

dependencies:
  flutter:
    sdk: flutter
  shared_preferences: ^2.0.8

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

flutter pub get

2. 로그인 정보 확인하기

아래 예제 코드는 shared_preferences를 이용하여 저장된 로그인 정보가 있는지 확인하는 방법을 보여줍니다.

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

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: ElevatedButton(
            onPressed: () async {
              SharedPreferences prefs = await SharedPreferences.getInstance();
              bool isLoggedIn = prefs.containsKey('isLoggedIn') && prefs.getBool('isLoggedIn');

              if (isLoggedIn) {
                // 로그인 정보가 존재하는 경우
                print('로그인 정보가 있습니다.');
              } else {
                // 로그인 정보가 존재하지 않는 경우
                print('로그인 정보가 없습니다.');
              }
            },
            child: Text('로그인 정보 확인'),
          ),
        ),
      ),
    );
  }
}

위 코드에서는 SharedPreferencescontainsKey 메소드와 getBool 메소드를 사용하여 'isLoggedIn' 키에 대한 값을 확인합니다. 만약 저장된 값이 true라면 로그인 정보가 존재한다고 간주합니다.

이제 위의 코드를 참고하여 로그인 정보를 확인하는 기능을 구현해보세요.

더 많은 정보는 shared_preferences 패키지의 문서를 참고하세요.

이제 shared_preferences 패키지를 이용하여 로그인 정보가 존재하는지 확인하는 방법에 대해 알아보았습니다. 계속해서 해당 정보에 맞는 서비스를 제공하거나 사용자를 적절하게 안내하는 등의 추가 기능을 구현할 수 있습니다.