[flutter] get_storage를 사용하여 플러터 앱에서 사용자의 최근 이전 검색 기록을 저장하는 방법에 대해 알려주세요.
플러터(Flutter) 앱에서 사용자의 최근 이전 검색 기록을 저장하려면 get_storage
패키지를 사용할 수 있습니다. 이 패키지를 이용하면 간단한 코드 몇 줄로 앱의 로컬 저장소에 데이터를 저장하고 검색 기록을 유지할 수 있습니다.
get_storage 패키지 추가하기
먼저, pubspec.yaml
파일에 get_storage
패키지를 추가합니다.
dependencies:
get_storage: ^2.0.3
그런 다음 터미널에서 flutter pub get
명령을 실행하여 패키지를 설치합니다.
사용자 검색 기록 저장하기
다음으로, get_storage
를 사용하여 사용자의 검색 기록을 로컬 저장소에 저장하는 방법을 알아보겠습니다.
import 'package:get_storage/get_storage.dart';
// 검색 기록을 저장하는 함수
void saveSearchHistory(String query) {
final box = GetStorage();
List<String> searchHistory = box.read('search_history') ?? [];
if (!searchHistory.contains(query)) {
searchHistory.add(query);
box.write('search_history', searchHistory);
}
}
// 저장된 검색 기록을 가져오는 함수
List<String> getSearchHistory() {
final box = GetStorage();
return box.read('search_history') ?? [];
}
위의 코드에서 saveSearchHistory
함수는 새로운 검색어를 기존 검색 기록에 추가하고, getSearchHistory
함수는 저장된 검색 기록을 반환합니다.
이제 앱의 검색 기록을 관리하고 표시하는데 사용할 수 있습니다. get_storage 패키지를 사용하여 사용자의 최근 검색 기록을 손쉽게 저장하고 관리할 수 있습니다.