Some further logic fixes

This commit is contained in:
2023-12-22 11:08:57 +03:00
parent d634922aa5
commit 657643f916
21 changed files with 120 additions and 75 deletions

View File

@@ -2,7 +2,7 @@ import 'bloc/language_select_bloc.dart';
import 'models/language_select_model.dart';
import 'package:eatvio_app/core/app_export.dart';
import 'package:eatvio_app/widgets/custom_drop_down.dart';
import 'package:eatvio_app/widgets/custom_outlined_button.dart';
import 'package:eatvio_app/widgets/next_step_button.dart';
import 'package:eatvio_app/presentation/credentials_screen/models/credentials_model.dart';
import 'package:flutter/material.dart';
@@ -11,8 +11,7 @@ class LanguageSelectScreen extends StatelessWidget {
static Widget builder(BuildContext context) {
return BlocProvider<LanguageSelectBloc>(
create: (context) => LanguageSelectBloc(
LanguageSelectState(languageSelectModelObj: LanguageSelectModel()),
languageSelectModel: LanguageSelectModel())
LanguageSelectState(languageSelectModelObj: LanguageSelectModel()))
..add(LanguageSelectInitialEvent()),
child: LanguageSelectScreen());
}
@@ -59,7 +58,10 @@ class LanguageSelectScreen extends StatelessWidget {
BlocSelector<LanguageSelectBloc, LanguageSelectState,
LanguageSelectModel?>(
selector: (state) => state.languageSelectModelObj,
builder: (context, languageSelectModelObj) {
builder: (
context,
languageSelectModelObj,
) {
return CustomDropDown(
icon: Container(
margin:
@@ -81,23 +83,31 @@ class LanguageSelectScreen extends StatelessWidget {
}),
Spacer(flex: 63)
])),
bottomNavigationBar: CustomOutlinedButton(
text: "continue".tr.toUpperCase(),
margin: EdgeInsets.only(left: 16.h, right: 16.h, bottom: 50.v),
buttonStyle: CustomButtonStyles.outlinePrimaryTL15,
onPressed: () {
navigteToCredentials(context);
})));
bottomNavigationBar:
BlocBuilder<LanguageSelectBloc, LanguageSelectState>(
builder: (context, state) {
return NextStepButton(
text: "continue".tr.toUpperCase(),
margin:
EdgeInsets.only(left: 16.h, right: 16.h, bottom: 50.v),
buttonStyle: CustomButtonStyles.outlinePrimaryTL15,
onPressed: () {
navigteToCredentials(context, state);
});
})));
}
/// Navigates to the genderScreen when the action is triggered.
navigteToCredentials(BuildContext context) {
LanguageSelectModel languageSelectModel = LanguageSelectModel();
CredentialsModel credentialsModel = CredentialsModel(
userRegistrationSheet: languageSelectModel.userRegistrationSheet);
NavigatorService.pushNamed(
AppRoutes.credentialsScreen,
arguments: credentialsModel,
);
navigteToCredentials(BuildContext context, LanguageSelectState state) {
if (state.languageSelectModelObj != null) {
CredentialsModel credentialsModel = CredentialsModel(
userRegistrationSheet:
state.languageSelectModelObj.userRegistrationSheet,
);
NavigatorService.pushNamed(
AppRoutes.credentialsScreen,
arguments: credentialsModel,
);
}
}
}