Dart
-
[dart] dart 문법 간단 정리 2Dart 2023. 2. 17. 21:17
dart 문법 간단 정리 1에 이어서 나머지 내용도 정리하겠습니다. 타입 시스템 Dart는 정적 타입 언어이며, 변수와 함수의 인자에 대한 타입을 지정할 수 있습니다. 타입 시스템을 이용하면 코드의 안정성을 높일 수 있으며, 코드를 더욱 명확하게 작성할 수 있습니다. int add(int x, int y) { return x + y; } 제네릭 Dart는 제네릭을 지원합니다. 제네릭을 사용하면 타입에 대한 제약을 좀 더 강력하게 할 수 있습니다. class Stack { List _items = []; void push(T item) { _items.add(item); } T pop() { return _items.removeLast(); } } Stack stack = Stack(); stack.pus..
-
[dart] dart 문법 간단 정리 1Dart 2023. 2. 17. 19:23
dart 문법 간단 정리 변수와 상수 변수는 var 키워드를 사용하여 선언하며, 변수의 타입은 자동으로 추론됩니다. var x = 10; 상수는 final 또는 const 키워드를 사용하여 선언하며, 런타임 중에 변경될 수 없습니다. final과 const의 차이는 final은 런타임에 초기화되며 const는 컴파일 타임에 초기화됩니다. final y = 20; const z = 30; 함수(메서드) 함수는 Function 또는 타입 명시를 사용하여 선언할 수 있습니다. 함수의 매개변수는 괄호 안에 선언하며, 반환 값은 함수 선언의 뒤에 => 기호와 반환 값의 타입을 지정합니다. int add(int x, int y) { return x + y; } Function multiply = (int x, in..
-
[dart] dart 언어 기본 간단 정리1(class, getter setter, static)Dart 2023. 1. 7. 17:24
dart 의 실행은 main() 메소드가 있는곳에서 실행 해야함 class 생성 및 사용 (public member 변수) class User { // public 으로 사용 String name; int age; // {} 를 사용해서 옵션으로 지정 가능. 호출하는 곳에서 parameter 값을 직접 명시해서 사용 User({this.name = "cis"}); // 생성자에 name 의 기본값 지정. } void main(){ User user = User(); // user instance 생성. 빈 값으로 넣거나 옵션으로 지정한 parameter 명시해줌 User user1 = User(name: "newCis"); user1.name = "ccc"; // 이렇게 직접 접근해서 사용하지 말고 ge..
-
[dart] dynamic 과 object 의 차이점Dart 2023. 1. 6. 13:31
- 공통점 - 아무 data 타입, 런타임시에도 데이터 타입 변경이 가능함 - 차이점 - dynamic : 메소드를 잘못 입력해도 IDE 에서 알려주지 않음 object : 메소드를 잘못 입력하면 IDE 에서 잘못입력했다고 알려줌 데이터 타입이 정해져있지 않은경우에는 Object 를 선언해서 사용하는것이 더 안전하게 사용할 수 있음. 데이터 타입이 뭐가올지 모를경우에도 되도록이면 dynamic 보다 Object 를 사용하고, 확실하게 타입을 알고있다면 var 보다는 정확한 타입을 명시해주는것이 좋음