App/Dart
-
2023-10-25 1. Asynchronous programming(비동기 프로그래밍) 비동기 작업을 통해 프로그램은 다른 작업이 완료되기를 기다리는 동안 작업을 완료하는 것을 의미하며, 다음은 몇 가지 일반적인 비동기 작업의 예제이다. Fetching data over a network.(데이터를 가져올 경우) Writing to a database. (DB 데이터를 기록할 경우) Reading data from a file. (파일에서 데이터를 읽을 경우) . . . 2. 예제_1 [ async와 await ] 우선적으로는 아래는 잘못된 비동기 함수의 호출 예제이다. 다트패드에서 해당 코드를 복사 후 실행을 해보면 실제 2초의 딜레이 없이 바로 출력값이 나오는 것을 확인할 수 있다. String c..
[Dart] Asynchronous programming(비동기 프로그래밍): futures, async, await (w.Flutter)2023-10-25 1. Asynchronous programming(비동기 프로그래밍) 비동기 작업을 통해 프로그램은 다른 작업이 완료되기를 기다리는 동안 작업을 완료하는 것을 의미하며, 다음은 몇 가지 일반적인 비동기 작업의 예제이다. Fetching data over a network.(데이터를 가져올 경우) Writing to a database. (DB 데이터를 기록할 경우) Reading data from a file. (파일에서 데이터를 읽을 경우) . . . 2. 예제_1 [ async와 await ] 우선적으로는 아래는 잘못된 비동기 함수의 호출 예제이다. 다트패드에서 해당 코드를 복사 후 실행을 해보면 실제 2초의 딜레이 없이 바로 출력값이 나오는 것을 확인할 수 있다. String c..
2023.12.06 -
2023-12-05 1. Named constructors 다트에서는 하나의 클래스 내의 여러 개의 생성자를 만드는 것을 허용한다. 각 생성자들은 자신만의 고유한 이름을 가지게 되는데 이게 Named constructors이다. 2. 방법 사용방법은 간단한다. 아래의 예제를 보자. void main() { var p1 = Point.origin(); print("${p1.x} / ${p1.y}"); //0 / 0 } class Point { double x, y; // Basic constructors Point(this.x, this.y); //Named constructors Point.origin() : x = 0, y = 0; } Named constructors는 예제와 같이 Class 명과 명..
[Dart] 다트 Named constructors 알아보기 (w.Flutter)2023-12-05 1. Named constructors 다트에서는 하나의 클래스 내의 여러 개의 생성자를 만드는 것을 허용한다. 각 생성자들은 자신만의 고유한 이름을 가지게 되는데 이게 Named constructors이다. 2. 방법 사용방법은 간단한다. 아래의 예제를 보자. void main() { var p1 = Point.origin(); print("${p1.x} / ${p1.y}"); //0 / 0 } class Point { double x, y; // Basic constructors Point(this.x, this.y); //Named constructors Point.origin() : x = 0, y = 0; } Named constructors는 예제와 같이 Class 명과 명..
2023.12.05 -
2023-12-04 1. 정의 동일 object에 대하여 일련의 해당 object 의 메소드/필드 접근 시 좀 더 유연하게 코드를 작성할 수 있게 해주는 일종의 코드 표현법이다. 2. 사용법 아래는 공식 문서의 예제 코드이다. var paint = Paint(); paint.color = Colors.black; paint.strokeCap = StrokeCap.round; paint.strokeWidth = 5.0; 위의 코드는 paint 인스턴스 변수의 설정값을 변경해주는 코드이다. 해당 코드에 Cascade notation 문법을 적용해 보자 var paint = Paint() ..color = Colors.black ..strokeCap = StrokeCap.round ..strokeWidth =..
[Dart] 다트 Cascade notation 문법 알아보기2023-12-04 1. 정의 동일 object에 대하여 일련의 해당 object 의 메소드/필드 접근 시 좀 더 유연하게 코드를 작성할 수 있게 해주는 일종의 코드 표현법이다. 2. 사용법 아래는 공식 문서의 예제 코드이다. var paint = Paint(); paint.color = Colors.black; paint.strokeCap = StrokeCap.round; paint.strokeWidth = 5.0; 위의 코드는 paint 인스턴스 변수의 설정값을 변경해주는 코드이다. 해당 코드에 Cascade notation 문법을 적용해 보자 var paint = Paint() ..color = Colors.black ..strokeCap = StrokeCap.round ..strokeWidth =..
2023.12.04 -
2021-12-27 1. 정의 Null safety 란 특정한 변수에 접근했을 때 해당 변수에 값이 할당되어 있지 않아 예상치 못한 null 에러가 발생하는 것을 말하는 것이다. 해당 에러는 보통 존재하지 않는 값에 접근하여 발생하는 에러로 " null dereference error " 라고 불려진다. Null safety를 지원하는 언어는 Dart 외에도 여러 가지가 있으면 예를 들자면 코틀린이 있다. 2. 문법 그러면 어떤 식으로 사용되는지 확인해 보자. 아래는 공식 문서에서 제공하는 예제 코드이다. 지정한 변수 타입 앞에? 를 사용함으로써 해당 변수는 null을 할당할 수 있게 정의할 수 있다. String? name // Nullable type. Can be `null` or string. S..
[Dart] 다트 Null safety 문법 알아보기2021-12-27 1. 정의 Null safety 란 특정한 변수에 접근했을 때 해당 변수에 값이 할당되어 있지 않아 예상치 못한 null 에러가 발생하는 것을 말하는 것이다. 해당 에러는 보통 존재하지 않는 값에 접근하여 발생하는 에러로 " null dereference error " 라고 불려진다. Null safety를 지원하는 언어는 Dart 외에도 여러 가지가 있으면 예를 들자면 코틀린이 있다. 2. 문법 그러면 어떤 식으로 사용되는지 확인해 보자. 아래는 공식 문서에서 제공하는 예제 코드이다. 지정한 변수 타입 앞에? 를 사용함으로써 해당 변수는 null을 할당할 수 있게 정의할 수 있다. String? name // Nullable type. Can be `null` or string. S..
2023.12.03