app_history 0.0.1
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");
}