stash_file 3.0.0-dev.1 copy "stash_file: ^3.0.0-dev.1" to clipboard
stash_file: ^3.0.0-dev.1 copied to clipboard

outdated

File 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_file/stash_file.dart';

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

  Task({required this.id, required 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 = newLocalFileCache(
      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_file example', completed: true));
  // Retrieves the value from the cache
  final value = await cache.get('task1');

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

Publisher

verified publisherivoleitao.dev

File 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

Homepage
Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

file, path, stash, stream_transform

More

Packages that depend on stash_file