stash_file 2.0.2 copy "stash_file: ^2.0.2" to clipboard
stash_file: ^2.0.2 copied to clipboard

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

  print(value);
}
2
likes
120
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

Repository (GitHub)
View/report issues
Contributing

Documentation

API reference

License

MIT (LICENSE)

Dependencies

file, path, stash, stream_transform

More

Packages that depend on stash_file