stash_disk 1.0.2 copy "stash_disk: ^1.0.2" to clipboard
stash_disk: ^1.0.2 copied to clipboard

discontinuedreplaced by: stash_file

Disk storage extension for the stash caching API. Provides support to store caches in the local file system in binary format using the msgpack json format

example/example.dart

import 'package:stash_disk/stash_disk.dart';

class Task {
  final int id;
  final String title;
  final bool completed;

  Task({this.id, this.title, this.completed = false});

  /// Creates a [Task] from json map
  factory Task.fromJson(Map<String, dynamic> json) => Task(
      id: json['id'] as int,
      title: json['title'] as String,
      completed: json['completed'] as bool);

  /// Creates a json map from a [Task]
  Map<String, dynamic> toJson() =>
      <String, dynamic>{'id': id, 'title': title, 'completed': completed};

  @override
  String toString() {
    return 'Task ${id}: "${title}" is ${completed ? "completed" : "not completed"}';
  }
}

void main() async {
  // Creates a cache on the local storage with the capacity of 10 entries
  final cache = newLocalDiskCache(
      maxEntries: 10, fromEncodable: (json) => Task.fromJson(json));

  // Adds a task with key 'task1' to the cache
  await cache.put(
      'task1', Task(id: 1, title: 'Run stash_disk example', completed: true));
  // Retrieves the value from the cache
  final value = await cache.get('task1');

  print(value);
}
0
likes
40
pub points
0%
popularity

Publisher

verified publisherivoleitao.dev

Disk storage extension for the stash caching API. Provides support to store caches in the local file system in binary format using the msgpack json format

Repository (GitHub)
View/report issues
Contributing

License

MIT (LICENSE)

Dependencies

file, path, stash, stream_transform

More

Packages that depend on stash_disk