// import 'package:flutter/material.dart'; // import 'package:piring_baru/components/constants.dart'; // import '../../../components/already_have_an_account_acheck.dart'; // import '../../Login/login_screen.dart'; // import 'dart:convert'; // import 'package:http/http.dart' as http; // class SignUpForm extends StatefulWidget { // const SignUpForm({ // Key? key, // }) : super(key: key); // @override // State createState() => _SignUpFormState(); // } // class _SignUpFormState extends State { // String clientId = "PKL2023"; // String clientSecret = "PKLSERU"; // String tokenUrl = "https://isipiringku.esolusindo.com/api/Token/token"; // String accessToken = ""; // Future getToken() async { // try { // var response = await http.post( // Uri.parse(tokenUrl), // headers: { // 'Content-Type': 'application/x-www-form-urlencoded', // }, // body: { // 'grant_type': 'client_credentials', // 'client_id': clientId, // 'client_secret': clientSecret, // }, // ); // if (response.statusCode == 200) { // Map tokenData = jsonDecode(response.body); // accessToken = tokenData['access_token']; // print('Token Akses: $accessToken'); // } else { // print('Gagal mendapatkan token: ${response.statusCode}'); // } // } catch (e) { // print('Gagal mendapatkan token: $e'); // } // } // final TextEditingController nameController = TextEditingController(); // final TextEditingController emailController = TextEditingController(); // final TextEditingController usernameController = TextEditingController(); // final TextEditingController passwordController = TextEditingController(); // Future register(BuildContext context) async { // await getToken(); // final url = // Uri.parse('https://isipiringku.esolusindo.com/api/Register/Register'); // final response = await http.post( // url, // headers: { // 'Authorization': 'Bearer $accessToken', // 'Content-Type': 'application/x-www-form-urlencoded', // }, // body: { // 'nama': nameController.text, // 'email': emailController.text, // 'username': usernameController.text, // 'password': passwordController.text, // }, // ); // if (response.statusCode == 200) { // print('Registrasi berhasil'); // print(response.body); // // Tambahkan logika navigasi atau pesan sukses di sini jika diperlukan. // } else { // print('Registrasi gagal. Status code: ${response.statusCode}'); // // Tambahkan logika penanganan kesalahan di sini jika diperlukan. // } // } // @override // Widget build(BuildContext context) { // return Form( // child: Column( // children: [ // Padding( // padding: const EdgeInsets.symmetric(vertical: defaultPadding), // child: TextFormField( // textInputAction: TextInputAction.done, // controller: nameController, // cursorColor: kPrimaryColor, // decoration: InputDecoration( // hintText: "Name", // prefixIcon: Padding( // padding: const EdgeInsets.all(defaultPadding), // child: Icon(Icons.person), // ), // ), // ), // ), // TextFormField( // keyboardType: TextInputType.emailAddress, // controller: emailController, // textInputAction: TextInputAction.next, // cursorColor: kPrimaryColor, // onSaved: (email) {}, // decoration: InputDecoration( // hintText: "Your email", // prefixIcon: Padding( // padding: const EdgeInsets.all(defaultPadding), // child: Icon(Icons.email), // ), // ), // ), // Padding( // padding: const EdgeInsets.symmetric(vertical: defaultPadding), // child: TextFormField( // textInputAction: TextInputAction.done, // cursorColor: kPrimaryColor, // controller: usernameController, // decoration: InputDecoration( // hintText: "Username", // prefixIcon: Padding( // padding: const EdgeInsets.all(defaultPadding), // child: Icon(Icons.person), // ), // ), // ), // ), // Padding( // padding: const EdgeInsets.symmetric(vertical: defaultPadding), // child: TextFormField( // textInputAction: TextInputAction.done, // obscureText: true, // cursorColor: kPrimaryColor, // controller: passwordController, // decoration: InputDecoration( // hintText: "Password", // prefixIcon: Padding( // padding: const EdgeInsets.all(defaultPadding), // child: Icon(Icons.lock), // ), // ), // ), // ), // ElevatedButton( // onPressed: () { // // Panggil fungsi register saat tombol Sign Up ditekan // register(context); // }, // child: Text("Sign Up".toUpperCase()), // ), // const SizedBox(height: defaultPadding), // AlreadyHaveAnAccountCheck( // login: false, // press: () { // Navigator.push( // context, // MaterialPageRoute( // builder: (context) { // return LoginScreen(); // }, // ), // ); // }, // ), // ], // ), // ); // } // }