[flutter] shared_preferences 를 사용하여 사용자가 저장한 메시지 목록을 저장하는 방법은 무엇인가요?
- 먼저, shared_preferences 패키지를 프로젝트에 추가해야 합니다.
pubspec.yaml
파일을 열고 의존성 섹션에 다음을 추가합니다:dependencies: shared_preferences: ^2.0.6
- 패키지를 가져와서 초기화합니다:
import 'package:shared_preferences/shared_preferences.dart';
- 사용자가 저장한 메시지 목록을 저장할 변수를 만듭니다:
List<String> messageList = [];
- 메시지를 저장하는 함수를 작성합니다:
Future<void> saveMessage(String message) async { final prefs = await SharedPreferences.getInstance(); messageList.add(message); await prefs.setStringList('messageList', messageList); }
- 저장된 메시지 목록을 불러오는 함수를 작성합니다:
Future<void> loadMessageList() async { final prefs = await SharedPreferences.getInstance(); messageList = prefs.getStringList('messageList') ?? []; }
- 이제 메시지를 저장하고 불러올 준비가 되었습니다. 예를 들어, 사용자가 메시지를 입력하고 저장할 때
saveMessage
함수를 호출하고, 앱이 시작될 때loadMessageList
함수를 호출하여 이전에 저장된 메시지를 불러올 수 있습니다.
이 방법으로, shared_preferences를 사용하여 사용자가 저장한 메시지 목록을 쉽게 관리할 수 있습니다.
더 자세한 정보는 shared_preferences 패키지의 공식 문서를 참조하세요.