shared_preferences_stateful_service_cache 1.0.0 copy "shared_preferences_stateful_service_cache: ^1.0.0" to clipboard
shared_preferences_stateful_service_cache: ^1.0.0 copied to clipboard

A shared_preferences-based cache for stateful_service.

example/example.dart

import 'package:shared_preferences_stateful_service_cache/shared_preferences_stateful_service_cache.dart';
import 'package:stateful_service/stateful_service.dart';

class User {
  const User({required this.name});

  final String name;
}

class UserService extends StatefulService<User> {
  UserService({required super.initialState})
      : super(
          cache: SharedPreferencesStatefulServiceCache(
            key: 'userServiceState',
            encode: (user) => user.name,
            decode: (name) => User(name: name),
          ),
        );

  /// Your code here...
}