stash_disk 1.0.0-dev.2 copy "stash_disk: ^1.0.0-dev.2" to clipboard
stash_disk: ^1.0.0-dev.2 copied to clipboard

discontinuedreplaced by: stash_file
outdated

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 'dart:io';

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 {
  // Temporary path
  final path = Directory.systemTemp.path;

  // Creates cache with a disk based storage backend with the capacity of 10 entries
  final cache = newDiskCache(path,
      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
0
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

License

unknown (LICENSE)

Dependencies

path, stash, stream_transform

More

Packages that depend on stash_disk