Dart 썸네일형 리스트형 Dart_9 : String Interpolation * String interpolation : text에 변수를 추가하는 방법이다.- Text에 단순히 변수 값을 담고 싶은 경우. $변수 형태로 사용.- 규칙 :1. 큰/작은 따옴표 사용2. $기호 뒤에는 반드시 변수 사용 - Text에 무언가를 연산하고 싶으면 ${연산식} 형태로 사용.(연산식에는 계산하고 싶은 식을 넣는다.)- 위의 I'm에서 작은따옴표가 사용됐기 때문에 escape 기호(\)를 사용한 것이다. 더보기 Dart_8 : Lists * 리스트를 선언하는 2가지 방법. List 또한 class이다.안에 정리된 수 많은 메서드들을 활용할 수 있다. * Dart의 List는 collection if와 collection for을 지원한다.- collection if : List를 생성할 때 조건에 따라 element를 추가할 수 있다.리스트 안에서 정의된 if문으로 만약 giveMeFive 변수가 true이면 5를 추가한다. collection if와 같은 기능을 하는 코드이다. - collection for : 새로운 List 내에서 for문을 사용하여 기존 리스트의 값을 새롭게 추가할 수 있다.- 위에 코드에서 처럼 String Interpolation을 활용하여, 기존 리스트의 값임을 나타낼 수도 있다. 더보기 Dart_7 : Data Type 모든 자료형들과 Dart의 거의 모든 것이 object로 이루어져있다. (객체 지향 언어)string class, int class, bool class, double class, num class 등으로 이루어져있다. - int와 double은 num class를 상속 받고 있다. (num은 integer와 double의 부모 class이다.) 더보기 Dart_6 : Constant 변수 - dart의 const는 javascript와 typescript와 다르다.- javascript와 typescript의 const는 dart의 final 키워드와 비슷하다. - dart에서 const는 compile-time constant를 만들어 준다.- 한 번만 수정할 수 있는 특징도 있다. - 위의 사진처럼 API에서 요청을 받아온 값을 할당받는 API 변수의 경우 const 키워드를 사용하지 못한다.- const는 컴파일 할 때 알고 있는 값에 사용해야 한다. (앱 스토어에 앱을 올리기 전에 알고 있는 값을 의미) - 위 코드는 const 키워드의 사용 방법으로는 알맞으나 하드코딩된 방식이기 때문에 "#2" 사진에서처럼 진행해야 한다. 요약 : 어떤 값인지 모르고, 그 값이 API로 부.. 더보기 Dart_5 : Late 변수 - late는 초기 데이터 없이 변수를 선언할 수 있게 해주고 할당을 안했을 시 알려준다. - late 키워드가 적용된 name 변수를 print 하려하면, dart가 막아준다.- name 안에 아무것도 없기 때문에 접근할 수 없다. - 우선 안에 어떤 데이터를 넣어야 사용할 수 있게 된다. * 요약 : 평소에는 필요한 데이터를 알고 있기때문에 사용할 일이 많지 않지만, API에서 얻어온 값을 할당하는 경우에는 late 키워드를 통해 값을 나중에 할당 받을 수 있다.(late 변수 생성 -> API 요청 -> API 값 리턴 -> late 변수에 값 할당) 더보기 Dart_4 : Final 변수 - 같은 타입이기만 하면 변수의 값을 수정할 수 있다. - 한 번 정의된 변수를 수정할 수 없게 만들 때 사용.- Final 키워드를 사용함으로써 변수의 값을 수정할 수 없게 된다.(* javascript와 typescript의 const와 동일하다.) - 필수는 아니지만 final 키워드와 변수명 사이에 변수 타입을 넣어줄 수 있다.(* 변수 타입이 없어도 컴파일러가 알아서 타입을 추론해준다.) 더보기 Dart_3 : Nullable 변수 코드에서 null 값을 참조하려고 하면, 런타임 에러가 뜬다.(* 런타임 에러 : 사용자가 내 앱을 사용하던 중에 뜨는 에러) 1. String 타입의 매개변수를 받는 곳에 null을 전달.2. null에는 length라는 속성이 없기 때문에 에러가 발생한다.- 이러한 에러는 컴파일러가 못 잡는 에러이기 때문에 사용자 기기에서 발생한다.(런타임 에러) 이러한 문제점 때문에 dart에서는 null satfety를 만들었다.* null saftey : 개발자가 null 값을 참조할 수 없도록 한다. ※ dart에서는 어떤 변수가 null이 될 수 있음을 정확히 표시해야한다.name이 null도, string도 될 수 있다고 하려면 타입 뒤에 "?"를 넣어주면 된다. - dart의 null safety는.. 더보기 Dart_2 : Dynamic 타입 Dynamic Type : 여러가지 타입일 가질 수 있는 변수에 사용하는 키워드(* 사용을 추천하지는 않지만 때때로 유용하다. 정말 필요할 때만 사용.)(두 사진은 Dynamic 변수 선언 및 사용 방법이다.) Dynamic이 필요한 이유 - 변수가 어떤 타입일지 알기 어려운 경우가 있다. 특히 flutter나 json에서 작업할 때 그렇다.- name이 무슨 타입인지 모르기때문에 옵션이 적다.dart가 if문 안에서는 name이 String이라는 것을 알기때문에 name에 더 많은 옵션을 자동완성시켜준다. 더보기 이전 1 2 3 4 다음