Flutter/Dart

Flutter/Dart

[Dart] 동기와 비동기 동작방식 이해하기

이번에는 Dart의 동기 - 비동기에 대해서 알아보겠습니다. 알아보기 전에 Dart는 하나의 스레드 ( SingleThread )로 동작합니다.즉 한 번에 하나의 프로세스 처리만 할 수 있습니다. 예를 들자면 A라는 프로세스와 B라는 프로세스를 처리해야 한다고 하면 A의 프로세스 작업을 끝내야지만 B의 프로세스를 처리할 수 있습니다. 한 번에 하나만 처리를 할 수 있으니깐요.  1.  동기적 - Synchronous동기적(Synchronous) 실행은 간단하게 말하면 순차적인 실행을 의미합니다. 어떤 작업을 실행하면 그 작업이 완료될 때까지 다음 작업으로 넘어가지 않고 대기하는 방식입니다. 예를 들어, 동기적인 작업에서는 특정 함수를 호출하면 그 함수가 모든 작업을 완료할 때까지 다음 코드로 진행되지 않..

Flutter/Dart

[Dart] DateUtils Class 정리 (날짜 작업을 위한)

flutter dart의 날짜 처리 작업을 위해 제공하는 DateUtils Class를 알아보겠습니다. https://api.flutter.dev/flutter/material/DateUtils-class.html DateUtils class - material library - Dart API Utility functions for working with dates. Constructors DateUtils() Properties hashCode → int The hash code for this object. read-onlyinherited runtimeType → Type A representation of the runtime type of the object. read-onlyinherited..

Flutter/Dart

[Dart] fold() - 리스트 순회 계산

dart의 fold() 메서드는 리스트나 이터러블(Iterable)의 각 요소를 누적으로 처리하여 하나의 결과 값을 얻는 메서드입니다. fold메서드는 초기값과 함께 사용되며, 리스트의 각 요소를 순회하면서 초기값과 요소를 결합하여 새로운 값을 계산합니다. void main() { final list = [1,2,3,4,5]; print(list.fold(0, (previousValue, element) { return previousValue + element; }).toString()); } //출력 15 해당 코드가 있다고 할 때 초기값으로 설정해 둔 0이 previousValue로 들어갑니다. 그리고 리스트의 첫 요소인 1이 element에 들어있습니다. 그리고 previousValue와 elem..

Flutter/Dart

[Dart] Ceil - 올림처리

소수점 이하 자리가 있으면 올림처리하는 메서드입니다. void main() { double a = 10; double b = 10.0001; double c = 10.9; print(a.ceil()); //출력 10 print(b.ceil()); //출력 11 print(c.ceil()); //출력 11 } ceil() 은 올림처리후 int Type으로 반환해줍니다. ceilToDouble() 은 올림처리후 double Type으로 반환해줍니다.

주톨
'Flutter/Dart' 카테고리의 글 목록