mirror of
https://github.com/SyncrowIOT/syncrow-app.git
synced 2025-07-17 02:25:16 +00:00

Update email and password validation logic in the LoginForm widget to only perform validation when the state is not AuthTokenError. This ensures that validation is skipped when there is an authentication token error.
49 lines
1.7 KiB
Dart
49 lines
1.7 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
|
|
import 'package:syncrow_app/features/app_layout/bloc/home_cubit.dart';
|
|
import 'package:syncrow_app/features/devices/bloc/devices_cubit.dart';
|
|
import 'package:syncrow_app/utils/resource_manager/color_manager.dart';
|
|
import 'package:syncrow_app/utils/resource_manager/constants.dart';
|
|
|
|
class DefaultNavBar extends StatelessWidget {
|
|
const DefaultNavBar({
|
|
super.key,
|
|
});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return BlocBuilder<HomeCubit, HomeState>(
|
|
builder: (context, state) {
|
|
var cubit = HomeCubit.getInstance();
|
|
return SizedBox(
|
|
height: Constants.bottomNavBarHeight,
|
|
child: BottomNavigationBar(
|
|
backgroundColor: Colors.transparent,
|
|
onTap: (int index) {
|
|
cubit.updatePageIndex(index);
|
|
if (DevicesCubit.get(context).chosenCategoryView != null) {
|
|
DevicesCubit.getInstance().clearCategoriesSelection(context);
|
|
}
|
|
if (HomeCubit.getInstance().selectedRoom != null) {
|
|
HomeCubit.getInstance().unselectRoom();
|
|
}
|
|
},
|
|
currentIndex: HomeCubit.pageIndex,
|
|
selectedItemColor: ColorsManager.primaryColor,
|
|
selectedLabelStyle: const TextStyle(
|
|
color: ColorsManager.primaryColor,
|
|
fontSize: 10,
|
|
),
|
|
showUnselectedLabels: true,
|
|
unselectedItemColor: Colors.grey,
|
|
type: BottomNavigationBarType.fixed,
|
|
elevation: 0,
|
|
items: HomeCubit.bottomNavItems,
|
|
),
|
|
);
|
|
},
|
|
);
|
|
}
|
|
}
|