본문 바로가기

전체 글

(657)
[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..
[Dart] Future, async-await 간단한 Future 사용법 정리. import 'dart:async'; void printDailyNewsDigest() { // Future 가 완료되기 이전에 인스턴스만 반환 var newsDigest = gatherNewsReports(); print(newsDigest); } void main() { print('======= Start ======='); printDailyNewsDigest(); // 아래 함수들은 모두 기다리게 하려고 의도함, 하지만 실패 printWinningLotteryNumbers(); printWeatherForecast(); printBaseballScore(); } void printWinningLotteryNumbers() { print('printWinningL..
[Dart] 상속과 변수 초기화 부모/자식 클래스의 변수초기하는 방법 void main() { ECar tesla = ECar(7,6,5,4); GCar sonata = GCar(1,10,3); tesla.seat = 10; sonata.seat = 4; print('tesla: ' + tesla.currentSpeed(300).toString()); print('sonata: ' + sonata.currentSpeed(250).toString()); print('tesla : seat(${tesla.seat}), door(${tesla.door}), power(${tesla.power}), capacity(${tesla.capacity}), '); print('sonata : seat(${sonata.seat}), door(${son..
[Cloud] 구글 클라우드 플랫폼(GCP)에 파이썬 서비스 올리기 이번 포스팅은 구글 클라우드에 파이썬으로 개발한 웹서비스를 올리는 방법에 대해서 정리했습니다. 환경 설정 및 https 설정까지 진행 예정으로 도메인이 필요합니다. VM 인스턴스 생성부분은 생략합니다. 1. Docker 설치 $ sudo apt update $ sudo apt upgrade $ sudo apt update $ sudo apt install apt-transport-https ca-certificates curl software-properties-common $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - $ sudo add-apt-repository "deb [arch=amd64] https:/..
[Flutter] StreamBuilder with FirebaseFirestore StreamBuilder 로 Firebase의 collection 데이터를 연결하는 샘플코드 /* 플러그인 정보 */ firebase_core: ^0.7.0 firebase_storage: ^7.0.0 cloud_firestore: ^0.16.0 Widget _buildBody() { return WillPopScope( child: StreamBuilder( stream: FirebaseFirestore.instance .collection('post') .doc(docID) .collection('post_sub') .orderBy('datetime') .snapshots(), builder: (BuildContext context, AsyncSnapshot snapshot) { if (!snapsh..
[Flutter] CRUD with FirebaseFirestore & FirebaseStorage FirebaseFirestore 에 대한 기본 개념을 안다면 아래의 CRUD 개념을 이해하는데 도움이 될 것 입니다. 2022.08.12 - [Flutter/06 Basic] - [Flutter] Firestore 구조 알아보기 [Flutter] Firestore 구조 알아보기 Concept CollectionReference add() - 새로운 document 추가 doc() - return documentReference query 생성 - .get()을 통해서 querySnapshot 리턴 snapshot() - return stream get() - return querySnapshot D.. unsungit.tistory.com firebase에 CRUD 하는 기본 샘플코드. /* 플러그인 정..