[flutter] get_storage를 사용하여 플러터 앱에서 사용자가 최근에 실행한 액티비티 목록을 저장하는 방법에 대해 알려주세요.

사용자가 최근에 실행한 액티비티 목록을 저장하고 관리하는 기능은 앱의 사용자 경험을 향상시키는 데에 도움이 됩니다. 이 기능을 플러터 앱에 추가하기 위해 get_storage 패키지를 사용할 수 있습니다. 이 패키지는 경량화된 로컬 스토리지 해결책으로, 키-값 쌍 데이터를 안정적으로 유지하고 관리할 수 있습니다.

get_storage 패키지 추가하기

pubspec.yaml 파일에 아래와 같이 get_storage 패키지를 추가합니다.

dependencies:
  flutter:
    sdk: flutter
  get_storage: ^2.0.3

이후 터미널에서 flutter pub get 명령어를 사용하여 패키지를 설치합니다.

최근 액티비티 목록 저장 및 관리하기

아래의 예시 코드는 get_storage를 사용하여 사용자가 최근에 실행한 액티비티 목록을 저장하고 관리하는 방법을 보여줍니다.

import 'package:flutter/material.dart';
import 'package:get_storage/get_storage.dart';

void main() async {
  await GetStorage.init();
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  final box = GetStorage();
  
  @override
  Widget build(BuildContext context) {
    // 최근 액티비티 추가
    void addRecentActivity(String activity) {
      List<String> recentActivities =
          List<String>.from(box.read('recentActivities') ?? []);
      recentActivities.insert(0, activity);
      box.write('recentActivities', recentActivities);
    }

    // 최근 액티비티 목록 가져오기
    List<String> getRecentActivities() {
      return List<String>.from(box.read('recentActivities') ?? []);
    }

    // 최근 액티비티 목록 출력
    print(getRecentActivities());

    // 앱 UI 코드
    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: ElevatedButton(
            onPressed: () {
              addRecentActivity('Activity Name');
              print(getRecentActivities());
            },
            child: Text('Add Recent Activity'),
          ),
        ),
      ),
    );
  }
}

get_storage 패키지를 사용하면 쉽게 로컬 데이터를 관리할 수 있으며, 앱의 최근 액티비티 목록을 저장하는 데에 활용할 수 있습니다.

더 많은 정보와 API에 대한 자세한 내용은 get_storage 공식 문서를 참조하시기 바랍니다.

이제 코드를 사용하여 플러터 앱에서 최근에 실행한 액티비티 목록을 저장하고 관리할 수 있을 것입니다.