add history toolbar button spec

This commit is contained in:
Fabian Freund
2026-05-01 06:05:45 +02:00
parent 37294439c2
commit f40e515f28
3 changed files with 22 additions and 0 deletions
@@ -21,6 +21,7 @@
enum ToolbarButtonId { enum ToolbarButtonId {
back, back,
forward, forward,
history,
bookmarks, bookmarks,
bookmarkToggle, bookmarkToggle,
share, share,
@@ -46,6 +46,11 @@ const forwardToolbarButtonSpec = ToolbarButtonSpec(
defaultFallback: ToolbarButtonId.share, defaultFallback: ToolbarButtonId.share,
); );
const historyToolbarButtonSpec = ToolbarButtonSpec(
id: ToolbarButtonId.history,
defaultVisible: false,
);
const bookmarksToolbarButtonSpec = ToolbarButtonSpec( const bookmarksToolbarButtonSpec = ToolbarButtonSpec(
id: ToolbarButtonId.bookmarks, id: ToolbarButtonId.bookmarks,
defaultVisible: false, defaultVisible: false,
@@ -167,6 +172,7 @@ const quitToolbarButtonSpec = ToolbarButtonSpec(
const toolbarButtonSpecs = [ const toolbarButtonSpecs = [
backToolbarButtonSpec, backToolbarButtonSpec,
forwardToolbarButtonSpec, forwardToolbarButtonSpec,
historyToolbarButtonSpec,
bookmarksToolbarButtonSpec, bookmarksToolbarButtonSpec,
bookmarkToggleToolbarButtonSpec, bookmarkToggleToolbarButtonSpec,
shareToolbarButtonSpec, shareToolbarButtonSpec,
@@ -121,6 +121,21 @@ final List<ToolbarButtonDefinition> toolbarButtonRegistry = [
return NavigateForwardButton(selectedTabId: scope.selectedTabId); return NavigateForwardButton(selectedTabId: scope.selectedTabId);
}, },
), ),
ToolbarButtonDefinition(
spec: historyToolbarButtonSpec,
label: 'History',
icon: Icons.history,
builder: (scope, context, ref) {
return IconButton(
onPressed: scope.isPreview
? () {}
: () async {
await const HistoryRoute().push(context);
},
icon: const Icon(Icons.history),
);
},
),
ToolbarButtonDefinition( ToolbarButtonDefinition(
spec: bookmarksToolbarButtonSpec, spec: bookmarksToolbarButtonSpec,
label: 'Bookmarks', label: 'Bookmarks',