|
|
@ -1,9 +1,11 @@
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
|
|
|
import 'package:smartfit_app_mobile/modele/api/api_wrapper.dart';
|
|
|
|
import 'package:smartfit_app_mobile/modele/user.dart';
|
|
|
|
import 'package:smartfit_app_mobile/modele/user.dart';
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
import 'package:smartfit_app_mobile/common/colo_extension.dart';
|
|
|
|
import 'package:smartfit_app_mobile/common/colo_extension.dart';
|
|
|
|
import 'package:smartfit_app_mobile/common_widget/button/round_button.dart';
|
|
|
|
import 'package:smartfit_app_mobile/common_widget/button/round_button.dart';
|
|
|
|
import 'package:smartfit_app_mobile/common_widget/text_field/round_text_field.dart';
|
|
|
|
import 'package:smartfit_app_mobile/common_widget/text_field/round_text_field.dart';
|
|
|
|
|
|
|
|
import 'package:smartfit_app_mobile/modele/utile/info_message.dart';
|
|
|
|
|
|
|
|
|
|
|
|
class MobileChangeEmailView extends StatefulWidget {
|
|
|
|
class MobileChangeEmailView extends StatefulWidget {
|
|
|
|
const MobileChangeEmailView({super.key});
|
|
|
|
const MobileChangeEmailView({super.key});
|
|
|
@ -14,7 +16,8 @@ class MobileChangeEmailView extends StatefulWidget {
|
|
|
|
|
|
|
|
|
|
|
|
class _MobileChangeEmailViewState extends State<MobileChangeEmailView> {
|
|
|
|
class _MobileChangeEmailViewState extends State<MobileChangeEmailView> {
|
|
|
|
final TextEditingController controllerTextEmail = TextEditingController();
|
|
|
|
final TextEditingController controllerTextEmail = TextEditingController();
|
|
|
|
final TextEditingController controllerTextPassword = TextEditingController();
|
|
|
|
final InfoMessage infoManager = InfoMessage();
|
|
|
|
|
|
|
|
final ApiWrapper api = ApiWrapper();
|
|
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
@ -73,7 +76,7 @@ class _MobileChangeEmailViewState extends State<MobileChangeEmailView> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
Text(
|
|
|
|
Text(
|
|
|
|
userEmail, // Utilisez votre ancien pseudo ici
|
|
|
|
userEmail,
|
|
|
|
style: TextStyle(
|
|
|
|
style: TextStyle(
|
|
|
|
color: TColor.black,
|
|
|
|
color: TColor.black,
|
|
|
|
fontSize: 16,
|
|
|
|
fontSize: 16,
|
|
|
@ -96,7 +99,28 @@ class _MobileChangeEmailViewState extends State<MobileChangeEmailView> {
|
|
|
|
controller: controllerTextEmail,
|
|
|
|
controller: controllerTextEmail,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
SizedBox(height: media.width * 0.07),
|
|
|
|
SizedBox(height: media.width * 0.07),
|
|
|
|
RoundButton(title: "Confirmer", onPressed: () {}),
|
|
|
|
Visibility(
|
|
|
|
|
|
|
|
visible: infoManager.isVisible,
|
|
|
|
|
|
|
|
child: Text(infoManager.message,
|
|
|
|
|
|
|
|
style:
|
|
|
|
|
|
|
|
TextStyle(color: infoManager.messageColor))),
|
|
|
|
|
|
|
|
SizedBox(
|
|
|
|
|
|
|
|
height: media.width * 0.01,
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
RoundButton(
|
|
|
|
|
|
|
|
title: "Confirmer",
|
|
|
|
|
|
|
|
onPressed: () async {
|
|
|
|
|
|
|
|
bool res = await api.modifyUserInfo(
|
|
|
|
|
|
|
|
'email',
|
|
|
|
|
|
|
|
controllerTextEmail.text,
|
|
|
|
|
|
|
|
Provider.of<User>(context, listen: false).token,
|
|
|
|
|
|
|
|
infoManager);
|
|
|
|
|
|
|
|
if (res) {
|
|
|
|
|
|
|
|
Provider.of<User>(context, listen: false).email =
|
|
|
|
|
|
|
|
controllerTextEmail.text;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
|
|
|
|
}),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
),
|
|
|
|