Hallo, ich versuche derzeit, Variableneinträge des Benutzers während des Verbindungsschritts zur Hauptseite meiner Anwendung zu übergeben, aber es tritt ein Fehler auf und ich weiß nicht, was ihn verursacht , auf meiner Hauptseite (Spieleseite) im untergeordneten Teil des Jungen möchte ich die Adresse des Controllers anzeigen, aber Flattern sagt mir, dass diese Variable nicht definiert ist!!!!
Du bist meine einzige Hoffnung
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 State<register> createState() => _registerState(); } class _registerState extends State<register> { final _formKey = GlobalKey<FormState>(); final controllermail = TextEditingController(); final controllerpassword = TextEditingController(); Future<void> 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<FormState>(), 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'), ), ), ], ), ), ); } }
Das obige ist der detaillierte Inhalt vonwie man Variablen von einer Seite an einen anderen Flatter/Dart sendet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!