반응형

전체 글 147

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

[dart] 암호화

3DES(TripleDES)는 DES를 3번 연속 시킨 DES를 보완한 알고리즘인데, DES는 Key가 8byte인 반면에 3DES는 3번이므로 24byte가 필요하며, DESede, eee.. 이런 것은 3DES 종류 중 하나로, DES를 3번 할 때, Encrypt, Decrypt의 철자를 따서 순서를 말하는 것이다. Iv는 그럼 뭐냐?mode에는 ECB, CBC가 있는 데, ECB Mode는 원본데이터를 8byte 단위로 쪼개어 암호화하며, 데이터의 일부라도 8Byte로 쪼개어 해석이 가능합니다. 하지만 CBC모드는 8byte 단위로 암호화 한 데이터가 그 다음 8byte 암호화에도 적용되어 상호연관관계에 의한 원본 데이터의 중간 어느 부분만 따로 해석이 불가능한 구조입니다. 그러니까 총 16byt..

etc 2020.11.30

데스트탑 플러터

윈도우즈 추가요구사항 윈도우즈 데스크탑 개발을 하려면 "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

Builder

자식위젯을 돌려주는 클로저 위젯이다. 예를 들어 아래처럼 SnackBar를 사용할 때 build 함수의 context 인자가 Scaffold를 찾지 못하하여 예외가 발생한다. 이런 경우에 Builder 위젯을 사용하여 BuildContext의 범위를 지정해 주는 방식으로 해결이 가능하다. [예외가 발생하는 코드] RaisedButton( child: Text("눌러!"), onPressed: () { Scaffold.of(context) ..removeCurrentSnackBar() ..showSnackBar(SnackBar( content: Text("111111111111"), )); }, ), [예외]Scaffold.of() called with a context that does not conta..

flutter.widget 2019.11.27