정규식 모음 숫자 1~3자리 (1, 12, 123)선택적으로 소수점 및 소수점 뒤의 숫자 최대 1자리 (1., 12., 123., 1.1, 12.1, 123.1)신장, 몸무게 입력 받는데 사용하면 좋음.RegExp(r'^\d{1,3}(\.\d?)?') 1, 12, 123: 허용됨1234: 허용되지 않음 (숫자가 3자리를 초과함)1., 12., 123.: 허용됨 (소수점 뒤에 숫자가 없을 수도 있음)1.1, 12.1, 123.1: 허용됨123.12: 허용되지 않음 (소수점 뒤에 숫자가 1개를 초과함) 숫자만 받는 정규식RegExp(r'^\d*') 허용되는 입력: 123, 4567, 890허용되지 않는 입력: 123a, 45.67, #890 이메일 정규식RegExp(r'^[a-zA-Z0-9._%+-]+@..
IsolateIsolate는 Dart의 고급 기능 중 하나로, 단일 스레드로 실행되는 Dart 환경에서 병렬 작업을 수행할 수 있도록 도와줍니다. 이를 통해 복잡한 계산이나 I/O 작업을 별도의 스레드에서 처리하여 메인 스레드의 응답성을 유지할 수 있습니다. Isolate 왜 필요해?대부분의 Flutter 작업에서는 Isolate가 필요하지 않을 수도 있습니다. 하지만 복잡한 계산이나 오랜 시간이 걸리는 작업을 수행할 때, Dart는 단일 스레드로 동작하기 때문에 다른 작업을 할 수 없는 상황이 발생할 수 있습니다. 이러한 상황에서는 앱이 멈춘 것처럼 느껴져 사용성을 해칠 수 있습니다. 이런 경우 Isolate를 사용하면 메인 스레드의 응답성을 유지하면서도 복잡한 작업을 처리할 수 있습니다. 위와..
bool.fromEnvironment('dart.vm.product') 해당 코드는 Dart의 런타임 환경 변수중 하나인 'dart.vm.product' 값으로 bool 값을 return 합니다. ReleaseMode 즉 프로로뎍션 환경이면 true를 return Debug, Profile등 개발 환경이면 false를 return
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..
소수점 이하 자리가 있으면 올림처리하는 메서드입니다. 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으로 반환해줍니다.