Stream (3) 썸네일형 리스트형 [Flutter] Bloc, Stream - setState 을 Bloc, Stream 으로 변경 원본영상(www.youtube.com/watch?v=EKwVNTyRPq0&list=PLwUg6hFuXV86arSYNF9x_5Vm_lKdIBpf9&index=54) AsIs : Scaffold >> ListView >> ListTile >> setState >> 재시작 ToBe : Scaffold >> StreamBuilder >> ListView >> ListTile >> bloc 메소드 >> StreamBuilder Bloc.dart import 'dart:async'; // StreamController import 'package:english_words/english_words.dart'; class Bloc { Set saved = Set(); // StreamController 는 dispos.. [Flutter] Bloc, Stream - setState 로 구현 원본 영상(www.youtube.com/watch?v=2iWJRAcEsaQ&list=PLwUg6hFuXV86arSYNF9x_5Vm_lKdIBpf9&index=53) main.dart import 'package:bloc_stream/src/random_list.dart'; import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( home: RandomList(), ); } } random_list.dart import 'package:bloc_st.. [Dart] Stream 처리. Stream 기본 코드(await for 구문으로 처리, Listen 대신 사용가능) import 'dart:async'; // You can process a stream using either await for or listen() from the Stream API. Future sumStream(Stream stream) async { var sum = 0; await for (var value in stream) { // 여기서 stream 끝날때까지 loop print('(sumStream)' + sum.toString()); sum += value; } return sum; } // * 는 return type 이 Stream 이라서? 추가확인 필요. Stream countStream(int.. 이전 1 다음