27 lines
731 B
Dart
27 lines
731 B
Dart
// lib/app/modules/navbar/controllers/navbar_controller.dart
|
|
import 'package:firebase_database/firebase_database.dart';
|
|
import 'package:get/get.dart';
|
|
|
|
class NavbarController extends GetxController {
|
|
var selectedIndex = 0.obs;
|
|
var isIotActive = false.obs;
|
|
|
|
final _rtdb = FirebaseDatabase.instance.ref();
|
|
|
|
void changeTabIndex(int index) => selectedIndex.value = index;
|
|
|
|
Future<void> toggleIot() async {
|
|
final newValue = !isIotActive.value;
|
|
try {
|
|
await _rtdb.child('tabungan').update({'masukkan_uang': newValue});
|
|
isIotActive.value = newValue;
|
|
} catch (e) {
|
|
Get.snackbar(
|
|
'Error',
|
|
'Gagal mengubah status IoT: $e',
|
|
snackPosition: SnackPosition.TOP,
|
|
);
|
|
}
|
|
}
|
|
}
|