| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 | 31 |
- Flutter
- Cow
- Copy-on-write
- vm
- flutter
- BFS
- widget
- pintos
- materialapp
- scaffold
- algorithm
- create
- System call
- file
- stack growth
- icon button
- Today
- Total
목록전체 글 (27)
JunHyeok
Null safety 의 필요성. 제일 처음 코딩할 때 들었던 생각이 "왜 변수 선언 하나하나에 타입을 따져가며 에러가 발생하는걸까? 당장은 Null 이여도, 언젠가 초기화를 해줄텐데!" Non-nullable인 String 타입의 name은 초기화 되어야 한다고 에러가 나고있습니다. 만약 에러가 나지 않는다면, 수백만줄이 되는 코드베이스에서 어디서 어떤 변수가 Null이 되어 에러가 나는지 찾기란 쉽지 않습니다. 또한 모든 변수에 대해 Null 처리를 하는 것도 쓸대없이 코드가 길어지는 상황만 야기합니다. 따라서 Swift의 Optional 처럼, Flutter도 2.0 버전에서부터는 Null safety를 통해 안전한 앱 개발이 가능합니다! Null Safety 추가 하지만 name이 아직 N..
간단한 Future 예제void main() { print('Before Future'); Future(() { print('running the future'); }).then((_) { print('future is complete'); }); print('after future');} 결괏값Before Futureafter futurerunning the futurefuture is complete 위처럼, Future는 순차적으로 진행되지 않으며, Event Queue 에서 선입 선출로 실행됩니다. Async method메서드를 통해서 나오는 결과들은 future 가 됩니다.await 키워드를 만날때까지 synchronous 방식으로 동작합니다.await 키워드를 만나면, ..
전체 코드 import 'dart:io'; void main() { showData(); } void showData() async { startTask(); String account = await accessData(); fetchData(account); }void startTask() { String info1 = "요청 수행 시작"; print(info1);}Future accessData() async { String account = "3000원"; Duration time = Duration(seconds: 3); if(time.inSeconds > 2) { await Future.delayed(time, (){ account = "700..