fixed the expense screen neigation build issue

This commit is contained in:
Vaibhav Surve 2025-11-10 10:26:03 +05:30
parent 92f7fec083
commit 1c253df5f9
4 changed files with 7 additions and 9 deletions

View File

@ -32,7 +32,7 @@ class ExpenseAppBar extends StatelessWidget implements PreferredSizeWidget {
IconButton(
icon: const Icon(Icons.arrow_back_ios_new,
color: Colors.black, size: 20),
onPressed: () => Get.offNamed('/dashboard/finance'),
onPressed: () => Get.toNamed('/dashboard/finance'),
),
MySpacing.width(8),
Expanded(

View File

@ -126,12 +126,6 @@ getPageRoute() {
page: () => Error404Screen(),
middlewares: [AuthMiddleware()]),
// Finance
GetPage(
name: '/dashboard/finance',
page: () => FinanceScreen(),
middlewares: [AuthMiddleware()],
),
// Advance Payment
GetPage(
name: '/dashboard/advance-payment',

View File

@ -403,7 +403,7 @@ class _AppBar extends StatelessWidget implements PreferredSizeWidget {
IconButton(
icon: const Icon(Icons.arrow_back_ios_new,
color: Colors.black, size: 20),
onPressed: () => Get.offAllNamed('/dashboard/expense-main-page'),
onPressed: () => Get.toNamed('/dashboard/expense-main-page'),
),
const SizedBox(width: 8),
Expanded(

View File

@ -32,7 +32,11 @@ class _ExpenseMainScreenState extends State<ExpenseMainScreen>
void initState() {
super.initState();
_tabController = TabController(length: 2, vsync: this);
expenseController.fetchExpenses();
// Defer expense fetch to after first build
WidgetsBinding.instance.addPostFrameCallback((_) {
expenseController.fetchExpenses();
});
}
@override