shared_preferences_plus_platform_interface 1.0.1 copy "shared_preferences_plus_platform_interface: ^1.0.1" to clipboard
shared_preferences_plus_platform_interface: ^1.0.1 copied to clipboard

Platform interface for shared_preferences_plus.

shared_preferences_plus_platform_interface #

A common platform interface for the shared_preferences_plus plugin.

This interface allows platform-specific implementations of the shared_preferences_plus plugin, as well as the plugin itself, to ensure they are supporting the same interface.

Usage #

To implement a new platform-specific implementation of shared_preferences_plus, extend SharedPreferencesPlusPlatform with an implementation that performs the platform-specific behavior:

import 'package:shared_preferences_plus_platform_interface/shared_preferences_plus_platform_interface.dart';

class SharedPreferencesPlusMacOS extends SharedPreferencesPlusPlatform {
  @override
  Future<void> setString(
    String key,
    String value, {
    SharedPreferencesPlusOptions options = const SharedPreferencesPlusOptions(),
  }) {
    // macOS-specific implementation
  }

  @override
  Future<String?> getString(
    String key, {
    SharedPreferencesPlusOptions options = const SharedPreferencesPlusOptions(),
  }) {
    // macOS-specific implementation
  }

  @override
  Future<Map<String, Object>> getAll({
    SharedPreferencesPlusOptions options = const SharedPreferencesPlusOptions(),
  }) {
    // macOS-specific implementation
  }

  // ... implement other methods (setInt, getBool, etc.)
}

SharedPreferencesPlusOptions #

The SharedPreferencesPlusOptions class provides configuration for container-based isolation:

Property Type Default Description
name String? 'SharedPreferencesPlus' The name of the storage container/namespace.