Skip to content

Commit d30d209

Browse files
committed
fix: clear history button now updates parts of the history page correctly
1 parent 31a7ab3 commit d30d209

File tree

2 files changed

+15
-6
lines changed

2 files changed

+15
-6
lines changed

lib/providers/history_providers.dart

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
import 'package:flutter_riverpod/flutter_riverpod.dart';
21
import 'package:apidash/models/models.dart';
2+
import 'package:flutter_riverpod/flutter_riverpod.dart';
3+
34
import '../services/services.dart' show hiveHandler, HiveHandler;
45
import '../utils/history_utils.dart';
56

@@ -89,4 +90,9 @@ class HistoryMetaStateNotifier
8990
await hiveHandler.setHistoryRequest(id, model.toJson());
9091
await loadHistoryRequest(id);
9192
}
93+
94+
Future<void> clearAllHistory() async {
95+
await hiveHandler.clearAllHistory();
96+
loadHistoryMetas();
97+
}
9298
}

lib/screens/history/history_widgets/his_sidebar_header.dart

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
import 'package:apidash/services/services.dart';
1+
import 'package:apidash/consts.dart';
2+
import 'package:apidash/providers/providers.dart';
3+
import 'package:apidash/widgets/widgets.dart';
24
import 'package:apidash_design_system/apidash_design_system.dart';
35
import 'package:flutter/material.dart';
46
import 'package:hooks_riverpod/hooks_riverpod.dart';
5-
import 'package:apidash/providers/providers.dart';
6-
import 'package:apidash/widgets/widgets.dart';
7-
import 'package:apidash/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)