fixed warnings

This commit is contained in:
llsajjad
2025-08-11 13:30:53 +03:30
parent 3e2d7333df
commit 79ea6f7b83
5 changed files with 95 additions and 67 deletions
+35 -21
View File
@@ -9,9 +9,38 @@ import '../../../core/utils/size_config.dart';
import '../../../view_models/auth_view_model.dart';
import '../widgets/widgets.dart';
class LoginDesktopPage extends StatelessWidget {
class LoginDesktopPage extends StatefulWidget {
const LoginDesktopPage({super.key});
@override
State<LoginDesktopPage> createState() => _LoginDesktopPageState();
}
class _LoginDesktopPageState extends State<LoginDesktopPage> {
late final AuthViewModel viewModel;
@override
void initState() {
super.initState();
viewModel = context.read<AuthViewModel>();
viewModel.addListener(_viewModelListener);
}
void _viewModelListener() {
if (viewModel.loggedInUser != null) {
HomeRouteData().go(context);
} else if (viewModel.errorMessage != null) {
ScaffoldMessenger.of(context)
.showSnackBar(SnackBar(content: Text(viewModel.errorMessage!)));
}
}
@override
void dispose() {
viewModel.removeListener(_viewModelListener);
super.dispose();
}
@override
Widget build(BuildContext context) {
SizeConfig.init(context);
@@ -55,7 +84,6 @@ class LoginDesktopPage extends StatelessWidget {
borderRedus: 12,
),
SizedBox(height: 32.0.h()),
if (viewModel.isLoading)
BaseButton(
isEnabled: false,
@@ -65,25 +93,11 @@ class LoginDesktopPage extends StatelessWidget {
else
BaseButton(
isEnabled: viewModel.isLoginEnabled,
onPressed:
viewModel.isLoginEnabled
? () async {
await viewModel.login();
if (viewModel.loggedInUser != null) {
HomeRouteData().go(context);
} else if (viewModel.errorMessage != null) {
ScaffoldMessenger.of(
context,
).showSnackBar(
SnackBar(
content: Text(
viewModel.errorMessage!,
),
),
);
}
}
: null,
onPressed: () async {
if (viewModel.isLoginEnabled) {
await viewModel.login();
}
},
),
],
);