Bonjour j'essaie actuellement de transmettre des entrées de variables par l'utilisateur lors de l'étape de connexion à la page principale de mon application, mais je rencontre une erreur et je ne sais pas quelle en est la cause , dans ma page principale (page de jeu) chez l'enfant du garçon je souhaite afficher l'adresse du contrôleur mais flutter me dit que cette variable n'est pas définie !!!!
Tu es mon seul espoir
import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart'; import 'package:http/http.dart' as http; import 'package:tentative_formulaire_konamicash/stfgamepage.dart'; class register extends StatefulWidget { const register({super.key}); @override StatecreateState() => _registerState(); } class _registerState extends State { final _formKey = GlobalKey (); final controllermail = TextEditingController(); final controllerpassword = TextEditingController(); Future login(String mail, String password) async { try { var url = Uri.parse('https://konamicash.com/authentification_app'); var response = await http.post( url, headers: { "Accept": "application/json", "Access-Control-Allow-Origin": "*" }, body: { "the_mail": mail, "the_pasword": password, }, ); if (response.statusCode == 200) { var data = jsonDecode(response.body); print('OK: $data'); if (data['authentification'] == 0) { } else { Navigator.push( context, PageRouteBuilder( pageBuilder: (context, animation, secondaryAnimation) => Gaming( formKey: GlobalKey (), controlleradressemail:TextEditingController(), controllermotdepasse : TextEditingController(), ), )); } } } catch (e) { print('An error occurred: $e'); } } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: const Text('nami'), ), body: Form( key: _formKey, child: Column( children: [ Container( child: TextFormField( decoration: const InputDecoration(labelText: 'mail'), controller: controllermail, ), ), Container( child: TextFormField( decoration: const InputDecoration(labelText: 'password'), controller: controllerpassword, ), ), SizedBox( width: double.infinity, height: 50, child: ElevatedButton( onPressed: () { final mail = controllermail.text; final password = controllerpassword.text; login(mail, password); }, child: const Text('Connexion'), ), ), ], ), ), ); } }
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3