본문 바로가기
728x90
반응형

Skills/Dart4

Dart에서의 super 키워드 Flutter에서 super 키워드의 역할과 중요성 Flutter 개발을 하다 보면, 다양한 위젯을 사용하게 됩니다. 이러한 위젯들은 각자의 역할과 기능을 가지고 있으며, 때때로 우리는 기존 위젯을 확장하여 새로운 기능을 추가하거나 기존 기능을 수정해야 할 필요가 있습니다. 이 과정에서 super 키워드의 이해는 Flutter 위젯 구조와 상속 메커니즘을 이해하는 데 중요한 역할을 합니다. super 키워드란? Dart에서 super 키워드는 부모 클래스의 생성자를 호출하는 데 사용됩니다. 자식 클래스에서 부모 클래스의 속성이나 메서드를 사용하고자 할 때 super를 통해 이에 접근할 수 있습니다. 특히 생성자에서 super를 사용하는 경우, 부모 클래스의 생성자를 명시적으로 호출하여 초기화 작업을 수행.. 2024. 2. 7.
final과 const의 차이 final final 키워드는 변수가 한 번 할당되면 그 값을 변경할 수 없다는 것을 의미합니다. final 변수의 값은 런타임에 결정될 수 있으며, 변수가 선언된 후 최초로 사용될 때 한 번만 설정됩니다. final 변수는 한 번 할당되면 메모리 주소가 고정되므로, 해당 주소에 저장된 값은 변경할 수 없습니다. final String greeting = '안녕하세요!'; 여기서 greeting 변수는 문자열 '안녕하세요!'로 초기화되며, 이후에는 다른 값으로 변경할 수 없습니다. 하지만 greeting 변수의 값은 런타임에 결정되므로, 예를 들어 사용자 입력이나 다른 런타임 조건에 기반하여 값을 할당할 수 있습니다. const const 키워드는 컴파일 타임 상수를 정의하는 데 사용됩니다. 즉, con.. 2024. 2. 7.
Dart의 필수, 선택적, 명명 매개변수 알아보기 필수 매개변수 Dart에서 함수나 위젯 생성자의 괄호 () 안에 기본값 없이 정의된 매개변수는 필수로 간주됩니다. 이러한 매개변수는 함수나 위젯 인스턴스를 생성할 때 값이 제공되어야 하며, 그렇지 않으면 코드는 컴파일되지 않습니다. void greet(String name) { print("안녕, $name!"); } 이 경우, name은 필수 매개변수입니다. 인자 없이 greet()를 호출하는 것, 즉 greet()는 컴파일 시간 오류를 발생시킵니다. 선택적 위치 매개변수 Dart는 대괄호 [] 안에 정의된 선택적 위치 매개변수를 허용합니다. 이 매개변수는 함수를 호출할 때 생략할 수 있습니다. 생략되면 기본적으로 null이 되거나 지정된 기본값을 가집니다. void greet(String name, .. 2024. 2. 6.
[Dart문법] 변수 Dart 설치 없이 코드 연습하는 사이트 https://dartpad.dev/ The Var Keyword 변수 타입을 지정할 수도 있고, var으로 쓸 수도있다. void main() { int a = 10; var b = 100; } dart에서는 가이드를 제공하는데, 함수나 메소드 내부에 지역 변수를 선언할 때는 var을 사용. class에서 변수나 property를 선언할 때는 타입을 지정. 그리고 변수는 데이터의 타입만 유지하면 업데이트 가능하다. Dynamic Type void main() { dynamic name; //var name; 도 가능. if(name is String) { name.length; } } 타입을 모를 때, dynamic을 붙일 수 있다. 만약 데이터를 받아야 하는데.. 2023. 2. 5.
728x90
반응형