본문 바로가기

분류 전체보기

(667)
[Flutter] Bloc, Stream - setState 을 Provider 로 변경 Provider 강의 (www.youtube.com/watch?v=ikV-Ub9XgO4&list=PLwUg6hFuXV86arSYNF9x_5Vm_lKdIBpf9&index=4) Base code (www.youtube.com/watch?v=2iWJRAcEsaQ&list=PLwUg6hFuXV86arSYNF9x_5Vm_lKdIBpf9&index=53) Provider 강의 소스와 Base code 가 다릅니다. Base code 영상의 최종소스를 기반으로 Provider 강의 설명을 바탕으로 setState ==> provider 로 변경. saved_notifier.dart 코드 - 데이터 상태관리 import 'package:english_words/english_words.dart'; import 'pa..
[Flutter] Provider with Flutter sample - ChangeNotifierProvider 원본영상(www.youtube.com/watch?v=HkPxVvv9ul4&list=PLwUg6hFuXV86arSYNF9x_5Vm_lKdIBpf9&index=53) Provider 샘플입니다 - ChangeNotifierProvider 버전은 provider: ^5.0.0 counter.dart 코드 import 'package:flutter/foundation.dart'; class Counter with ChangeNotifier{ int _count =0; int getCount() => _count; void incrementCount() { _count++; notifyListeners(); // 변경시 알람을 전송하는 역할 } } main.dart 코드 import 'package:flutter..
[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:/..