[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('로그인 정보 확인'),
),
),
),
);
}
}
위 코드에서는 SharedPreferences
의 containsKey
메소드와 getBool
메소드를 사용하여 'isLoggedIn'
키에 대한 값을 확인합니다. 만약 저장된 값이 true
라면 로그인 정보가 존재한다고 간주합니다.
이제 위의 코드를 참고하여 로그인 정보를 확인하는 기능을 구현해보세요.
더 많은 정보는 shared_preferences 패키지의 문서를 참고하세요.
이제 shared_preferences 패키지를 이용하여 로그인 정보가 존재하는지 확인하는 방법에 대해 알아보았습니다. 계속해서 해당 정보에 맞는 서비스를 제공하거나 사용자를 적절하게 안내하는 등의 추가 기능을 구현할 수 있습니다.