[패스트캠퍼스] iOS 개발 강의 학습일지 _2주차

oh_ji_0·2022년 12월 12일
0

flutter

목록 보기
3/4

학습일지

1) Dart.

  • Dart 연습 환경 세팅

  • 선언법

  • 변수 타입

    • String
    • int (정수)
    • double (실수)
      • double height = 170.3;
    • bool
  • list

    • .add()
    • addAll()
    • generic <>
      • List stringList = [];
    • 중복된 값을 허용한다. 인덱스로 접근이 가능하다.
    • .contains()
      • bool 반환.
    • .last()
    • .first()
    • .remove()
      • 값을 삭제한다.
  • Set

    • Set set = {};
    • set.add(”a”);
    • 순서 보장 안되는 열거 타입, set은 리스트보다 접근, 사용시 빠르다.
    • 인덱스 접근이 불가능하다.
    • 중복을 허용하지 않는다
  • Map

    • Map<dynamic, String> map = {};
    • key값은 unique 해야한다.
    • key값에 변수를 넣을 수 있다.
    • key 값에 number, 문자열 과 같이 타입이 다른 경우 다른 key값으로 인식한다.
    • .remove()
      • key값 삭제
    • .keys
    • .keys.toList()
    • .toSet()
    • .clear()
    • .containsKey()
  • var

    • 타입 추론가능한 타입
    • 타입추론이 아닌 타입을 명시 권장.
    • var 보단 타입을 명시하는 것을 권장한다.
  • String?

    • nullable : null 값 허용.
      • 반대: non-nullable: null 값이 허용되지 않음.
  • final

    • 상수 데이터.
    • 변하지 않는 데이터.
    • final keyword + 변수 타입 + 변수명.
      • ex. final String name = “이름”;
    • const 도 final과 마찬가지로 사용한다.
      • 차이: final은 런타임에 값이 할당, const는 compile타임에 할당된다.
  • DateTime

    • DateTime now = DateTime.now()
    • .now()
  • Future.delayed

    • Future.delayed(Duration(seconds: 30),(){})
    • const때는 컴파일할때 한번에 값을 할당하기때문에 1초 전과 1초 뒤 DateTIme.now()를 해도 같은 값으로 실행된다.

2) 앱 위젯

3) 추가 패키지

profile
기본에 충실하고 싶습니다. #Front-end-developer

0개의 댓글