본문 바로가기

DART4

[Dart] 기본문법 Classes Class 선언 기본 class Player { String name = 'nico'; final int xp = 1500; sayHello() { // this.name 등 this는 사용가능하지만 클래스 내에서는 사용이 권고되지 않고 있음 print('Hello, my name is $name'); } } void main() { var player = Player(); print(player.name); player.name = 'change'; print(player.name); player.sayHello(); } Constructor 생성자 파라미터를 어느 변수에 넣을 것인지 명시하여 Class의 late prefix를 없애고 생성자 코드수도 줄여 가독성을 높인다. // 일반적인 생성자 cla.. 2023. 1. 11.
[Dart] 기본문법 Functions 함수 기본 선언 방식 // 일반적인 함수 선언 String sayHello(String name) { return "Hello, $name nice to meet you!"; } // 바로 리턴할 경우 람다식으로 축약 가능 fat arrow syntax String sayHello2(String name) => "Hello, $name nice to meet you!"; // 수식 함수에 fat arrow syntax 적용 num plus(num a, num b) => a + b; void main() { print(sayHello2('nico')); print(plus(2,3)); } Named Parameters named argument로 파라미터에 이름을 지정({}로 감싸고 오브젝트를 넘기듯이 함.. 2023. 1. 10.
[Dart] 기본문법 Data types 기본 타입 타입은 모두 class로 되어 있고 class는 object로 되어 있는 강력한 객체 지향적 언어 void main() { String name = "name"; bool alive = true; int age = 12; double money = 69.99; num x = 12; // int or double or ... x = 1.1;// 가능 } List [] 안에 데이터를 넣어 선언하고 var혹은 타입을 명시할 수 있다. collection if와 collection for를 지원. void main() { // list 선언 var numbers = [1,2,3,4]; List numbers2 = [1,2,3,4]; numbers.add(1);// var 이므로 추가 가능 // col.. 2023. 1. 10.
[Dart] 기본 문법 Variables 온라인 편집기 주소 : https://dartpad.dev DartPad dartpad.dev 기본 형태 void main() { print('hello world'); } Dynamic type : 타입이 정해지지 않은 변수 선언 및 사용 void main() { var name;// or dynamic name; 으로 선언도 가능 name = 'string'; name = 12; name = true; if(name is String) { // 문자열일 때 } else if(name is int) { // int형 숫자일 때 처리 등 } } null safety : 변수 등에 null의 허용에 대한 식별자를 기재하여 사전에 npe를 차단 // null safety 하지 않은 코드 bool isEmpt.. 2023. 1. 10.