Skip to main content

app_history 0.0.1 copy "app_history: ^0.0.1" to clipboard
app_history: ^0.0.1 copied to clipboard

A reusable Flutter package for managing history and likes with generic models.

example/main.dart

import 'package:app_history/defaultkey.dart';
import 'package:flutter/material.dart';
import 'package:app_history/app_history.dart';

class NoteModel implements HasId {
  final String id;
  final String title;

  NoteModel({required this.id, required this.title});

  @override
  String getId() => id;

  Map<String, dynamic> toJson() => {'id': id, 'title': title};

  factory NoteModel.fromJson(Map<String, dynamic> json) =>
      NoteModel(id: json['id'], title: json['title']);
}

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  final appHistory = AppHistory<NoteModel>(
    fromJson: (json) => NoteModel.fromJson(json),
  );

  final note = NoteModel(id: "1", title: "Test Note");
  await appHistory.addToHistory(note);
  await appHistory.toggleLike(note);

  final history = await appHistory.getHistory();
  final likes = await appHistory.getLikes();

  print("History: $history");
  print("Likes: $likes");
}
0
likes
0
points
46
downloads

Publisher

unverified uploader

Weekly Downloads

A reusable Flutter package for managing history and likes with generic models.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, shared_preferences

More

Packages that depend on app_history