Flutter(플러터) 4

Dart #4 비동기 프로그래밍(Async Programming)

void main() async{ //Future - 미래 // 미래에 받아올 값 Future name = Future.value('하하호호'); Future number = Future.value(1); Future isTrue = Future.value(true); await addNumber(1, 1); await addNumber(2, 2); } Future addNumber(int number1, int number2) async { print("계산 시작 : $number1 + $number2"); // 서버 시뮬레이션 await Future.delayed(Duration(seconds: 2), (){ print('계산 완료: $number1 + $number2 = ${number1 + num..

Flutter(플러터) 2023.09.18

Dart #3 함수형 프로그래밍(Functional Programming)

void main() { List people = [ { 'name': '로제', 'group': '블랙핑크', }, { 'name': '지수', 'group': '블랙핑크', }, { 'name': 'RM', 'group': 'BTS', }, { 'name': '뷔', 'group': 'BTS', }, ]; print(people); final blackPink = people.where((x) => x['group'] == '블랙핑크').toList(); final BTS = people.where((x) => x['group'] == 'BTS').toList(); print(blackPink[0]); print(BTS[0]); }​ void main() { List blackPink = ['로제',..

Flutter(플러터) 2023.09.18

Dart #2 객체지향 프로그래밍(Object Oriented Programming)

OOP(Object Oriented Programming) - 객체지향 프로그래밍 int, String과 같은 기본 데이터 타입을 사용하여 변수를 선언하면, 해당 변수는 그 타입의 데이터만 저장할 수 있습니다. 클래스를 사용하는 것은 단순히 변수에 저장할 수 있는 데이터의 타입을 확장하는 것 이상의 의미가 있습니다. 클래스를 사용하면, 여러 변수(프로퍼티)와 함수(메서드)를 하나의 유닛으로 그룹화할 수 있습니다. 이렇게 하면, 코드를 더 구조화하고 재사용할 수 있으며, 더 복잡한 데이터 구조와 알고리즘을 더 쉽게 표현할 수 있습니다. 예를 들어, 당신의 Idol 클래스는 두 개의 프로퍼티(name과 members)와 두 개의 메서드(sayHello와 introduce)를 포함하고 있습니다. 이 클래스를 ..

Flutter(플러터) 2023.09.18

Dart #1 기본기

void main(){ // variable var name = '코드팩토리'; print(name); var name2 = '소녀시대'; print(name2); name = '프로그래밍'; print(name); // var name = '' 변수 선언은 두번 할 수 없다. } void main(){ // 정수 // integer int number1 = 10; print(number1); int number2 = 20; print(number2); print(number1 + number2); print(number1 - number2); print(number1 * number2); print(number1 / number2); } void main() { // 실수 // double double..

Flutter(플러터) 2023.09.17
728x90