permission_handler 를 이용하여 권한 받기 구현 Agora API, RTC engine
Continue reading...dart
Flutter – FutureBuilder / StreamBuilder
FutureBuilder FutureBuilder 의 가장 큰 장점 중 하나는 캐싱이다. 최초 데이터를 불러오기 전에는 snapshot 의 data는 null 이지만, 그다음 build 부터는 이전에 가져온 데이터를 캐싱한다. 이 캐싱되는 기능을 잘 활용하면, 실제...
Continue reading...Flutter – 동영상 플레이어 (토이 프로젝트)
image_picker image_picker 를 사용하기 위해서는 pub get 이후, 특정 권한들을 추가해줘야한다. 아이폰의 경우 Info.plist에 key 추가 decoration (gradient) color와 decoration 을 동시에 사용할 수는 없고, 같이 사용하려면 decoration 안으로 넣어줘야함 HomeScreen...
Continue reading...Flutter – Navigation (pop)
앞서 공부한대로 각 스크린은 stack 구조로 쌓인다. ex)[HomeScreen(), FirstScreen(), SecondScreen()…] 만약 stack에 HomeScreen() 뿐인데 pop() 을 하면 검은 화면이 뜨면서 앱이 정상적으로 작동하지 않게 된다. 이를 방지하기위해 maybePop()을 사용한다. maybePop() canPop()...
Continue reading...Flutter – Navigation (push)
push는 기본적으로 stack 구조이다. stack에 차례대로 각 페이지들이 쌓이고, pop시에 끝에서부터 꺼낸다. 스크린 데이터 주고 받기 – (1) 스크린 데이터 주고받기 / arguments 통해 전달- (2) 웹처럼 Routing / pushNamed로 푸시...
Continue reading...Flutter – 랜덤 번호 생성(2) 스크린 전환
아이콘을 클릭했을때 다른 페이지로 이동하는 방법 새로운 스크린 작업 (setting 페이지) 스크린별 데이터 주고 받기 _Header에서 값을 받아왔으므로 State쪽으로 받아온 데이터를 올려서 한번에 관리되어야한다. 그럼 _Header 클래스에 VoidCallback onPressed 정의하고 State...
Continue reading...Flutter – 랜덤 번호 생성 (토이 프로젝트)
기초 레이아웃 작성 디자인 적용 랜덤 숫자 생성 숫자를 State에 정의하고, 그걸 변환하는 코드를 작성한다. 코드 정리
Continue reading...