특성

플레이그라운드

https://dartpad.dev/

기본 기술

  1. 변수 활용

    var name = '이렇게사용가능';
    var age = 10
    var test = '$name 합니다 ${age +2}';
    print(test) //이렇게사용가능 합니다. 12
    
  2. QQ Operator

    String hello(String? name) => name?.toUpperCase() ?? "null!!";
    print(hello("hi")) //hi
    print(hello()) // null!!
    
  3. null aware Operator

    1. null인 경우 할당하는 것
    void main(){
    	String? name;
    	name ??= 'test';
    }
    
  4. typedef

    1. 같은 자료형일경우 사용하는 방법

      typedef ListType = List<int>
      
      ListType reverseList (ListType list ) => list.reversed.toList();
      
  5. name argument

  6. 컬렉션 리스트

  7. cascade Notation

    //간단하게 변경하는 방법
    var Player({name : 'test', age:2})..age=4..name='test';
    
  8. 실수를 잡기위한 Enum 타입

    enum Team {red, blue}
    
    Team test = Team.red
    

변수

  1. var

    1. 관습적으로 함수나 메소드 내부에 지역변수로 활용함
  2. 타입 (String, Int, bool)등

    1. int와 num의 차이는 num은 소수점도 받는다 int는 정수만.
    2. 변수와 동일하게 가능
    String name = '헬로우'
    
  3. 타입을 명시해서 선언하면 지정한 타입의 값으로만 변경 가능

    String name = '헬로우';
    var test = '테스트';
    name = 1; //Error!!
    test = 1; //Error!!