본문 바로가기

전체 글

(57)
flutter stream 정리2 참조 : www.youtube.com/watch?v=AKOUDHZsBP0&t=476s 1.stream데이터 합산해서 반환 import 'dart:async'; Future sumStream(Stream stream) async { var sum = 0; await for (var value in stream) { sum += value; print(sum); } return sum; } Stream countStream(int to) async* { for (var i = 1; i < to; i++) { await Future.delayed(Duration(seconds: 1)); yield i; } } void main() async { //Stream var stream = countStream(5)..
flutter singleton 1.flutter 싱글톤 일단 factory란 개발자가 임의로 클래스의 인스턴스를 생성해서 이용하는 패턴이 아닌, 인스턴스를 대신 생성해서 반환해주는 패턴 기법이다. 일반클래스 class1 일반클래스 class2 class1 와 class2 다른 클래스 싱글톤 class1 싱글톤 class2 class1과 class2 는 같은 클래스 class Singleton{ int count; static final Singleton _instance = Singleton._internal(); factory Singleton(){ print('Singleton factory'); return _instance; } Singleton._internal(){ count = 0; print('Singleton was ..
flutter extension method 1.IDE에서 코드 완성을 사용하는 경우 일반 메서드와 함께 확장 메서드를 제안한다 사용 방법 : extension on { ()* } extension on DateTime{ String get humanize{ return "${this.day}/${this.month}/${this.year}"; } } extension on List { int get sum => fold(0, (a, b) => a + b); } void main() { final dateTime = DateTime.now(); print(dateTime.humanize); List listInt = [1,2,3,4,5]; print(listInt.sum); }
flutter android studio live templates 1.Dart 1)itar(기본 for문) for (var i = 0; i < parsePhotos.length; ++i) { var o = parsePhotos[i]; } 2)iter(향상된 for문) for (var o in array) { } 3)sout(print문) print(''); 4)soutm(print문 메시지 추가) print('Test.build'); 2.Flutter 1.stless(StatelessWidget 생성) 2.stful(StatefulWidget 생성) 3.inh(InheritedWidget 생성) 4.stanim(SingleTickerProviderStateMixin mixin 되어있는 StatefulWidget 생성)
flutter 상속, 추상 클래스, 믹스인 *implement : class, abstract class 상속 필수구현 다중상속 가능 *extends : class 상속 선택구현, abstract class 면 상속 필수구현, 다중상속 불가능 *with : 상속 X, 기능을 가져오거나 오버라이드 가능 *상속 override 생략가능 예시) 가능 class Class1 implements Abstract1, Abstract2, Abstract3{} 불가능 class Class1 extends Abstract1, Abstract2, Abstract3{} 가능 class Class2 extends Abstract1 implements Abstract2, Abstract3{} 불가능 class Class2 implements Abstract2, Abst..
flutter workmanager 패키지 적용 1.패키지 추가 pubspec.yaml dependencies에 workmanager: ^0.2.3 패키지 추가 2.코드추가 import 'dart:async'; import 'dart:io'; import 'package:flutter/material.dart'; import 'package:workmanager/workmanager.dart'; void main() => runApp(MyApp()); const simpleTaskKey = "simpleTask"; const simpleDelayedTask = "simpleDelayedTask"; const simplePeriodicTask = "simplePeriodicTask"; const simplePeriodic1HourTask = "simpl..
flutter firebase_admob 패키지 적용 1.패키지 추가 pubspec.yaml dependencies에 firebase_admob: 0.10.3 패키지 추가 2.AndroidManifest.xml 설정 추가 3.info.plist 설정 GADApplicationIdentifier ca-app-pub-################~########## 4.코드추가 import 'package:flutter/material.dart'; import 'package:firebase_admob/firebase_admob.dart'; FirebaseAdmobDemoState pageState; void main() => runApp(MyApp()); class MyApp extends StatefulWidget { @override State creat..
flutter flutter_local_notifications 패키지 적용 1.패키지 추가 pubspec.yaml dependencies에 flutter_local_notifications: 3.0.3 패키지 추가 2.AndroidManifest.xml 설정 3.코드추가 import 'package:flutter/material.dart'; import 'package:flutter_local_notifications/flutter_local_notifications.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { retu..