🐦 Flutter 24

dart 비동기 프로그래밍

cpu thread 작업을 하는 가장 작은 단위 서버요청 때문에 cpu 가 놀게 됨 -> 굉장히 비효율적 그래서 Asynchronous Programming 이 생겨나게 됨 Stream async 를 쓰면 한번에 한 값만 받아올 수 있다. 여러 값을 받아오면 리스트를 쓰던가 등등.. stream 은 완료 될때까지 값을 계속 반환할 수 있다. stream 은 dart 에서 기본적으로 제공하는 패키지는 아니다. 패키지를 불러와서 사용해야 함 import 'dart:async'; void main() { final controller = StreamController(); // dart:async 에서 StreamController 를 가져올 수 있다 final stream = controller.stream..

🐦 Flutter 2022.06.02

dart 함수형 프로그래밍

void main(){ List blackPink = ['로제', '지수', '리사', '제니', '제니']; print(blackPink); // [로제, 지수, 리사, 제니, 제니] print(blackPink.asMap()); // {0: 로제, 1: 지수, 2: 리사, 3: 제니, 4: 제니} print(blackPink.toSet()); // {로제, 지수, 리사, 제니} Map blackPinkMap = blackPink.asMap(); print(blackPinkMap.keys); // (0, 1, 2, 3, 4) print(blackPinkMap.keys.toList()); // [0, 1, 2, 3, 4] print(blackPinkMap.values.toList()); // [로제, 지..

🐦 Flutter 2022.05.31

dart OOP

class 안에 final 을 써줘야 바깥에서 수정하는 것을 막을 수 있다. void main(){ Idol bts = Idol("방탄소년단", ["지수", "제이홉"]); bts.name = "에이핑크"; // block } class Idol { final String name; final List members; Idol(this.name, this.members); } void main(){ Idol bts = const Idol("방탄소년단", ["지수", "제이홉"]); } class Idol { final String name; final List members; const Idol(this.name, this.members); } const 의 기능은 원래 한번 선언하면 못 바꾸는 기능이 ..

🐦 Flutter 2022.05.30

flutter 기본 문법

void main() { var name = "dkjlsf"; var num = 123; print(name.runtimeType); // String print(num.runtimeType); // int } var 타입으로 쓰면 자동으로 선언할 당시 타입으로 유추해준다. runtimeType 이란 실행할 당시 Type 을 말함 주의 void main() { var name = "dkjlsf"; name = 12; print(name.runtimeType); } 에러.. int 는 String 에 할당될 수 없다는 에러가 뜬다. var 쓸 때는 피치 못할 사정에 쓰도록 한다. void main() { Map testType = {}; } void main() { String name = "ㄹ나ㅣ"; S..

🐦 Flutter 2022.05.28