본문 바로가기
반응형

flutter3

[Flutter] WorkManager를 활용하여 백그라운드 api 통신하기 서비스를 운영하면서 의문이 생겼다. 용량이 큰 파일을 서버에 전송하는 도중 네트워크 통신이 끊긴다면 어떡하지? 유저가 기다리는 동안 못참고 앱이 dispose 상태로 간다면? 그러고서 들어왔을 때 업로드 안되어있으면 화내지 않을까? 그렇다면, 백그라운드에서 api 통신을 하면 좀 안정적이지 않을까? 라는 생각으로 개발하게 되었다. ----------------------- workmanager: ^0.5.1 우선 워크매니저를 pubspec에 등록해준다. 그리고 WorkManager로 무언가 백그라운드 작업을 수행하고 싶을 땐 최상단 루트에 있어야한다고 해서 main에서 사용하기로 했다. await Workmanager().initialize( callbackDispatcher, // The top lev.. 2023. 8. 16.
Flutter + Node.js +MySQL 플러터로 MySQL과 데이터 통신 (1) 필자는 EC2 + AWS RDS(MySQL)을 사용하였음을 알립니다. 인스턴스 주소등 개인적인 내용이 많아서 사진보다 글로 자세하게 남깁니다. (사진 편집하기 너무귀찮..) 1. EC2 인스턴스 생성 그냥 만들어줍니다. 프리티어로 이용할것이므로 굳이 설정해줄 것이 없어요. pem키 발급 받으시고 잃어버리지않게 잘 보관합니다. 보안규칙에 포트 하나는 열어줍니다. (Node.js와 소통할떄 필요한 포트) 2. AWS RDS도 인스턴스 생성을 해줍니다. RDS 보안규칙에서 3306포트는 열어주셔야합니다. 3. VScode를 깔고 Node.js를 쓸 준비를 해줍니다. 4. Putty, PuttyGen깔고 puttyGen 킨다음 요기서 Load누르고 All file로 변경한다음 아까 쟁여뒀던 pem파일을 올리고 .. 2021. 9. 11.
[Flutter] GlobalKey란 무엇인가?? GlobalKey에 대한 설명이다. 대충 ..요소를 식별하고 글로벌키는 다른 키로의 액세스를 제공한다고 한다. 그리고 상위 위젯에 적용했을 시 하위 위젯에까지 적용이 된다고 한다. GlobalKey에 제네릭을 사용하여 특정 클래스와 매칭을 시킬수 있다. 나는 Form에 글로벌키를 사용하고, 하위 위젯인 TextFormField의 유효성을 체크하는 코드를 짜보았다. class _SignUpFormState extends State { GlobalKey _formKey = GlobalKey(); //글로벌 키 선언 TextEditingController _emailController = TextEditingController(); TextEditingController _pwController = TextE.. 2021. 8. 6.
반응형