48 lines
1.2 KiB
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();
|
|
}
|
|
}
|