개발새발/Flutter 하기 전 Dart

230325_12.Lists, Flutter 하기 전 Dart

막동이아빠 2023. 3. 25. 13:49

https://nomadcoders.co/dart-for-beginners

 

Dart 시작하기 – 노마드 코더 Nomad Coders

Flutter 앱 개발을 위한 Dart 배우기

nomadcoders.co

https://dartpad.dev

 

DartPad

 

dartpad.dev

List 타입

1. 다음과 같이 여러 형태로 선언 가능

var numbers = [1, 2, 3, 4, 5];

List<int> numbers = [1, 2, 3, 4, 5];

: 자료형으로 명시하는 것은 class내에서 써주는 것이 좋다(스타일에 따라 케바케)

 

2. 선언 시에 제일 끝 요소뒤에 콤마(,)를 찍어주는 것이 좋다. (IDE에서 자동으로 정렬해주게 됨)

 

3. List타입 역시 class로서 여러 기능 메소드들을 변수명을 통해 사용할 수 있다.

ex) .first, .last, .add ...등등

 

4. List의 유용한 기능 Collection if

: 존재하거나 존재하지않거나 한 요소의 생성 가능

var isExist = true;

var number = [

    1,

    2,

    if (isExist) 3,

];

--> isExist 변수의 값에 따라 요소에 값3 이 추가될 수 있다

 

 

void main() {
  //Type: List<int> 타입의 변수
  var numbers =[1,2,3,4,5,];
  //다음과 같이 자료형으로 명시하는 것은 class에서 쓰는것이 좋다
  List<int> numbers2 = [1,2,3,4];
  numbers2.add(1);
  //numbers2.add('1');문자는 추가 불가능
  //역시나 class이므로 변수명을 이용하여 기능호출이 가능
  numbers2.first; //첫 요소 가져오기
  numbers2.last; //마지막 요소 가져오기
  numbers2.add(1);// 요소 한 개 추가
  numbers2.addAll([1,2,3]); //요소 여러개 추가
  // 등등 여러메소드 기능 생략..
  // 요소 제일 끝에 ',' 콤마로 끝맺으면 자동으로 세로로 포매팅 해준다
  
  //Dart List의 유용한 기능 Collection if (존재하거나 하지 않는 요소 생성 기능)
  var giveMeFive = true;
  var numbers3 = [
    1,
    2,
    3,
    4,
    if (giveMeFive) 5,//giveMeFive가 true이면 5 추가
  ];
}