177 lines
5.9 KiB
Plaintext
177 lines
5.9 KiB
Plaintext
// 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<SignUpForm> createState() => _SignUpFormState();
|
|
// }
|
|
|
|
// class _SignUpFormState extends State<SignUpForm> {
|
|
// String clientId = "PKL2023";
|
|
// String clientSecret = "PKLSERU";
|
|
// String tokenUrl = "https://isipiringku.esolusindo.com/api/Token/token";
|
|
// String accessToken = "";
|
|
|
|
// Future<void> 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<String, dynamic> 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<void> 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();
|
|
// },
|
|
// ),
|
|
// );
|
|
// },
|
|
// ),
|
|
// ],
|
|
// ),
|
|
// );
|
|
// }
|
|
// }
|