Skip to content

Commit b54074a

Browse files
authored
Merge pull request #563 from opheliagame/fix/clear-history
fix: clear history button now updates parts of the history page
2 parents c69c937 + d753a7f commit b54074a

File tree

2 files changed

+14
-4
lines changed

2 files changed

+14
-4
lines changed

lib/providers/history_providers.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,11 @@ class HistoryMetaStateNotifier
8989
await hiveHandler.setHistoryRequest(id, model.toJson());
9090
await loadHistoryRequest(id);
9191
}
92+
93+
Future<void> clearAllHistory() async {
94+
await hiveHandler.clearAllHistory();
95+
ref.read(selectedHistoryIdStateProvider.notifier).state = null;
96+
ref.read(selectedHistoryRequestModelProvider.notifier).state = null;
97+
loadHistoryMetas();
98+
}
9299
}

lib/screens/history/history_widgets/his_sidebar_header.dart

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
import 'package:apidash/services/services.dart';
2-
import 'package:apidash_design_system/apidash_design_system.dart';
31
import 'package:flutter/material.dart';
42
import 'package:hooks_riverpod/hooks_riverpod.dart';
3+
import 'package:apidash_design_system/apidash_design_system.dart';
54
import 'package:apidash/providers/providers.dart';
65
import 'package:apidash/widgets/widgets.dart';
7-
import 'package:apidash/consts.dart';
6+
import '../../../consts.dart';
87

98
class HistorySidebarHeader extends ConsumerWidget {
109
const HistorySidebarHeader({super.key});
@@ -29,7 +28,11 @@ class HistorySidebarHeader extends ConsumerWidget {
2928
color: Theme.of(context).brightness == Brightness.dark
3029
? kColorDarkDanger
3130
: kColorLightDanger,
32-
onPressed: () => hiveHandler.clearAllHistory(),
31+
onPressed: () async {
32+
await ref
33+
.read(historyMetaStateNotifier.notifier)
34+
.clearAllHistory();
35+
},
3336
),
3437
ADIconButton(
3538
icon: Icons.manage_history_rounded,

0 commit comments

Comments
 (0)