[flutter] get_storage를 이용하여 플러터 앱에서 사용자의 마지막 날짜와 시간을 저장하는 방법에 대해 알려주세요.

이번에는 Flutter 앱에서 사용자의 마지막 날짜와 시간을 저장하는 방법에 대해 알아보겠습니다. 우리는 get_storage 패키지를 사용하여 이를 구현할 것입니다.

get_storage 패키지란?

get_storage는 Flutter에서 제공하는 간단하고 빠르며 안전한 로컬 데이터 영속성을 제공하는 패키지입니다. 이 패키지를 사용하면 간단한 방법으로 로컬에 데이터를 저장하고 검색할 수 있습니다.

get_storage 패키지 설치

먼저 pubspec.yaml 파일에 다음과 같이 get_storage 패키지를 추가합니다.

dependencies:
  get_storage: ^2.0.3

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

flutter pub get

사용자의 날짜와 시간 저장하기

이제 사용자의 날짜와 시간을 저장하는 코드를 보여드리겠습니다.

import 'package:get_storage/get_storage.dart';

class DateStorage {
  final _lastDateKey = 'lastDate';
  final _lastTimeKey = 'lastTime';

  Future<void> saveLastDate(DateTime date) async {
    final box = GetStorage();
    await box.write(_lastDateKey, date.toString());
  }

  Future<void> saveLastTime(DateTime time) async {
    final box = GetStorage();
    await box.write(_lastTimeKey, time.toString());
  }

  DateTime getLastDate() {
    final box = GetStorage();
    String? dateString = box.read(_lastDateKey);
    if (dateString != null) {
      return DateTime.parse(dateString);
    }
    // 기본값 반환
    return DateTime.now();
  }

  DateTime getLastTime() {
    final box = GetStorage();
    String? timeString = box.read(_lastTimeKey);
    if (timeString != null) {
      return DateTime.parse(timeString);
    }
    // 기본값 반환
    return DateTime.now();
  }
}

위의 코드를 통해 사용자의 마지막 날짜와 시간을 저장하고 불러올 수 있습니다.

위의 코드에서 GetStorage 라이브러리를 이용하여 사용자가 앱을 종료해도 데이터가 지워지지 않도록 영속적으로 저장할 수 있습니다.

이로써 get_storage 라이브러리를 이용하여 Flutter 앱에서 사용자의 마지막 날짜와 시간을 저장하는 방법에 대해 알아보았습니다.

더 자세한 내용을 알고 싶으시다면 get_storage 공식 문서를 참고하시기 바랍니다.