반응형

flutter 32

bloc timer

플러그 인을 통해서 timer bloc 생성합니다. 1. Ticker 생성 Ticker는 어플리케이션의 데이터 소스가 될 것입니다. 구독하고 반응할 수 있는 틱 스트림을 노출합니다. class Ticker{ const Ticker(); Stream tick({required int ticks}){ return Stream.periodic(Duration(seconds: 1), (x)=>ticks-x-1).take(ticks); } } BLOC 2. TimerState Equatable 을 상속합니다. 그래야 같은 state로 인한 rebuild를 막을 수 있습니다. TimerInitial, TimerRunPause, TimerRunInProgress, TimerRunComplete 구현합니다. part ..

flutter 2021.09.30

dart functor

void main(List args) { // print("aa"); //수학적 정의에서 카테고리는 대상과 사상으로 구성되어 있다. //대상은 카테고리 안에 있는 하나의 객체다. //사상은 임의의 두 대상에 대해 a를 정의역으로 하고, b를 공역으로하는 무언가. 함수 같은 것. const dea_sang_1 = 1; var sa_sang_add = (int x) => x+1; print(sa_sang_add(dea_sang_1)); // 펑터로 감싸도 카테고리 자체의 구조는 절대 변하지 않는다 // 펑터는 카테고리를 다른 카테고리로 바꿔주는 행위를 하는 것. // 펑터가 카테고리를 바꿔주는 행위를 mapping 이라고함. const dea_sang_x = 1; const dea_sang_y = 2; //..

flutter 2020.12.28

flutter - firebase 로그인, 로그아웃

android\app\src\main\AndroidManifest.xml 파일에서 package 명을 가져옵니다. jong.com.example.flutter_app_login_app 서명된 인증에서 SHA-A 해쉬값을 받아야함. 윈두오의 경우 keytool 명령어를 통해서 받음. keytool -list -v \-alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore 릴리즈 인증서에 해쉬값을 추가해 주어야함. 개발할 때는 디버그 인증서에 해쉬값만을 추가해도됩니다. %USERPROFILE%\.android\debug.keystore 는 debug.keystore가 있는 폴더입니다. keytool명령이 가능한 곳에서 명령어를 실행해줍니다..

flutter 2020.12.21

isolate를 이용하여 데이터 처리하기

https://flutter.dev/docs/cookbook/networking/background-parsing isolate 는 thread 임.. 1. http 패키지 추가 https://pub.dev/packages/http 디펜더시 추가하기 dependencies: http: ^0.12.2 라이브러리 임포트 import'package:http/http.dart'ashttp; 사용법 1. 기본 2. 요청을 여러번 할 때 var client = http.Client();try { var uriResponse = await client.post('https://example.com/whatsit/create', body: {'name': 'doodle', 'color': 'blue'}); print(..

flutter 2020.12.18

WidgetsBindingObserver

* WidgetsBinding : 생명주기 이벤트 제공* WidgetsBindingObserver : 생명 주기 이벤트 수신 플러터는 생명주기 이벤트들을 제공하는데, WidgetsBindingObserver를 State에 mixin함으로서 이것을 사용할 수 있습니다. class _MyWidgetState extends State with WidgetsBindingObserver { @override Widget build(BuildContext context) { ... }} WidgetsBinding 인스턴스는 앱 수명주기 이벤트를 제공합니다.클래스에 WidgetsBindingObserver를 mixin으로 추가하면, initStat에서 WidgetsBinding에 옵저버로 추가 할 수 있고,dispo..

flutter 2020.12.08

Form, TextFormField

폼과 검증 텍스트 필드 한개가 있는 폼을 어떻게 검증하는지 알아보자 1.GlobalKey를 가지는 Form 생성 2.검증로직을 가진 TextFormField 추가 3.폼에 검증(validation)과 제출(submit)을 하는 버튼 추가 1.GlobalKey를 가지는 Form 생성 Form위젯은 여러개의 폼필드를 그룹핑하고 검증하도록 동작합니다. 폼을 생성할 때. GlobalKey를 넣어줘야합니다. 이것으로 폼을 구분하고 나중에 검증할 때 사용합니다. 키생성 final _formKey = GlobalKey(); _formKey를 사용해서 Form위젯 빌드 Form( key : _formKey, child: Column( children: [], ), ) 2.검증로직을 가진 TextFormField 추가 ..

flutter 2020.12.04

데스트탑 플러터

윈도우즈 추가요구사항 윈도우즈 데스크탑 개발을 하려면 "Desktop development with C++" 워크로드가 인스톨된 모든 디폴트 컴포넌트를 포함한 Visual Studio 2019가 필요합니다 * 다 필요 하다고 하지만 C++을 사용한 데스크톱 개발 만 있으면 되는 듯하다. 이 것이 없으면 flutter doctor를 실행시켰을 때 아래 같은 에러가 발생한다. 새프로젝트 생성 셋업1) 셋업> flutter channel dev> flutter upgrade> flutter config --enable-windows-desktop 2) 셋업 확인데스크탑이 설치되었는지 확인하려면, 사용가능한 디바이스 목록을 보면됩니다. 다음과 같은 내용이 표시 되어야 합니다. 해결되지 않은 문제가 있는 지 확인..

flutter 2020.11.11