본문 바로가기

개발/Dart_Flutter8

dart )) map() 고차함수 iterable iterable 이란 직렬적으로 원소들을 엑세스 할 수 있는 컬랙션들의 최상위 추상 클래스 객체지향 언어에서 iterable는 순서가 있는 반복 가능한 객체를 뜻한다. 즉, list, array등 for문을 쓸 수 있는 자료구조를 말한다. 여기서 Map은 순서가 없기때문에 iterable이 아니다. .map() iterable에는 map 메서드가 있다. Iterable에서 모든 값들에게 같은 연산을 적용한 새로운 Iterable를 만든다. List.from(json.decode(str).map(x) = > User.fromJson(x))); List.from(json.decode(str).map(x) = > User.fromJson(x))); json.decode(str) : json 데이터를 decod.. 2023. 11. 2.
dart )) 생성자 this 키워드 기본 생성자 : 파라미터가 없는 생성자 class User { String? name; int? age; //생성자 User() { name = 'mm'; age = 10; } } 매개 변수가 있는 사용자 정의 생성자 (생성자 메서드 파라미터 있을 때) 객체를 생성할 때 필요한 파라미터를 제공할 수 있는 생성자이다. class User { final String? name; int? age; //생성자 User(this.name, this.age) } 클래스 생성자를 사용할 때, this키워드를 사용해서 클래스 인스턴스 변수에 접근한다. 이때 생성자의 매개변수와 클래스의 멤버 변수 이름이 같은 경우, 매개변수 이름 앞에 this.를 붙여 구분한다. 2023. 11. 1.
안드로이드 스튜디오 애뮬레이터 선택 안될 때, no device selected 애뮬레이터가 실행은 되는데 디바이스로 연동이 안되는 경우 1. 터미널 활용 ADB(Android Debug Bridge)를 사용하여 에뮬레이터 작업 - Dual-screen ADB에서 Surface Duo 에뮬레이터를 사용하여 앱을 디버그합니다. ADB는 디버깅을 위해 연결한 디바이스에서도 작동합니다. learn.microsoft.com 터미널에 adb -devices라고 입력했는데 adb 단어 자체를 찾을 수 없다고 했다. 2. 환경 변수 설정 https://younginshin115.github.io/debug/1-debug-adb-object-not-found/ [Debug][Android] 211105 ‘adb’ 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름 And.. 2023. 10. 31.
flutter const, final 차이 / stateless, stateful const와 final은 모두 한번 변수가 정의되면 값을 바꿀 수 없는 변수를 의미한다. 이를 상수화라고 한다. 하지만 초기화 시켜주는 시점에서 차이가 있다. const 변수는 컴파일 시에 상수화가 되고 final 변수는 런타임 시에 상수화가 진행된다. 즉, const는 컴파일 이전에 결정되는 변수에 사용이되고, final은 컴파일 후에 결정되는 변수에 사용한다. 그래서 final 같은 경우 초기화 시에 값을 할당하지 않아도 괜찮다. immutable stateless widget은 부모로부터 생성 시 인자를 받는데 이 인자는 컴파일 이후 런타임 상황에서 받는 경우가 많다. 그래서 final로 설정 해주어야 한다. mutable 반면 stateful widget은 상태 객체를 스스로 생성할 수 있고 이를.. 2023. 10. 26.