Flutter (14) 썸네일형 리스트형 Dart Map - entries, asMap void main(){ Map map = { 'Apple' : '사과', 'Banana' : '바나나', 'Kiwi': '키위', }; # Mapping - map => (entry) final newMap = map. entries.map((entry){ // entry 안에 'Apple':'사과' 이렇게 들어간다. final key = entry. key; final value = entry. value; return '$key 는 한글로 $value 입니다.'; }); print(newMap); // 결과 : (Apple는 한글로 사과 입니다., Banana는 한글로 바나나 입니다., Kiwi는 한글로 키위입니다.) } * map.entries.forEach, map.entries.reduce, m.. Dart List - forEach, map, reduce, fold List도 클래스 # forEach 함수 - Looping - for 함수쓰는 것과 같음 List student = [ '가방', '노트북', '충전기', ] student.forEach((value){ // 함수를 인자로 받는다. parameter안에 이름은 아무거나 가능 print(value); }); 결과: 가방 노트북 충전기 # map - Mapping final newList = student.map((value){ // Map은 return 값을 받을 수 있다. return '학생이 챙겨야할 물건은 $value입니다.'; }); print(newList); 결과: (학생이 챙겨야할 물건은 가방입니다.,학생이 챙겨야할 물건은 노트북입니다.,학생이 챙겨야할 물건은 충전기입니다.) // 새로운 It.. Dart Class 클래스 # Class 클래스 생성 class Player { String name = '공부중'; // 타입을 꼭 명시해 주어야함 int xp = 1500; // 타입을 꼭 명시해 주어야함 void sayHello(){ var name = '121'; print("Hi my name is ${this.name}"); // 변수와 class 내 property의 이름이 겹칠 때만 this 사용 그 외에는 $name 사용 } } void main() { var player = Player(); // 클래스로 객체 생성 print(player.name); player.name = 'asdkfj'; // 바꾸고 싶지 않다면 class 내에서 final로 선언 print(player.name); player.sayHel.. Dart Functions 함수 # Defining a Function 리턴할데이터타입 함수이름(인자데이터타입 인자이름){} void sayHello(String name) { // void 함수 아무것도 return 하지 않는다. print ("Hello $name nice to meet you"); } String sayHello(String name) { // String을 return 하는 함수 return "Hello $name nice to meet you"; } String sayHello(String name) =>"Hello $name nice to meet you"; // 코드가 한 줄짜리 일 때 fat arrow syntax를 이용 // fat arrow syntax => 는 곧바로 return 한다라는 의미 # N.. Dart - Data Type 데이터 타입 # Basic Data Types String name = '공부중'; bool alive = true; int age = 12; double money = 5005.2; num x = 12; x = 1.2; // 모든 자료형은 class이다. // int와 double은 num 클래스를 상속 받음. num 자료형을 사용하면 int 일수도 double 일 수도 있다. # Lists - 리스트 생성 var numbers = [1, 2, 3, 4]; // Type : List List numbers = [1, 2, 3, 4]; // 이렇게도 가능 * vscode 나 dartpad 사용시 리스트 마지막을 ,(쉼표)로 마무리 해주면 여러 줄로 자동 포매팅 된다. **dartpad에서 안될 시 전체선택 후 자동 .. Dart Variables - 변수 /** 다트 실행 사이트 dartpad.dev main 함수에서 내가 쓴 코드가 실행됨 - main이 없다면 실행되지 않음 void main(){ print('hello world'); } 세미콜론을 자동으로 달아주지 않음 - 일부러 세미콜론을 안 쓸때가 있기 때문 **/ # 변수 만들기 1) var 키워드 - 함수나 메소드 내부에 지역 변수를 선언할 때 var name = '공부중'; // 자동으로 string이 됨 name = 12; // 에러가 남 값을 업데이트 할 땐 본래 타입과 일치해야함 2) 데이터 타입명시 - class에서 변수나 property를 선언할 때 String name = '공부중'; # Dynamic Type - 여러가지 타입을 가질 수 있는 변수에 쓰는 키워드, 진짜 필요할 때.. 이전 1 2 다음