commencement de logOff et deleteUser

Enzo
Enzo 2 years ago
parent 30ff3a0c3c
commit 218179b9df

@ -45,7 +45,6 @@ class _PredictionState extends State<Prediction> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
var media = MediaQuery.of(context).size;
List<String> listCategory = [_managerFile.marche, _managerFile.velo]; List<String> listCategory = [_managerFile.marche, _managerFile.velo];
void prediction() async { void prediction() async {
@ -164,7 +163,7 @@ class _PredictionState extends State<Prediction> {
shrinkWrap: true, shrinkWrap: true,
itemCount: lastWorkoutArr.length, itemCount: lastWorkoutArr.length,
itemBuilder: (context, index) { itemBuilder: (context, index) {
var wObj = lastWorkoutArr[index] as Map<String, dynamic> ?? {}; var wObj = lastWorkoutArr[index];
return InkWell( return InkWell(
child: WorkoutRow(wObj: wObj), child: WorkoutRow(wObj: wObj),
); );

@ -7,7 +7,11 @@ import 'package:smartfit_app_mobile/common_widget/container/profile/profile_comp
import 'package:smartfit_app_mobile/common_widget/container/profile/profile_entete.dart'; import 'package:smartfit_app_mobile/common_widget/container/profile/profile_entete.dart';
import 'package:smartfit_app_mobile/common_widget/container/profile/profile_info_user.dart'; import 'package:smartfit_app_mobile/common_widget/container/profile/profile_info_user.dart';
import 'package:smartfit_app_mobile/common_widget/container/profile/profile_other.dart'; import 'package:smartfit_app_mobile/common_widget/container/profile/profile_other.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:smartfit_app_mobile/modele/utile/info_message.dart';
import 'package:smartfit_app_mobile/view/login/signup_view.dart';
import 'package:tuple/tuple.dart';
class ProfileViewAllPlatforme extends StatefulWidget { class ProfileViewAllPlatforme extends StatefulWidget {
final bool offlineSave; final bool offlineSave;
@ -26,7 +30,25 @@ class _ProfileViewAllPlatforme extends State<ProfileViewAllPlatforme> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
ApiWrapper wrapper = ApiWrapper();
String username = context.watch<User>().username; String username = context.watch<User>().username;
InfoMessage infoManager = InfoMessage();
void logOff() {
// TODO
}
void deleteUser() async {
// Ne marche pas !!
Tuple2 result = await wrapper.deleteUser(
Provider.of<User>(context, listen: false).token, infoManager);
if (!result.item1) {
// Affiché erreur
} else {
Navigator.push(context,
MaterialPageRoute(builder: (context) => const SignUpView()));
}
}
return Scaffold( return Scaffold(
appBar: AppBar( appBar: AppBar(
@ -59,8 +81,6 @@ class _ProfileViewAllPlatforme extends State<ProfileViewAllPlatforme> {
const SizedBox( const SizedBox(
height: 25, height: 25,
), ),
// TODO: Download/Delete (local) all users files on toggle ?
// TODO: Display size of download in Mo
Visibility( Visibility(
visible: isNative, visible: isNative,
child: const Column( child: const Column(
@ -72,7 +92,39 @@ class _ProfileViewAllPlatforme extends State<ProfileViewAllPlatforme> {
) )
], ],
)), )),
ProfileOther(widget.otherArr) ProfileOther(widget.otherArr),
const SizedBox(
height: 25,
),
Row(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
TextButton(
style: TextButton.styleFrom(
backgroundColor: TColor.primaryColor1,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8))),
onPressed: logOff,
child: const Text('Déconnexion',
style: TextStyle(color: Colors.black)),
),
const SizedBox(
width: 25,
),
TextButton(
style: TextButton.styleFrom(
backgroundColor: TColor.primaryColor1,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(8))),
onPressed: deleteUser,
child: const Text('Suprimé son compte',
style: TextStyle(color: Colors.black)),
),
],
),
const SizedBox(
height: 25,
)
], ],
), ),
), ),

Loading…
Cancel
Save