본문 바로가기

728x90
반응형

개발일기/Dart

(6)
Dart #6 Async ## Future void main() async { //Future //미래에 받아올 값 Future name = Future.value('hello'); Future number = Future.value(1); Future isTrue = Future.value(true); final result1 = await addNumbers(1,1); final result2 = await addNumbers(2,2); } Future addNumbers(int number1 , int number2) async { print('계산 시작 : $number1 + $number2'); await Future.delayed(Duration(seconds: 2),(){ print('완료 : $number1 + $..
Dart #5 Functional Programming ## String으로 받은 number의 각 값 뒤에 .jpg 붙이기(List 맵핑) void main() { String number = '13579'; final pared = number.split('').map((x)=> '$x.jpg').toList(); print(pared); } # String으로 13579라는 값을 받아 ''로 split 한후에 map형식으로 저장후 List 타입으로 반환 ## Map타입의 Map 매핑 Map harryPotter = { 'Harry Potter' : '해리포터', 'Ron Weasley' : '론 위즐리', 'Hermione Granger' : '헤르미온느 그레인져' }; final keys = harryPotter.keys.map((x) => '키 : ..
Dart #4 OOP # Class 구현 및 생성자 void main() { Idol blackPink = const Idol("블랙핑크" , ['지수','제니','리사','로제']); Idol blackPink2 = const Idol("블랙핑크" , ['지수','제니','리사','로제']); //생성자를 만들때 const를 붙이지 않으면 두개의 객체는 서로 다른 인스턴스가 된다. //하지만 const를 붙이게 되면 둘이 서로 같은 인스턴스가 된다. print(blackPink.members); print(blackPink.name); blackPink.sayHello("ㅎㅇㅎㅇ 블핑입니다."); blackPink.introduce(); } //final을 이용하여 한번 선언된 객체의 값을 변경할수 없도록 해주자 //또는 ..
Dart #3 typedef void main() { Operation operation = add; int result = operation(10, 20, 30); print(result); operation = subtract; int result2 = operation(50,40,30); print(result2); int result3 = calculate(100 , 20 , 30 , add); print(result3); } //signature typedef Operation = int Function(int x , int y , int z); int add(int x , int y , int z) => x + y + z; int subtract(int x , int y , int z) => x - y - z; int c..
Dart #2 DATA TYPES ##Basic Data Types String name = 'nico'; bool alive = true; int age = 12; double money = 69.99; num x = 12; x = 1.1; - Dart의 기본적인 자료형 ##Lists var giveMefive = true; var numbers = [1, 2, 3, 4, if(giveMefive)5, ]; print(numbers); - list안에서 if문을 통해 해당 값을 존재하게 또는 존재하지 않게 할 수 있다. ##String Interpolation var name = 'nico'; var age = 10; var greetin = 'Hello my name is $name and i`m age ${age+2}'; print..
Dart #1 VARIABLES ## 개발환경 - IDE나 기타 프로그램을 설치하지 않고 https://dartpad.dev/? 에서 학습하였음. ##Dart는 객체지향 언어이다. ##hello world 출력해보기 void main() { print('hello world'); } - JAVA와 거의 동일한 방식이서 친숙하였다. ##변수 선언방법 두가지 void main() { var name = '니꼬'; //관습적으로 함수나 메소드 내부에 지역 변수를 선언할때 사용 String name1 = "니꼬2";//class에서 변수나 property 선언할 때 사용 } - var 사용하여 변수의 할당된 데이터에 따라 type이 정해짐 - String , int 는 변수의 미리 type을 지정해 주는것 ##dynamic 타입 void ma..

728x90
반응형