반응형

분류 전체보기 1141

[노마드코더 : Dart 시작하기] #4.5 Cascade Notation

void main() { var nico = Player(name: "nico", team: 'blue', xp: 3000) ..team = 'green' ..name = 'Cristian' ..team = 'Ecuador'; } 해당 과정을 통해서 ronaldo.name 일일이 바꾸어주어야 하는 것을 두 번째 코드와 같이 간단하게 바꿀 수 있다. void main() { var ronaldo = Player(name: 'Ronaldo', team: 'Portugal', xp: 10000); ronaldo.sayHello(); ronaldo.name = 'Cristian Ronaldo'; ronaldo.team = 'Manchester United'; ronaldo.xp = 15000; } void ma..

DART 2022.11.21

[노마드코더 : Dart 시작하기] #4.3 Named Constructors

다시 듣고 해보기~! 복습 Player.createRedPlayer({ required String name, required int age, }) : this.age = age, this.name = name, this.team = 'red', this.xp = 0; createRedPlayer 생성자의 파라미터를 필수 값으로 받은 후에 Player 객체들의 변수들을 : 세미콜롬 이후에 해당 변수들을 각각의 값으로 초기화하겠다는 이야기 class Player { final String name; int xp, age; String team; Player( {required this.name, required this.xp, required this.team, required this.age}); Pla..

DART 2022.11.20

[노마드코더 : Dart 시작하기] #4.2 Named Constructor Parameters

positional argument each other into a named argument constructor required 를 넣어주고, 순서와 관계없이 값을 가져갈 수 있는 형태로 인자를 받아준다. class Player { final String name; int xp; String team; int age; Player({ required this.name, required this.xp, required this.team, required this.age, }); void sayHello() { print("Hi, my name is $name"); } } void main() { var player = Player( name: "PL", xp: 500, team: "blue", age:..

DART 2022.11.20

[노마드코더 : Dart 시작하기] #4.0 Your First Dart Class

다른 언어와 다른 점이라고 하면 Class 내에서 name을 불러올 때 this.name 하지 않아도 된다는 점, 그냥 $name하면 된다! 복습 class Player { String name = 'nico'; int xp = 1500; } void main() { var player = Player(); // we don't have to write like new Player(); print(player.name); player.name = 'yj'; print(player.name); } 그리고 name 변수를 수정하고 싶지 않다면 final 을 붙여준다. player.name = 'yj' 를 붙였을 때 에러가 뜨는 것을 확인할 수 있다. class Player { final String name..

DART 2022.11.19

[노마드코더 : Dart 시작하기] #3.5 Typedef

typedef 변수이름 = 타입 toList() : 리스트를 출력하는 함수 iterable 반복 가능한 List 값을 넣은 reversed를 그대로 return 할 수 없기 때문에 toList() 함수를 이용한다. List reverseListOfNumbers(List list) { var reversed = list.reversed; return reversed.toList(); } void main() { List list = [1, 2, 3, 4, 5]; print(reverseListOfNumbers(list)); } typedef NumberOfInts = List; NumberOfInts reverseListOfNumbers(NumberOfInts list) { var reversed = li..

DART 2022.11.18

[노마드코더 : Dart 시작하기] #3.4 QQ Operator

String capitalizeName(String? name) => name.toUpperCase(); //String? : name이 null일 수도 있다.... void main() { print(capitalizeName('nico')); print(capitalizeName(null)); } null 일 경우에는 String capitalizeName(String? name) { //String? : name이 null일 수도 있다.... if (name != null) { return name.toUpperCase(); } return "anon"; } void main() { print(capitalizeName('nico')); print(capitalizeName(null)); } 위의 ..

DART 2022.11.18

[노마드코더 : Dart 시작하기] #3.3 Optional Positional Parameters

Positional Parameters : 순서에 맞춰서 입력해야 하는 파라미터 Named : 이름과 값이 존재하는 파라미터 [String? country = 'Cuba'] 보통 Named parameter를 자주 사용하지만, 이런 형태도 있다는 것도 보여주고 싶었다 String sayHello(String name, int age, [String? country = 'Cuba']) => "My name is $name, I'm $age years old, and I'm from $country, Nice to meet you"; void main() { var result = sayHello('Nico', 35); print(result); }

DART 2022.11.18

[노마드코더 : Dart 시작하기] #3.0 Defining a Function

name argument가 있으면 좋겠다. 순서에 관계없이 입력 받기 위해서 함수가 name argument를 받기 위해서는 사용자가 String에 아무 값도 입력하지 않으면 어떻게 할까? "NULL SAFETY"를 지원하는 Dart, 기본값을 미리 지정해주면 된다. // String sayHello(String imie) { // return "Hello $imie nice to meet you"; // } String sayHello( {String name = 'anonymous', int age = 99, String country = 'USA'}) { return "My name is $name, I'm $age years old, and I'm from $country, Nice to meet..

DART 2022.11.18
반응형