Navigate recommended tenders label to tab
continuous-integration/drone/push Build is passing

This commit is contained in:
AmirReza Jamali
2026-06-28 11:42:45 +03:30
parent 984f2e5139
commit 17ccd9d464
8 changed files with 97 additions and 38 deletions
+12 -2
View File
@@ -21,7 +21,9 @@ import '../../../core/utils/app_toast.dart';
import '../../../view_models/auth_view_model.dart';
class DesktopTendersPage extends StatefulWidget {
const DesktopTendersPage({super.key});
const DesktopTendersPage({required this.initialSelectedTab, super.key});
final int initialSelectedTab;
@override
State<DesktopTendersPage> createState() => _DesktopTendersPageState();
@@ -36,10 +38,19 @@ class _DesktopTendersPageState extends State<DesktopTendersPage> {
@override
void initState() {
super.initState();
_selectedTab = widget.initialSelectedTab;
viewModel = context.read<TendersViewModel>();
viewModel.addListener(_viewModelListener);
}
@override
void didUpdateWidget(covariant DesktopTendersPage oldWidget) {
super.didUpdateWidget(oldWidget);
if (oldWidget.initialSelectedTab != widget.initialSelectedTab) {
_selectedTab = widget.initialSelectedTab;
}
}
void _viewModelListener() {
if (viewModel.feedbackErrorMessage != null) {
AppToast.error(context, viewModel.feedbackErrorMessage!);
@@ -276,4 +287,3 @@ class _ActionButtons extends StatelessWidget {
);
}
}