@@ -91,6 +91,25 @@ class _ContentManagementPageState extends State<ContentManagementPage>
91
91
],
92
92
),
93
93
),
94
+ actions: [
95
+ IconButton (
96
+ icon: const Icon (Icons .add),
97
+ tooltip: 'Add New Item' , // Consider localizing this tooltip
98
+ onPressed: () {
99
+ final currentTab =
100
+ context.read <ContentManagementBloc >().state.activeTab;
101
+ switch (currentTab) {
102
+ case ContentManagementTab .headlines:
103
+ context.goNamed (Routes .createHeadlineName);
104
+ case ContentManagementTab .categories:
105
+ context.goNamed (Routes .createCategoryName);
106
+ case ContentManagementTab .sources:
107
+ context.goNamed (Routes .createSourceName);
108
+ }
109
+ },
110
+ ),
111
+ const SizedBox (width: AppSpacing .md),
112
+ ],
94
113
),
95
114
body: TabBarView (
96
115
controller: _tabController,
@@ -100,23 +119,6 @@ class _ContentManagementPageState extends State<ContentManagementPage>
100
119
SourcesPage (),
101
120
],
102
121
),
103
- floatingActionButton: FloatingActionButton (
104
- onPressed: () {
105
- final currentTab = context
106
- .read <ContentManagementBloc >()
107
- .state
108
- .activeTab;
109
- switch (currentTab) {
110
- case ContentManagementTab .headlines:
111
- context.goNamed (Routes .createHeadlineName);
112
- case ContentManagementTab .categories:
113
- context.goNamed (Routes .createCategoryName);
114
- case ContentManagementTab .sources:
115
- context.goNamed (Routes .createSourceName);
116
- }
117
- },
118
- child: const Icon (Icons .add),
119
- ),
120
122
),
121
123
);
122
124
}
0 commit comments