Files
rasadyar_application/packages/chicken/lib/features/poultry_science/root/view.dart

72 lines
2.5 KiB
Dart
Raw Normal View History

2025-09-06 17:22:19 +03:30
import 'package:flutter/material.dart';
2025-09-13 16:18:30 +03:30
import 'package:rasadyar_chicken/presentation/utils/nested_keys_utils.dart';
2025-09-25 17:25:55 +03:30
import 'package:rasadyar_chicken/presentation/widget/base_page/view.dart';
2025-09-06 17:22:19 +03:30
import 'package:rasadyar_core/core.dart';
import 'logic.dart';
class PoultryScienceRootPage extends GetView<PoultryScienceRootLogic> {
2025-09-27 08:05:26 +03:30
const PoultryScienceRootPage({super.key});
2025-09-06 17:22:19 +03:30
@override
Widget build(BuildContext context) {
2025-09-27 14:32:33 +03:30
return ChickenBasePage(
isFullScreen: true,
onPopScopTaped: controller.popBackTaped,
child: ObxValue((data) {
return Stack(
children: [
IndexedStack(children: controller.pages, index: data.value),
Positioned(
right: 0,
left: 0,
bottom: 0,
child: RBottomNavigation(
mainAxisAlignment: MainAxisAlignment.spaceAround,
items: [
RBottomNavigationItem(
label: 'عملیات',
icon: Assets.vec.settingSvg.path,
isSelected: controller.currentPage.value == 0,
onTap: () {
Get.nestedKey(
poultryScienceActionKey,
2025-09-27 14:32:33 +03:30
)?.currentState?.popUntil((route) => route.isFirst);
2025-09-27 14:32:33 +03:30
controller.changePage(0);
},
),
RBottomNavigationItem(
label: 'خانه',
icon: Assets.vec.homeSvg.path,
isSelected: controller.currentPage.value == 1,
onTap: () {
Get.nestedKey(
poultryScienceActionKey,
2025-09-27 14:32:33 +03:30
)?.currentState?.popUntil((route) => route.isFirst);
2025-09-27 14:32:33 +03:30
controller.changePage(1);
},
),
RBottomNavigationItem(
label: 'پروفایل',
icon: Assets.vec.profileCircleSvg.path,
isSelected: controller.currentPage.value == 2,
onTap: () {
Get.nestedKey(
poultryScienceActionKey,
2025-09-27 14:32:33 +03:30
)?.currentState?.popUntil((route) => route.isFirst);
2025-09-27 14:32:33 +03:30
controller.changePage(2);
},
),
],
2025-09-06 17:22:19 +03:30
),
2025-09-27 14:32:33 +03:30
),
],
);
}, controller.currentPage),
2025-09-25 17:25:55 +03:30
);
2025-09-06 17:22:19 +03:30
}
}