TKK_E32230859/lib/app/modules/login/controllers/login_controller.dart

48 lines
1.2 KiB
Dart

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:url_launcher/url_launcher.dart';
class LoginController extends GetxController {
final usernameController = TextEditingController();
final passwordController = TextEditingController();
final isPasswordHidden = true.obs;
void togglePasswordVisibility() {
isPasswordHidden.value = !isPasswordHidden.value;
}
void login() {
if (usernameController.text.isEmpty || passwordController.text.isEmpty) {
Get.snackbar(
'Error',
'Username dan password harus diisi',
backgroundColor: Colors.red[100],
);
return;
}
Get.offAllNamed('/navbar'); // Adjust to your navigation path
}
void contactNurse() async {
const phoneNumber = '+62 812-3190-1277';
final url = 'https://wa.me/$phoneNumber'; // WhatsApp link for contacting
if (await canLaunch(url)) {
await launch(url);
} else {
Get.snackbar(
'Error',
'Tidak dapat membuka WhatsApp',
backgroundColor: Colors.red[100],
);
}
}
@override
void onClose() {
usernameController.dispose();
passwordController.dispose();
super.onClose();
}
}