feat: add todo cache repository and precise invalidation

This commit is contained in:
qzl
2026-03-20 15:37:59 +08:00
parent 8883248968
commit e64b9c670c
6 changed files with 155 additions and 10 deletions
@@ -17,6 +17,10 @@ class TodoApi {
return data.map((json) => TodoResponse.fromJson(json)).toList();
}
Future<List<TodoResponse>> getPendingTodos() {
return getTodos(status: 'pending');
}
Future<TodoResponse> getTodo(String id) async {
final response = await _client.get('$_prefix/$id');
return TodoResponse.fromJson(response.data);