본문 바로가기

Flutter29

플러터 onpressed vs onTap 차이 버튼을 컨테이너로 바꿨더니 함수호출이 안되는현상을 발견. 전자는 savelog함수가 실행되는데 후자는 실행이 안된다.logWriteViewModel.savelog 라고 쓴것에서 문제가 있다. 대신 logWriteViewModel.savelog() 사용전자는 Button위젯을 썼어서 onPressed parameter가 있다. 이는기본적으로 함수참조를 기대한다.후자는 onTap을 이용했는데 savelog뒤에 ()를 해줘서 함수임을 말해주지않으면 기본적으로는 값반환만 이뤄진다. 2024. 11. 27.
tplink-tapo cctv 연결하기(feat. flutter) 회사에서 타포 회사꺼 씨씨티비 화면을 앱안에 넣게 되었다. https://www.tp-link.com/kr/support/faq/2680/  RTSP/Onvif 프로토콜을 통해 PC/NAS/NVR에서 Tapo 카메라를 확인하는 방법 | TP-Link 대한민국Tapo C210P2 , Tapo C325WB , Tapo C212 , TC65 , TC41 , TC40 , Tapo C110 , Tapo C320WS , TC60 , Tapo C210 , Tapo C111 , Tapo C310 , Tapo C520WS , Tapo C211 , Tapo C310P2 , TC68 , Tapo C200P2 , Tapo C525WB , TC55 , Tapo C201 , Tapo C125 , Tapo C202 , Tapo C.. 2024. 10. 30.
flutter OOP(객체지향 프로그래밍) 어느순간부터 내가 짠 코드들이 뭔가 뒤죽박죽이라는게 느껴졌다. 레거시 코드? 라고 한단다,! 회사프로젝트를 혼자서 개발하면서 방대한 코드들을 관리할 체계를 잡을 필요를 느꼈다.UI와 데이터는 분리하는데 도메인 영역이 제대로 기준이 안잡혀있었다. 그러다가 mvvm 아키텍처를 적용하고 그에따라 명명법과 폴더구조 기준을 잡긴했다. 진짜작은프로젝트면 상관없는데 규모가 커지면 반드시 짚고 넘어가야할 부분인거같다.. 내 코드를 내가 파악하지 못하게 된다. 그런데 내가 익숙해져서 그냥 쓰는 코드들이 너무 많다. 내가 쓰는 이게 뭐인지는 잘 모르고 이것의 역할만 알뿐.,, 한번 기초로 돌아가자. 괜히 수많은 무협지나 만화에서 기본에 충실하라고 하는건 아닐거다. 오늘 되짚어 볼것들은객체(Object), 클래스(Class.. 2024. 9. 5.
flutter ios 빌드 Framework 'CoreAudioTypes' not foundLinker command failed with exit code 1 (use -v to see invocation) 왜인지 새로운 프로젝트를 클론해오니 저 에러가 생겼다.디폴트세팅에서 패키지가 포함되어있음을 확인함.해당 프레임워크를 따로 직접 추가해도 해결되지 않는다 (이미 내장 경로에 존재하는데 결국 연결부분이 문제인것. 근데 왜?)https://forums.developer.apple.com/forums/thread/739216 빌드만 20번 넘게해보다가 일단 특별히 건든게 없었기에 뭔가 이상해서 xcode를 재설치 후 해결됨.근데 빌드한번하는것보다 재설치하는게 훨씬 빨랐다. 아니다 싶으면 빠른 판단 필요할듯 2024. 9. 2.
블루베리 템플릿 딥링크 딥링크가 무엇? (다이나믹링크의 여의치 않은 상황. 공식문서에서 추천하는 url이용방식)https://help.dfinery.io/hc/ko/articles/360039757433-%EB%94%A5%EB%A7%81%ED%81%AC-Deeplink-URI%EC%8A%A4%ED%82%B4-%EC%9C%A0%EB%8B%88%EB%B2%84%EC%85%9C-%EB%A7%81%ED%81%AC-%EC%95%B1%EB%A7%81%ED%81%AC-%EA%B5%AC%EB%B6%84%EA%B3%BC-%EC%9D%B4%ED%95%B4 딥링크는 3가지 방식으로 구분됨.URI 스킴 방식 : 앱에 URI 스킴(scheme) 값을 등록하여 딥링크 사용앱링크(App Link) : Android 제공 - 도메인 주소를 이용한 딥링크 .. 2024. 8. 11.
flutter apk 추출 프로젝트 루트 경로에서flutter build apk --release --target-platform=android-arm64하게 되면 /프로젝트/build/app/outputs/apk/  안에 생성되는  app-release.apk 사용 여러 타겟 플랫폼 한번에 빌드 flutter build apk --split-per-abi 생성파일app-arm64-v8a-release.apk (64비트 ARM)app-armeabi-v7a-release.apk (32비트 ARM)app-x86_64-release.apk (64비트 x86) 2024. 8. 8.