분류 전체보기47 Dart Lambda Dart에서 Lambda는 간결하고 강력한 함수 표현 방식을 제공합니다. 코드를 간소화하고 가독성을 향상시키는 데 유용하며, 다양한 상황에서 활용될 수 있습니다. 1. 람다란 무엇인가? 람다는 이름을 가지지 않은 익명 함수입니다. 간단한 표현식으로 함수를 정의할 수 있으며, 함수 객체처럼 전달되고 저장될 수 있습니다. 2. 람다의 특징: 익명: 람다는 이름을 가지지 않습니다. 함수: 람다는 Class에 종속되지 않고 독립적인 함수처럼 작동합니다. 전달: 람다는 1급 객체로서 함수 파라미터로 전달되거나 변수에 저장될 수 있습니다. 간결성: 람다는 익명 클래스처럼 많은 코드를 작성할 필요 없이 간결하게 함수를 표현할 수 있습니다. 3. 람다 표현 방법: 람다는 다음과 같은 형식으로 표현됩니다. (parame.. 2024. 3. 18. Flutter Stream에서 onData, onDone, onError Flutter에서 Stream은 데이터 스트림을 처리하는 데 유용한 기능입니다. Stream은 비동기 방식으로 데이터를 전달하며, 데이터가 도착할 때마다 콜백 함수를 호출하여 처리합니다. 1. onData: onData 콜백 함수는 Stream에서 새로운 데이터가 도착할 때마다 호출됩니다. 콜백 함수는 데이터를 매개변수로 받아 처리합니다. Stream counterStream() async* { for (int i = 1; i 2024. 3. 18. Flutter에서 여러 곳에서 Stream을 Listening하는 방법: BroadcastStream 활용 Flutter에서 Stream은 데이터 스트림을 처리하는 데 유용한 기능입니다. 하지만 기본적으로 Stream은 한 곳에서만 listening할 수 있습니다. 여러 곳에서 동시에 Stream을 listening해야 하는 경우 어떻게 해야 할까요? BroadcastStream이란 무엇일까요? BroadcastStream은 여러 곳에서 동시에 listening할 수 있도록 설계된 Stream입니다. 일반 Stream과 달리, BroadcastStream은 데이터를 여러 구독자에게 동시에 전파합니다. BroadcastStream 사용 방법 BroadcastStream을 사용하려면 다음 단계를 따르세요. StreamController 생성: StreamController.broadcast 생성자를 사용하여 Br.. 2024. 3. 18. Flutter StreamBuilder를 활용한 간단한 타이머 만들기 Flutter에서 데이터 스트림을 처리하는 데 유용한 위젯 중 하나는 StreamBuilder입니다. StreamBuilder는 스트림을 구독하고 데이터가 변경될 때마다 위젯을 업데이트하는 기능을 제공합니다. 이 글에서는 StreamBuilder를 사용하여 간단한 타이머를 만드는 방법을 소개하고자 합니다. import 'package:flutter/material.dart'; import 'dart:async'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter StreamBuilde.. 2024. 3. 18. 이전 1 2 3 4 ··· 12 다음