커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
숙제파일 오류
[왕초보] 플러터(Flutter)로 시작하는 앱개발 종합반
3주차
북마크
배*정
댓글
28
추천
0
조회수
57
조회수
57
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


숙제 파일을 열었는데 오류가 너무 많이 나오네요 ㅠㅠ



스파르타 즉문즉답




작성한 코드 및 에러 메세지

import 'package:get/get.dart';

import 'package:get/get_connect/http/src/request/request.dart';

import 'package:uuid/uuid.dart';


class AlarmController extends GetxController {

  int hour = 0;

  int minute = 0;


  bool isEditMode = false;


  List<AlarmModel> alarmList = [];


  void setHour(int hour) {

    this.hour = hour;

    update();

  }


  void setMinute(int minute) {

    this.minute = minute;

    update();

  }


  void saveAlarm({String? id}) {

    if (id != null) {

      final newAlarmList = alarmList.map((element) {

        if (element.id == id) {

          element.hour = hour;

          element.minute = minute;

        }

        return element;

      }).toList();

      alarmList = newAlarmList;

    } else {

      alarmList.add(AlarmModel(hour: hour, minute: minute));

    }


    update();

  }


  void toggleEditMode() {

    isEditMode = !isEditMode;

    update();

  }


  void removeAlarm(String id) {

    alarmList.removeWhere((element) => element.id == id);

    update();

  }


  void editAlarm(AlarmModel alarm) {

    hour = alarm.hour;

    minute = alarm.minute;

  }

}


class AlarmModel {

  String id;

  int hour;

  int minute;

  bool isOn;


  AlarmModel({

    required this.hour,

    required this.minute,

    this.isOn = true,

  }) : id = Uuid().v4();

}




취소
 공유
취소
댓글 0
댓글 알림
나의얼굴