반응형

앱 만들기 프로젝트/Dart 28

Dart - 1.6 Constant Variables

dart에서의 'const'는 compile-time constant를 만들어 준다. javascript나 typescript의 const는 dart에서는 final과 비슷하다. void main() { const A = 1.0; } 위와 같이 그냥 'const'를 붙이면 된다. compile-time constant라는 것은 1) 절대 수정되지 않을 값 2) 컴파일하기 전에 '알고 있는' 값 을 의미한다. 예를 들어보면... '어떤 값의 최대값'을 지정해 준다거나, $\pi$를 상수로 입력해주거나 등의 경우가 있다. 즉, 어플리케이션의 화면에서 사용자에게 '입력받는 값이 아니'라는 것이다 참고로 late const 변수; 이런 선언문은 불가능하다. 당연하다. const를 쓴다는건 컴파일 할 때 이미 알..

Dart - 1.5 Late Variables

'late'는 'final'이나 'var', 변수 타입 선언 앞에 붙여줄 수 있는 수식어임! 예시를 들어보자면... late final name1; late final String name2; late var name3; 'late'는 초기 데이터 없이 변수를 선언할 수 있게 해줌! -> 변수를 '선언'부터 하고 나중에 데이터를 넣어줌! 물론 'late final'로 되어 있는 'name1'이나 'name2'는 한번 변수를 할당해주면 다시 못바꿈!\ 그리고... 만약 late로 변수를 만들고 값을 할당하지 않았는데 사용하려고 한다면...? print(name1); // String? _temperature; 2) String _temperature; -> late String _temperature; 첫..

Dart - 1.4 Final Variables

이전까지의 변수들은 모두 '수정가능'한 변수들이다. 그렇다면 한번 정의된 변수를 수정하지 못하도록 하려면? ex) 파이썬에서의 튜플 void main() { final name = 'nico';// 방법 1 name = 'nico1'; final String name2 = 'nico'; // 방법 2 name2 = 'nico2'; } 방법 1 : 'var' 대신 'final'을 적어주는 방법 -> 알아서 어떤 변수 타입인지 잡아준다. 방법 2 : 'String'등 타입 앞에 'final' 추가하는 방법 -> String이면서 수정 불가능하게 제한한다. 끝!(간단하구만)

Dart - 1.3 Nullable Variables

Null safety : 개발자가 'null'값을 참조하지 못하도록 하는 것. 만약, 코드에서 null값을 참조한다면 런타임 에러가 나타남!(컴파일러가 못잡는 에러!) -> 런타임에러가 뜬다는 것은... : 앱을 사용하던 도중에 뜨는 에러라는 것 물론, 'null'은 '존재하지 않음'을 의미하며 이는 코딩 하다보면 매우 유용하게 사용하게 된다. dart에서는 어떤 변수가 'null'이 될 수 있음을 꼭 표시해야 한다. 아래 코드블럭처럼 그냥 변수 nico를 선언한다면 null값을 넣을 수 없다. String nico1 = 'nico'; nico1 = null; //

Dart - 1.1 The Var Keyword

void main() { var name1 = '니꼬'; // 방법1 String name2 = '니꼬'; //방법2 name1 = 'Me'; name2 = 'Me'; } '수정가능한 변수'를 선언하기 위해서는 위의 코드블럭처럼 'var'을 사용하거나, 특정 타입(여기에서는 'String')을 지정하여 선언할 수 있다. 'var'은 타입을 자동으로 String인지, double인지 등을 잡아준다. 그리고, 변수를 수정할 때에는 같은 타입으로 바꾸어 줘야 한다. 관습적으로, 함수나 메소드 내부에 지역 변수를 선언할 때는 'var'를 사용한다. class에서 변수나, property를 선언할 때에는 타입을 지정해준다.

반응형