fix: Issue-514 and Issue-497

This commit is contained in:
mso7nueh
2025-06-18 09:55:33 +03:00
parent 0581da038a
commit ca296040f2
4 changed files with 46 additions and 0 deletions

View File

@@ -38,4 +38,36 @@ class SettingsRepository {
rethrow;
}
}
Future<void> sendEmailCodeForPasswordChange(String email) async {
try {
return await settingsService.sendEmailCodeForPasswordChange(
data: {
'email': email,
},
);
} catch (e) {
rethrow;
}
}
Future<void> confirmPasswordChange(
String code,
String password,
String passwordConfirmation,
String email,
) async {
try {
return await settingsService.confirmPasswordChange(
data: {
'code': code,
'password': password,
'password_confirmation': passwordConfirmation,
'email': email,
},
);
} catch (e) {
rethrow;
}
}
}

View File

@@ -21,4 +21,14 @@ abstract class SettingsService {
Future<ProfileDetailsModel> updateProfileDetails({
@Body() required Map<String, dynamic> data,
});
@POST('/api/send_password_reset_code')
Future<void> sendEmailCodeForPasswordChange({
@Body() required Map<String, dynamic> data,
});
@POST('/api/confirm_password_reset_code')
Future<void> confirmPasswordChange({
@Body() required Map<String, dynamic> data,
});
}

View File

@@ -1,6 +1,7 @@
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter_native_splash/flutter_native_splash.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:url_launcher/url_launcher.dart';
@@ -11,6 +12,7 @@ class UpdateScreen extends StatelessWidget {
@override
Widget build(BuildContext context) {
FlutterNativeSplash.remove();
return Scaffold(
body: Stack(
clipBehavior: Clip.none,

View File

@@ -4,6 +4,7 @@ import 'package:go_router/go_router.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../../../../core/theme/theme_helper.dart';
import 'package:flutter_native_splash/flutter_native_splash.dart';
class WelcomeScreen extends StatefulWidget {
const WelcomeScreen({super.key});
@@ -23,6 +24,7 @@ class _WelcomeScreenState extends State<WelcomeScreen> {
@override
Widget build(BuildContext context) {
FlutterNativeSplash.remove();
return Scaffold(
body: Stack(
clipBehavior: Clip.none,