Flutter기본기(Dart)

이득령·2024년 4월 15일

Flutter

목록 보기
1/1

이번 포스팅에서는 DartPad를 활용했습니다!

변수선언


Dart 언어에서 변수 선언 방법은 다음과 같습니다.

var name = 'DeukRyeong';

Variable의 앞 3글자를 따와서 var라고 합니다. 여기서 중요한점은 코드가 끝날때 ; 을 붙여줘야합니다.

변수 데이터값 변경하는 방법은 다음과 같습니다.

var name = 'DeukRyeong';

name = '득령';

변수타입(Data Type)


  • 정수(integer)

    정수타입 선언은 다음과 같습니다.

    int number1 = 10;

    integer의 앞 3글자를 따서 int 라고 선언해줍니다.

    사측연산 하는 방법은 다음과 같습니다.

      int num1 = 10;
      int num2 = 5;
      print(num1 + num2);
      print(num1 - num2);
      print(num1 * num2);
      print(num1 / num2);  
  • 실수(double)

    실수를 선언하는 방법은 다음과 같습니다.

    double num1 = 2.5;

    실수 타입도 변수 사측연산이 가능합니다.

  • Boolean(불리언)

    Boolean를 선언하는 방법은 다음과 같습니다.

    bool isTrue = true;
  • 데이터 타입이 궁금할때

  • print문 안에 변수를 넣는방법

    var str = "글자";
      print('이것은${str}입니다.');
    }
  • dynamic

    다이나믹타입을 사용하는 이유

    데이터를 변경할때 int 타입에서String 타입으로는 변경이 안되지만

    다이나믹 타입을 사용하면 가능합니다.

    dynamic name = 'DuekRyeong';
     print(name);
      name = 10;
      print(name);
    }

Nullable, non-Nullable


nullable - null이 될 수 없다.

non-nullable - null이 될 수 있다.

  • null 값을 출력하는 방법
     String? name = 'DeukRyeong';
      print(name);
      
      name = null;
      print(name);
    ? 를 활용하여 있을 수 도 있고 없을 수 도 있는 타입으로 바꿀 수 있습니다. 반대로 ! 를 활용하면 변수안에 데이터가 있다 라고 알립니다.

Final, Const


  • Final로 선언 하는 방법은 다음과 같습니다.

    final String name = 'DeukRyeong';

    Final이란 한번 선언된 데이터를 수정 할 수 없게 만드는 타입 입니다.

  • Const로 선언 하는 방법은 다음과 같습니다.

    const Stirng name = 'DeukRyeong';

    Const또한 데이터 변경을 할 수 없게 만드는 방법중 하나 입니다.

  • 그러면 두 타입의 다른 점이 무엇인지 알아 봅시다.

    먼저 DateTime 이란 메서드가 있습니다. 호출 시 코드가 실행 된 시간을 표기 해줍니다.

    DateTime now = DateTime.now();

    Final 같은 경우에는 빌드타임의 값을 알지 못해도 상관이 없는 반면 Const같은 경우에는 빌드타임이 있어야되는 타입입니다. 이러한 이유로 DateTime은 코드가 실행 될 때의 시간을 가져오기 때문에 const는 선언할 수 없습니다.

List


  • list를 선언하는 방법은 다음과 같습니다.
    List<String> lis = ['one', 'two'];
    List에서는 0부터 숫자를 셉니다. 즉 1번은 0번입니다. 0번의 Index를 호출 하고 싶으시면 다음과 같이 하시면 됩니다.
    print(lis[0]);
    만약 배열의 길이를 알고 싶다면 다음과 같이 하시면 됩니다.
    print(lis.length);
    만약 배열의 데이터를 추가하고 싶다면 다음과 같이 하시면 됩니다.
    lis.add("three"); //print(lis); == ['one', 'two', 'three']
    만약 배열의 데이터를 제거하고 싶다면 다음과 같이 하시면 됩니다.
    lis.remove("three");
    만약 배열 안에 있는 데이터가 몇번째인지 알고 싶다면 다음과 같이 하시면 됩니다.
    print(lis.indexOf('one')); // 0

MAP


  • Map의 데이터구조는 Key 와 Value 로 이루어져 있습니다. 데이터를 선언하는 방법은 다음과 같습니다.
    	Map<String, String> dictionary = {
        'swift': '스위프트',
        'flutter': '플루터',
        'java': '자바'
      };
    Map 타입은 Key값으로 Value를 찾는 방식입니다.
    print(dictionary['swift']); //스위프트

Set


Set 타입은 데이터안에 중복된 값을 스스로 제거하는 배열의 종류입니다, 선언하는 방법은 다음과 같습니다.

final Set<String> names = { 
	'swift', 'flutter', 'java'
};

if 문


if 문의 기본 구조는 다음과 값습니다.

if() { };

다음은 응용하는 방법입니다.

var num = 2;
  if (num % 2 == 0) {
    print("짝수 입니다.");
  } else {
    print("홀수 입니다.");
  }

포스팅 Rmx

profile
프로그래머 아님

0개의 댓글