본문 바로가기

반응형

Dart

(8)
[Dart] Future 쉽게 배우고 사용하는 방법(예제) 저는 제가 이번에 좀 팠다고 생각했는데 그게 또 아닌것도 같습니다. 그럼 다시 한번 파보겠습니다. 미래의 바쁜 저를 위해서 가장 알아듣기 쉬운 글로 작성합니다. 왜 사용할까요? 비동기 작업을 사용하면 다른 작업이 완료될 때까지 기다리는 동안 프로그램이 다른 작업을 완료할 수 있습니다. 주로 이럴 때 사용됩니다. 네트워크를 통해 데이터를 가져올 때 데이터베이스에서 데이터 가져올 때 쓸 때 파일에서 데이터 읽어올 때 이런 비동기 계산은 일반적으로 결과를 Future로 제공하거나 결과에 대해 여러 값이 있는 경우 스트림으로 사용합니다. 이러한 프로그래밍은 비동기성을 필요로하며 초기 비동기화를 수용하기 위해 다른 일반 다트 함수들도 비동기화되어야 합니다. 비동기 결과와 상호 작용하려면 async 및 await..
[Dart] Timer Class 사용하여 간단하게 Timer 구현하기 플러터로 타이머 앱을 만들어보겠습니다.? Timer Class 한 번 또는 반복적으로 실행되도록 구성하는 카운트 다운 타이머입니다. 먼저 Timer 클래스를 통해 초를 세봅니다. void startTimer(int sec) { timer = Timer.periodic(Duration(seconds: 1), (_) { if (seconds > 0) { setState(() { seconds--; }); } else { stopTimer(reset: false); } }); } 타이머라면 일시 정지하는 기능도 필요해보입니다. void stopTimer({bool reset = true}) { if (reset) { timer?.cancel(); } } 마지막으로 타이머를 취소하고 리셋하는 기능도 추가해봅니다..
A tour of the Dart language 4탄 [Spread Operator ... ] 순서가 조금 뒤죽박죽이 됐군요! 원래 인생은 계획대로 되지 않습니다. 이 글의 목표는 Spread Operator를 내가 이해할 수 있도록 공부하는 것 뿐이니까요! 정의 리스트, 맵, set 리터럴에서 여러 element를 collection에 추가할 때 ...(Spead Operator)를 사용하면 여러 요소를 간단하게 추가할 수 있습니다. 동기 컬렉션 literals는 각각의 item들을 새로운 컬렉션으로 만들 때 적합합니다. 그러나 이러한 기존 항목들은 이미 다른 컬렉션에 저장되어 있는 경우가 많습니다. 이러한 문제를 해결하기 위해 Dart2.3은 여러 값을 집합에 추가할 수 있는 Spread Operator(...)를 통해 목록의 모든 값을 다른 목록에 쉽게 추가할 수 있도록 지원합니다. 예제1 ..
A tour of the Dart language 3탄 [Variables] 안되는 걸 붙잡고 있다보면 매우 스트레스를 받습니다. 그리고 결국 안되면 이제 저는 아무것도 하지 않은 사람이 됩니다. 그럴 바에 어제 다트문법 공부하고 잘 걸 그랬어요,, 아 어제 나를 괴롭힌 문제는 FCM이었고 주말에 다시 도전할 생각입니다. 전 주말에 약속없는 인간이니까요! 개발 잘하고 싶어요 아 아닙니다 그냥 개발할거에요 잘하지 않아도 그냥 해야죠 뭐 변수 Variables var name = 'zero'; 변수를 선언하고 초기화합니다. 변수는 참조를 저장합니다. name이라는 변수에 zero라는 String 객체에 대한 참조가 포함되어 있습니다. 만약 null safety가 적용되는 2.12 버전 이후라면 변수를 사용하기 전 반드시 초기화해야 합니다. int lineCount = 0; 선언된 로..
A tour of the Dart language 2탄 [keyword] 매일 퇴근 후 소소하게 공부하는 다트 문법 시간입니다. 이 글을 보시는 분들은 개발자님들 혹은 개발자를 꿈꾸시는 분들이 대다수시겠죠?? 저는 1인분의 몫을 하는 개발자이고 싶어요 아직은 회사에서 0.5인분 하는 것 같습니다... 🥲 무럭무럭 성장하겠습니다. A basic Dart program // Define a function. void printInteger(int aNumber) { print('The number is $aNumber.'); // Print to console. } // This is where the app starts executing. void main() { var number = 42; // Declare and initialize a variable. printInte..

반응형