Compare commits

...

2 Commits

Author SHA1 Message Date
d672a23564 fix: stepper submission data 2024-02-07 17:17:32 +07:00
5e97154100 rename file 2024-02-07 15:57:06 +07:00
5 changed files with 19 additions and 15 deletions

View File

@ -1,6 +1,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET"/>
<application <application
android:label="cims_apps" android:label="cims investment"
android:name="${applicationName}" android:name="${applicationName}"
android:icon="@mipmap/ic_launcher" android:icon="@mipmap/ic_launcher"
android:enableOnBackInvokedCallback="true" android:enableOnBackInvokedCallback="true"

View File

@ -175,7 +175,9 @@ class DisplayPictureScreen extends StatelessWidget {
marginVertical: 8.0, marginVertical: 8.0,
name: 'Next', name: 'Next',
onPressed: () { onPressed: () {
routePush(context, page: SubmissionParent()); provider.nextSubmission(context);
routePush(context,
page: const SubmissionParent());
}, },
), ),
), ),

View File

@ -2,7 +2,7 @@ import 'package:cims_apps/application/component/button/button_view.dart';
import 'package:cims_apps/application/theme/color_palette.dart'; import 'package:cims_apps/application/theme/color_palette.dart';
import 'package:cims_apps/core/route/route.dart'; import 'package:cims_apps/core/route/route.dart';
import 'package:cims_apps/core/utils/size_config.dart'; import 'package:cims_apps/core/utils/size_config.dart';
import 'package:cims_apps/features/auth/registration/view/submission_data/initial_take_photo.dart'; import 'package:cims_apps/features/auth/registration/view/submission_data/submit_photo_ktp.dart';
import 'package:cims_apps/features/auth/registration/view/submission_data/submit_email.dart'; import 'package:cims_apps/features/auth/registration/view/submission_data/submit_email.dart';
import 'package:cims_apps/features/auth/registration/view/submission_data/submit_personal_data.dart'; import 'package:cims_apps/features/auth/registration/view/submission_data/submit_personal_data.dart';
import 'package:cims_apps/features/auth/registration/viewmodel/submission_data_viewmodel.dart'; import 'package:cims_apps/features/auth/registration/viewmodel/submission_data_viewmodel.dart';
@ -40,7 +40,7 @@ class _SubmissionParentState extends State<SubmissionParent> {
case 2: case 2:
return const SubmitEmail(); return const SubmitEmail();
case 3: case 3:
return const InitialTakePhoto(); return const SubmitPhotoKtp();
case 4: case 4:
return Container( return Container(
child: Text("Step 4"), child: Text("Step 4"),
@ -101,7 +101,7 @@ class _SubmissionParentState extends State<SubmissionParent> {
provider.stepAmount, provider.stepAmount,
(index) => _stepItem( (index) => _stepItem(
isCurrentStep: isCurrentStep:
provider.currentStep == index + 1, provider.getCurrentStep == index + 1,
), ),
), ),
), ),
@ -110,10 +110,10 @@ class _SubmissionParentState extends State<SubmissionParent> {
child: Container( child: Container(
padding: padding:
const EdgeInsets.symmetric(horizontal: 16.0), const EdgeInsets.symmetric(horizontal: 16.0),
child: _content(provider.currentStep), child: _content(provider.getCurrentStep),
), ),
), ),
provider.currentStep == 3 provider.getCurrentStep == 3
? const SizedBox() ? const SizedBox()
: Align( : Align(
alignment: Alignment.bottomCenter, alignment: Alignment.bottomCenter,

View File

@ -10,8 +10,8 @@ import 'package:cims_apps/features/auth/registration/viewmodel/submission_data_v
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
class InitialTakePhoto extends StatelessWidget { class SubmitPhotoKtp extends StatelessWidget {
const InitialTakePhoto({Key? key}) : super(key: key); const SubmitPhotoKtp({Key? key}) : super(key: key);
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@ -100,7 +100,7 @@ class InitialTakePhoto extends StatelessWidget {
routePush(context, routePush(context,
page: TakePictureScreen( page: TakePictureScreen(
camera: cameras.first, camera: cameras.first,
takeContent: 'selfie', takeContent: 'ktp',
)); ));
}); });
}, },

View File

@ -2,7 +2,8 @@ import 'package:camera/camera.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
class SubmissionDataViewModel extends ChangeNotifier { class SubmissionDataViewModel extends ChangeNotifier {
int currentStep = 1; static int _currentStep = 1;
int get getCurrentStep => _currentStep;
int stepAmount = 9; int stepAmount = 9;
bool _isEmailVerify = false; bool _isEmailVerify = false;
bool get isEmailVerify => _isEmailVerify; bool get isEmailVerify => _isEmailVerify;
@ -19,8 +20,8 @@ class SubmissionDataViewModel extends ChangeNotifier {
} }
onWillPopSubmission(BuildContext context) { onWillPopSubmission(BuildContext context) {
if (currentStep != 1) { if (getCurrentStep != 1) {
currentStep--; _currentStep--;
notifyListeners(); notifyListeners();
} else { } else {
Navigator.of(context).pop(true); Navigator.of(context).pop(true);
@ -28,8 +29,8 @@ class SubmissionDataViewModel extends ChangeNotifier {
} }
nextSubmission(BuildContext context) { nextSubmission(BuildContext context) {
if (currentStep < stepAmount) { if (getCurrentStep < stepAmount) {
currentStep++; _currentStep++;
} else { } else {
//ToDo : Go To next step after completing the submission //ToDo : Go To next step after completing the submission
} }