24 lines
728 B
Dart
24 lines
728 B
Dart
import 'package:get/get.dart';
|
|
import 'package:reverse_nn/application/services/schedule.dart';
|
|
import 'package:reverse_nn/ui/screens/calendar_screen.dart';
|
|
|
|
class CalendarScheduleController extends GetxController {
|
|
Rx<DateTime> date = DateTime.now().copyWith(hour: 12, minute: 00).obs;
|
|
RxBool loading = false.obs;
|
|
Rx<List<Map<String, dynamic>>?> schedule = null.obs;
|
|
|
|
@override void onReady() {
|
|
super.onReady();
|
|
loadSchedule(date.value);
|
|
}
|
|
|
|
void loadSchedule(DateTime date) async {
|
|
loading = true.obs; update();
|
|
schedule = (await ScheduleService().getScheduleByDate(date)).obs;
|
|
loading = false.obs; update();
|
|
}
|
|
|
|
static void openScreen() async {
|
|
Get.to(() => const CalendarScreen());
|
|
}
|
|
} |