flutter
-
[스크랩/메모] flutter 쓰레드, isolate, 이벤트루프flutter 2021. 11. 29. 15:04
https://dunkey2615.tistory.com/227 [Flutter] 안드로이드에 비유한 개념 정리 - 비동기 UI 1 - 개인적인 공부를 위한 필사한 글입니다. Flutter에서 runOnUiThread()와 동일한 것은? Dart는 단일-스레드 실행 모델을 가지고 있고, Isolate(Dart 코드를 다른 스데르에서 실행하는 방법)와 이벤트 루프, 비 dunkey2615.tistory.com https://benghak.github.io/2020-01-27-Flutter_week_05_01/ (Flutter/Dart) Async, Await, Future 비동기 다루기 The Complete 2020 Flutter Development Bootcamp with Dart - created b..
-
dart mixin 클래스를 이용한 검증 로직 분리flutter 2021. 11. 23. 18:29
단순히 제목과 내용을 입력하는 게시판이 아닌, 투표 기능이 첨부된 게시판을 만들고있는데 입력 폼이 많다보니 폼에 입력된 텍스트가 올바른가 검증하는 과정이 복잡해졌습니다. 투표답변 UI를 만들고 그안에 제대로 답변을 채워넣었는지, 너무길게 넣진 않았는지, 투표항목은 2개 이상인지, 5개 이하인지, 글제목은 입력했는지 등등.. 더구나 요구사항이 개별 검증성이 맞지 않을때마다 개별 알람창을 띄워줘야 해서 더욱 복잡했습니다. 입력된 텍스트의 적합성을 따지는 검증작업을 bloc로 따로 처리할까 등 많은 생각을하다.. dart언어에서는 mixin 이라는 코드 재사용이 가능하게 해주는 클래스가 있어 이용해보았습니다. class _WriteScreenState extends State with ValidatorMixi..
-
[메모] flutter 단위테스트, 테스트코드 관련flutter 2021. 11. 20. 00:28
https://software-creator.tistory.com/21 Flutter - 유닛 테스트 해보기 flutter_testing 플러터 유닛 테스팅 유닛 테스팅 (Unit Testing) 첨엔 핫리로딩의 효율성이 정말 좋다보니 테스팅을 할 필요성을 못 느꼈었는데요. 점차 코드를 추가하다보니 테스트를 해야 software-creator.tistory.com https://velog.io/@ssorry_choi/Flutter-Test-code [Flutter] Test code 앱 테스트🌿 Unit Test : 단위 기능, 방법 또는 클래스를 테스트. (가장 작은 단위의 테스트)🍎 Widget Test : 단일 위젯을 테스트. (컴포넌트 테스트)🌲 Integration Test : 완성된 앱이나 앱..
-
[메모] flutter const, finalflutter 2021. 11. 17. 14:35
https://medium.com/dartlang-korea/dart-final-%EA%B3%BC-const-bc8c6c024ef4 final 과 const 선언 final 과 const 는 아래와 같은 방식으로 선언한다. final double pi = 3.141592; const double e = 2.71828; 위에서 정의된 pi 와 e 는 이제 다른 값으로 변경할 수 없다. 다른 값을 변경하려고 시도하면 컴파일 오류가 발생한다. final 과 const 는 한번 설정한 값을 변경할 수 없게 한다는 공통점이 있는 반면, 차이점도 존재한다. const 의 경우, 컴파일 타임에서 상수를 정의할 수 있다. 즉, const 로 정의한 상수는 런타임에서 정의되는 값을 설정할 수 없다는 의미다. 예를 들어 ..
-
[메모 스크랩] bloc state는 항상 불변이어야하는가?flutter 2021. 11. 17. 14:31
https://github.com/felangel/bloc/issues/292 상태는 항상 불변이어야 합니까? #292 닫은 VivekKannaV 가 이 문제를 열었습니다. on 14 May 2019 · 3개의 댓글 코멘트 양수인 펠란젤 라벨 질문 프로젝트 bloc Done 중요한 단계 이정표 없음 연결된 풀 리퀘스트 pull 요청을 성공적으로 병합하면 이 문제가 종료될 수 있습니다. 아직 없음 알림 사용자 정의 구독하다 이 스레드에서 알림을 받고 있지 않습니다. 참가자 2명 VivekKannaV 댓글을 달다 on 14 May 2019 • 편집 일부 블로그 또는 자습서에서 변경할 수 없는 주석이 있는 상태를 생성하는 것을 보았습니다 . 참고: flutter_bloc_with_stream 항상 불변이어야 ..
-
flutter batch 사용flutter 2021. 10. 27. 16:16
String docsUid = await _db .collection('posts') .add(post.toMap() as Map) .then((docs) => _db.collection('posts').doc(docs.id).id); --> 파이어베이스에 1개의 문서를 입력하고 그 도큐먼트 id를 저장했다. var ref = _db.collection('posts').doc(docsUid); WriteBatch writeBatch = _db.batch(); -> 쓰기 배치 인스턴스를 생성했다. var wrongRef = _db.collection('postssssss').doc(docsUid); -> 존재하지 않는 경로의 레퍼런스를 일부러 할당해봤다. writeBatch.update(wrongRef, ..
-
키보드 고정 UIflutter 2021. 9. 8. 22:34
https://pub.dev/packages/keyboard_attachable keyboard_attachable | Flutter Package A Flutter package to build widgets that can be attached to the soft keyboard. pub.dev 를 사용하면 키보드가 활성화될때 고정된 UI를 보여줄 수 있습니다. import 후 하단과 같이 사용합니다. KeyboardAttachable( backgroundColor: Colors.blue, child: Container( padding: const EdgeInsets.all(16), color: Colors.blue, child: // 원본 const TextField( decoration: Inp..
-
flutter 텍스트 폰트크기 고정flutter 2021. 9. 8. 22:30
return MaterialApp( builder: (context, child) { return MediaQuery( data: MediaQuery.of(context).copyWith(textScaleFactor: 1), child: child!, ); }, // 뒷부분 코드 임의 삭제 이런식으로 MaterialApp의 builder 에서 textScaleFactor 값을 주면 핸드폰의 글자 폰트 크기와 관계없이 앱내부적으로 폰트 크기를 고정할 수 있습니다.