[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 패키지를 사용하여 사용자의 최근 검색 기록을 손쉽게 저장하고 관리할 수 있습니다.