Programming/Dart
-
- [Dart] Initializer ListInitializer List들어가며Dart의 Initializer List에 대해 간단하게 정리해본다. Initializer List개념생성자(constructor)가 실행되기 전에 필드(Field)를 초기화하기 위한 문법생성자 선언 뒤에 @:@(콜론)을 붙여 초기화 구문을 나열한다.생성자 바디(@{}@)보다 먼저 실행된다. 사용 목적@final@ 필드 초기화@super@ 생성자 호출생성자 로직 이전에 반드시 완료되어야 하는 값 설정 예시 코드class User { final String id; final String name; User(this.name) : id = uuid.v4(); // Initializer List} @id = uuid.v4()@는 생성자 바디가 실행되기 전에 실행된다..
2026.02.19 -
- [Dart] Named Parameter, Unnamed ParameterNamed Parameter, Unnamed Parameter들어가며Dart의 Named Parameter와 Unnamed Parameter에 대해 간단하게 정리해본다. Parameter① Unnamed Parameter개념Positional Parameter라고도 불린다.함수에 전달하는 인자의 순서가 중요하다.호출할 때 이름 없이 값만 전달한다.잘못된 순서로 함수에 인자를 전달하면 오류가 발생하거나 잘못된 값으로 매핑된다.매개변수가 1~2개 정도이거나, 인자의 순서가 명확하고 단순할 때 사용한다. 매개변수(Parameter)는 함수를 정의할 때 사용하는 변수로, 함수를 받을 값의 '자리'를 의미한다. 인자(Argument)는 함수를 호출할 때, 실제로 전달하는 값을 의미한다. 예시 코드void addE..
2026.02.19 -
- [Dart] Trailing Comma 적용 방법Tailing Comma 적용 방법들어가며Visual Studio Code 같은 IDE에서 Dart를 사용할 때, 쉼표(,)로 줄바꿈을 하는 Trailing Comma를 적용하는 방법을 간단하게 정리해본다. 방법Flutter 프로젝트 최상단 경로(@/@)에 있는 @analysis_options.yaml@ 파일에 다음과 같은 @formatter@를 추가해준다.Flutter SDK 3.7.0 버전부터 Trailing Comma 포맷팅이 기본적으로 적용되지 않는데, 다음과 같이 수동으로 적용될 수 있도록 설정할 수 있다. /analysis_options.yaml# This file configures the analyzer, which statically analyzes Dart code to# check f..
2026.02.07 -
- [Dart] 자료형 비교 (var, const, final)제목들어가며Dart에서 @var@, @const@, @final@ 자료형의 차이점을 간단하게 정리해본다. 자료형① var특징타입 추론 가능값 변경 가능재할당(Reassignment) 가능컴파일(Compile) 시점에 타입 확정런타임(Runtime) 시점에 메모리에 값 할당보통 상태 값이나 변경되는 데이터에서 사용한다.// 사용 예 1 : 재할당 가능var a = 10;a = 20; // 가능// 사용 예 2 : 타입 추론var b = 10; // int로 타입 추론 (컴파일 타임에 확정, 런타임에 메모리에 할당)b = "hello"; // 불가능 (컴파일 에러) ② final특징딱 한번만 값 할당런타임(Runtime) 시점에 값 결정 가능객체의 참조는 고정, 내부 값은 변경 가능Flutter에서 ..
2026.02.03 -
- [Dart] 함수 파라미터(Argument/Parameter)제목들어가며Dart에서 사용하는 함수 파라미터(Parameter/Argument)에 대해 간단하게 정리해본다. 함수 파라미터(Argument/Parameter)개념함수에 값을 전달하기 위해 사용하는 핵심 개념전달된 값은 화면에 표시, 계산, 다른 함수 호출 등에 사용됨Dart에서는 2가지 파라미터 방식이 존재한다. 입력값은 함수 정의 시에는 매개변수(parameters), 함수 호출 시에는 인자(arguments)라고 부른다. 종류① Positional Parameter (위치 기반 파라미터)전달한 순서(position)로 어떤 파라미터에 값이 들어갈지를 결정한다.기본적으로 필수(required)이며 생략할 수 없다.void add(a, b) { // a, b는 positional parameter ..
2026.01.30