Flutter
-
[Flutter] 플러터 프로젝트의 구성코딩/Flutter(플러터) 2021. 11. 4. 14:05
이 글은 저의 복습을 목적으로 작성된 글이며, Do it! 플러터 앱 프로그래밍 책을 바탕으로 작성되었습니다. 플러터 프로젝트 주요 폴더 소개 android: 안드로이드 프로젝트 관련 파일 [안드로이드 스튜디오로 실행 가능] ios: iOS 프로젝트 관련 파일 [엑스코드로 실행 가능(맥 전용)] lib: 플러터 앱 개발을 위한 다트 파일 [플러터 SDK 설치 필요] test: 플러터 앱 개발 중 테스트 파일 [테스트 편의성 제공] 루트의 파일 중 pubspec.yaml 파일은 플러터에서 다양한 패키지, 이미지, 폰트 등을 사용할 수 있게 도와준다. lib폴더 안 main.dart 파일 다트 앱을 실행하면 이 파일 안에 있는 main() 함수부터 시작한다. main() 함수에서는 runApp() 함수를 호..
-
[Flutter] 비동기(asynchronous) 처리와 스트림(Stream) 통신코딩/Flutter(플러터) 2021. 11. 4. 10:32
이 글은 저의 복습을 목적으로 작성된 글이며, Do it! 플러터 앱 프로그래밍 책을 바탕으로 작성되었습니다. 플러터의 언어인 다트(Dart)는 비동기(asynchronous) 처리를 지원한다. 이는 오래 걸리는 작업을 기다리지 않고, 바로 다음 작업을 처리하게 하는 것을 말한다. 일반적으로 1. 네트워크에서 데이터를 가져오는 경우, 2. 데이터베이스 쓰기, 3. 파일 읽기 등의 작업에서 비동기 처리를 이용한다. 데이터를 순서대로 주고받아야 하는데, 네트워크나 와이파이 문제로 특정 API 호출이 늦어져서 순서가 달라지면 원하는 흐름대로 작동하지 않는 경우가 있다. 애플리케이션이 원하는 흐름대로 작동하게 하기 위해, 순서를 보장해야 할 때 스트림(Stream)을 이용한다. import 'dart:async..