목록Dart (7)
07. dart class - advanced 1. enum & casacde notation 클래스의 멤버변수를 선언하고 초기화 하고 인스턴스 변수를 만들때 값을 한정지어서 개발할 때의 실수를 방지할 수 있습니다. 다음과 같이 선언합니다. enum Team { red, blue } class Player { String name; int xp; Team team; // 자료형 선언 후 Player({required this.name, required this.xp, required this.team}); void sayHello() { // 값을 찍을 때는 Team.name으로 값 확인 print("Hi my name is $name and my team is ${team.name}"); } } voi..
06. dart class - named constructor named consturctor named constructor : 커스텀 생성자를 만든다. 본인의 입맛에 맞게 초기화 진행, : 이라는 신기한 문법사용. : 뒤에 Player 클래스의 초기화를 진행한다. class Player { final String name; // 타입이 같을경우 같이 선언 가능 int xp, age; String team; Player({ required this.name, required this.xp, required this.team, required this.age, }); Player.createBluePlayer({required String name, required int age}) : this.age ..
05. dart class - basic 01. class 선언 방법 멤버변수로 var 사용하지 않고 타입지정해주기 멤버변수를 불변하게 유지하고 싶을 때, final 키워드 사용 일반적으로 class 이름은 대문자로 작성하는게 좋습니다. Dart의 클래스와 타입 시스템에서 일관성을 유지하는 데 도움이 됩니다. class Player { String name = 'tom'; int xp = 1500; void sayHello() { // this.name을 해도 상관없으나, class 내부에서 this를 사용하지 않도록 권고하고있다. print("hello, my name is $name"); } } void main() { // new 생략 가능 var player = new Player(); print..
04. dart function 01. 함수 작성법 아래 sayHello를 예로 든다면, void : return 타입. 아무것도 반환하지 않으므로 void 형 sayHello : 함수의 이름 String name : 매개변수로 String 타입의 변수 name 사용 void sayHello(String name) { print("Hello $name"); } // String : 함수의 반환값이 String 형태 // => : 즉시 return 시 fat arrow 사용하여 표현 가능 (return 문 한줄일 때 괄호와 return 키워드가 => 변환) String directReturn(String name) => "Hello $name"; 02. 파라미터 positional arguments : 함..
03. dart data-type 01. 기본 자료형의 종류 문자열 String s = "this is string"; 정수형 int i = 1; 불린형 bool isLoading = true; 실수형 double money = 72.14; 모든 숫자 - 정수, 실수의 부모격 num n = 1.212; 02. List형 배열형태로 []로 감싸서 선언 var로 선언하거나, List 형식으로 선언한다. var anyNumbers = [1, 2, 3, 4, '5']; // List List numbers = [1, 2, 3, 4]; // int형 요소만 추가 가능 리스트의 Collection if 배열 내부에서 if를 사용하여서 조건에 맞으면 추가되고 아니면 추가되지 않는다. var needFive = tru..
02. dart variables 01. 변수 선언 관습적으로 클래스의 메서드나 멤버변수로 사용할 때는 타입을 지정해주고, 함수의 내부의 지역변수로 사용할 때는 var 키워드로 변수를 선언한다. 그러나 컴파일러가 타입추론을 잘 해주기 때문에 크게 상관은 없다. var name = "mike"; // (Type: String) name = 1; // (X) 타입을 지켜야 한다. String todayLunch = "toast"; var name = “mike”로 할당하게 되면 name의 타입은 String 타입이 된다. 다음 라인에서 name에 정수를 할당하려하면 에러가 난다. String 변수명 처럼 아예 타입을 지정해 줄 수도 있다. 02. 다이나믹 타입 변수 변수의 타입을 선언시에 지정해주지 않았기 ..
01. dart 실행하기 - Hello World! dart 코드 실행하기 - 두가지 방법중 선택 https://dartpad.dev/ 에서 코드를 작성하고 실행해본다. VS Code 에서 .dart 파일을 만든 후 main 함수를 작성한다. dart는 main 함수가 필요하고, main 함수를 실행함으로써 프로그램을 실행한다. main 함수가 없으면 오류 발생. 생성한 .dart 파일에 다음과 같이 작성 void main() { print("hello world"); } - 작성하면 main 함수 위쪽에 Run / Debug 표시가 있는데 Run 버튼을 클릭하거나, - 터미널에서 dart run [filename].dart로 실행한다. - 코드를 적을 때 마다 마지막에 세미콜론(;)을 꼭 뒤에 붙여야됨..