본문 바로가기

dart

(20)
[Flutter_개발] 개인 과제 오늘은 개인 과제 1번과 2번 문항을 풀어보았다. 필수 문제 1번 1. 점수에 맞는 등급 출력하기[ 설명 ]제시된 예시 점수에 해당하는 등급을 알맞게 출력하세요![ 조건 ]예시 점수 : 84점점수에 따른 등급 기준90점 ~ 100점 : A등급80점 ~ 89점 : B등급80점 미만은 C등급출력 형태 : 이 학생의 점수는 [점수] 이며, 등급은 [등급]입니다!출력 예시void main() { // 변수선언 int score = 84; String grade; // if문을 이용해서 점수마다 등급 부여 if (score >= 90 && score 100) { grade = "A등급"; } else if (score >= 80 && score 90) { grade = "B등급"; ..
[Flutter_개발] nullable Nullable 을 알아보기 앞서 null 이란 아직 값이 없다는 뜻의 특별한 값이다.Dart 언어 에서는 null-safety가 기본이라서, 명시적으로 nullable로 선언하지 않는다면 null을 넣을 수 없다.위와 같이 오류가 발생하게된다. null을 선언하기 위해서는위에 있는 String 타입의 name에 null을 담고 싶다면 String 뒤에 ?를 붙여 주면 "null 일 수도 있어" 라는 의미를 가지게 된다.String? name;nullable 변수또한 그냥 쓰면 에러가 나게된다. 그래서 이걸 처리 하기 위해서는1. null 체크 먼저하기.void main() { String? name; if (name != null) { print(name.length); }}name이 nul..
[Flutter_개발] 비동기 프로그래밍 비동기 프로그래밍이란? 작업이 완료될 때까지 기다리지 않고, 결과가 준비되면 그때 처리하는 방식이다.방식설명동기주문 후 커피 나올 때까지 가만히 기다림비동기주문 후 진동벨 받은 후, 자리에서 다른 행동을 하며 기다리다 진동벨이 울리면 커피를 받음 flutter를 이용하면 파일 다운로드, 웹 요청, 파일 저장 및 불러오기 작업 등은 시간이 오래 걸린다. 이걸 기다리기만 하면 앱이 멈춘 것처럼 보이기 때문에 다른 작업을 먼저 할 수 있도록 비동기를 사용한다. 이 비동기 프로그래밍을 위해서는 Future함수를 이용해야 하는데FutureString> orderCoffee() { // 비동기 작업(Future)을 일정 시간 뒤에 실행하는 Dart의 내장 함수 return Future.delayed(Durati..
[Flutter_개발] Dart 컬렉션 오늘은 컬렉션에 대하여 알아보자.컬렉션이란 여러개의 데이터를 묶어서 다루는 구조를 말한다.Dart 에서는 대표적으로 List, Set, Map 을 이용한다. 먼저 List 이다.List는 순서가 존재하고 중복을 허용한다는 특징이 있다.void main() { ListString> values = ["사과", "바나나", "오렌지"]; values.add("귤"); // [사과, 바나나, 오렌지, 귤] values.add("귤"); // [사과, 바나나, 오렌지, 귤, 귤]}[사과, 바나나, 오렌지, 귤, 귤]이렇게 리스트 안에 사과, 바나나, 오렌지 순으로 values에 값을 부여해주고 add 를 이용해 귤을 두번 추가해주는 작업으로 순서와 중복이 가능하다는 점을 확인할 수 있다. add를 이..