Flutter/DART
-
[DART] Future.delayed // TimerFlutter/DART 2023. 8. 31. 14:25
03. 타이머 Future.delayed와 Timer Future.delayed: Future 객체를 반환한다. 주어진 시간 만큼 지연 후 함수를 실행한다. 내부적으로는 타이머를 사용하지만 외부에 노출되지 않으므로 중간에 취소하거나 재시작하거나 할 수 없다. Future 객체를 반환하므로 await 키워드를 사용해서 지연 시간을 보장할 수 있다. Timer: 아무 것도 반환하지 않는다. 주어진 시간 만큼 지연 후 함수를 실행한다. 주기적인 타이머 알림을 받을 수 있다. 타이머를 종료(cancel)할 수 있다. 다트: Future.delayed Future.delayed(기간, 함수); 형식으로 호출한다. 기간: Duration 객체, 보통 const 상수로 만든다. 함수: 익명함수 void main() ..
-
DART LATEFlutter/DART 2023. 8. 30. 16:35
Late 변수 ‘late’ 수식어의 용례는 2가지가 있습니다: 선언 이후에 초기화되는 non-nullable 변수를 선언하는 것 변수를 초기화를 지연하는 것 종종 Dart의 제어 흐름 분석기는 non-nullable 변수가 non-null 값으로 설정되어 있는지 사용하기 전에 알아챌 수 있지만, 가끔 실패할 때도 있습니다. 가장 흔히 사용되는 두 가지 케이스는 최상위 변수와 인스턴스 변수입니다: Dart는 종종 그 변수들이 설정되었는지 판단할 수 없기 때문에, 시도하지 않습니다. 변숫값의 설정이 사용 전에 보장되지만 Dart가 동의하지 않는다면, 해당 변수를 late로 표시하여 에러를 해결할 수 있습니다: late String description; void main() { description = 'F..
-
DART 기초문법Flutter/DART 2023. 8. 30. 16:08
printf -> print // 줄바꿈도 자동으로 됨 int a= 5; // nullable을 섫정하지 않으면 null을 할당할 수 없다. a= null; // invalid print("abvc ${a}") // print함수 문자열 내부에 ${} 로 프로그래밍 영역 활성 가능 int? b= 5; b= null; 가능 int c; // invalid. 초기에 값을 할당하지 않으면 사용할 수 없음 ( c가 호출되어 사용되기전에 c에 값이 할당된다면 이렇게 해도 valid. 컴파일 시점에 아는듯? ) late int c; // 나중에 할당하겠다는 뜻의 late 키워드를 앞에 쓰면 가능 int? c; // 아니면 nullable로 null로 초기화 시키는 방법도 가능 int? a; // = null a ?..