DEV(57)
-
Dart Async programing - Future, await
Future class Null safety 비동기식 연산의 결과이다. The result of an asynchronous computation. 시작하고 바로 결과값을 반환 또는 발생시키는 동기식 연산과 달리, 비동기식 연산은 연산이 시작되고 즉시 결과값을 얻지 못한다. 비동기식 연산은 파일을 읽거나 데이터베이스를 읽거나 웹 페이지를 가져오는 등의 시간이 걸리는 외부의 어떤 프로그램을 기다려야 할 때가 있다. 비동기식 연산은 결과를 사용할 수 있을 때까지 모든 연산을 막기보다는 결국에는 결과가 완료될 Future를 즉시 반환한다. An asynchronous computation cannot provide a result immediately when it is started, unlike a syn..
2022.06.23 -
Dart의 형변환 - List, Map, Set
간단하게 List, Map, Set의 형변환을 알아보자. 사실 알아본다기 보다는 메모해두자~ List void main() { List bts = ['RM', 'Jin', 'Suga', 'J-Hope', 'Jimin', 'V', 'JK', 'RM']; print(bts); print(bts.asMap()); // List -> Map print(bts.toSet()); // List -> Set } => [RM, Jin, Suga, J-Hope, Jimin, V, JK, RM] {0: RM, 1: Jin, 2: Suga, 3: J-Hope, 4: Jimin, 5: V, 6: JK, 7: RM} {RM, Jin, Suga, J-Hope, Jimin, V, JK} Map void main() { Map bt..
2022.06.22 -
Dart의 함수를 알아보자
함수 구조 void printHello() { print('Hello'); } void : 결과값의 타입을 지정해준다. void : return 값이 없음을 의미 -> void는 삭제 가능 반환하는 값이 있는 경우 : 해당 타입으로 지정 eg. int, String, ... printHello : 함수의 이름 () : parameter 입력 { } : 함수의 기능 구현 Parameter (매개변수) Parameter 또는 Argumemt라고도 한다. Positional Parameter 입력한 순서에 따라 값이 정해지는 타입 double divideNumber(int x, int y) { return x / y; } void main() { print(divideNumber(4, 2)); // => 2 ..
2022.06.22 -
Dart - Null safety & Dart Codelab Exercise
Null safety 명시적으로 null 값을 사용하겠다고 설정하지 않는 한 변수에 null 값을 대입할 수 없는 non-nullable로 간주한다. 기본적으로 변수에 null 값이 지정되지 않도록 해주어 그로인해 발생하는 오류 방지한다. version : Dart 2.12 and Flutter 2 // Without null safety: bool isEmpty(String string) => string.length == 0; main() { isEmpty(null); } 위 코드를 Null safety가 적용되지 않은 상태에서 실행하면 .length를 호출할 때 NoSuchMethodError가 발생하게 된다. 이는 null 값을 가진 string 변수의 타입이 Null 클래스이므로 length g..
2022.06.21 -
Dart 시작하기 - 구조 및 변수
Flutter를 시작하기 전에 Dart를 먼저 배워보자. Web IDE - DartPad IDE 설치는 일단 놔두고 웹에서 간단하게 테스트해보자. DartPad 기본 구조 dart는 기본적으로 main 함수에서 시작한다. 코드 종료 시 ;(세미콜론)을 필수로 붙여준다. main() { print('Hello'); } Variable (변수) var 타입을 설정할 필요 없음 선언할 때의 값의 타입으로 설정됨 선택권이 있는 경우 타입을 명시해주는 것이 가독성을 높여 공동 작업에 용이하게 하자 -> String, int, double, List, Map, enum 변수의 타입이 매우 복잡한 경우 var 타입으로 간단하게 명시하기도 한다 eg. Map void main() { var name = 'Dart'; ..
2022.06.21 -
Android Studio 코드 자동 포맷 설정하기
코드는 보기 좋아야 보기 좋다. 자동 포맷 설정을 해두고 편하게 살자! Preferences 창을 연다. Languages & Frameworks > Flutter를 리스트에서 직접 찾거나 flutter로 검색을 해서 해당 탭을 찾아가서 Format code on save를 활성화시킨 후 Apply > OK로 설정 완료한다. 코드를 작성한 후 저장할 때 코드가 샤샤샥~ 정리가 되는 걸 확인할 수 있다!
2022.06.13 -
Mac Android Studio에서 Emulator 생성 및 실행하기
기본적으로 iOS Simulator는 Xcode 설치만으로 실행이 가능한데, Andriod Emulator는 Android Studio에서 직접 생성해서 사용해야 합니다. Flutter로 iOS와 Android, 두 가지 App을 개발하려면 두 가지 Simulator가 필요합니다. iOS Simulator : Xcode를 설치하면 자동으로 사용 가능해요. Android Emulator : Android Studio에서 원하는 모델로 생성해서 사용해야 해요. 💡 Android Emulator는 Hardware와 System Image를 직접 선택해서 설치를 해요. 이 선택을 위해서 Android Emulator에서 한글 키보드 사용하기의 내용을 참고해 보세요. Emulator 설치 Android용 Emul..
2022.06.12 -
Mac에 Flutter 설치하기 - feat. zip File
System Requirements Operating Systems: macOS Disk Space: 2.8 GB (does not include disk space for IDE/tools). Tools: Flutter uses git for installation and upgrade. We recommend installing Xcode, which includes git, but you can also install git separately. X-code 설치 X-code 확인 X-Code 실행하기 License 확인 sudo xcodebuild -license # space bar를 눌러 끝까지 내려간다 By typing 'agree' you are agreeing to the terms of..
2022.06.12