OneTimeExecutor Secure Storage Adapter

이 패키지는 one_time_executor 패키지에서 사용할 수 있는 Flutter Secure Storage 어댑터를 제공합니다.

설치

dependencies:
  one_time_executor: ^0.0.1
  one_time_executor_secure_storage: ^0.0.1

사용 방법

import 'package:one_time_executor/one_time_executor.dart';
import 'package:one_time_executor_secure_storage/one_time_executor_secure_storage.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  // Secure Storage 어댑터 초기화
  await OneTimeExecutor.init(SecureStorageAdapter());

  // 이제 OneTimeExecutor 사용 가능
  await OneTimeExecutor.run('my_key', () async {
    // 한 번만 실행될 작업
  });
}

커스터마이징

SecureStorage에 저장될 때 사용되는 접두사를 변경할 수 있습니다:

// 기본 접두사는 'one_time_executor_'입니다.
await OneTimeExecutor.init(SecureStorageAdapter(prefix: 'custom_prefix_'));

커스텀 SecureStorage 인스턴스를 사용할 수도 있습니다:

import 'package:flutter_secure_storage/flutter_secure_storage.dart';

// 커스텀 설정으로 SecureStorage 생성
final storage = const FlutterSecureStorage(
  aOptions: AndroidOptions(
    encryptedSharedPreferences: true,
  ),
);

// 커스텀 SecureStorage 인스턴스 사용
await OneTimeExecutor.init(SecureStorageAdapter(secureStorage: storage));

플랫폼 지원

이 어댑터는 flutter_secure_storage 패키지를 사용하므로 해당 패키지가 지원하는 모든 플랫폼에서 사용할 수 있습니다:

  • iOS
  • Android
  • macOS
  • Windows
  • Linux
  • Web (실험적)