개발
-
운동 경로 그리기 방법론개발 2022. 5. 30. 00:26
1.Strava api 에서는 인코딩 된 위도 경도 좌표를 보내줌( 아래 데이터와 같음) 2.인코딩된 좌표 디코딩 위도 경로 리스트로 반환 List getDecode(String input) { var list = input.codeUnits; List lList = []; int index = 0; int len = input.length; int c = 0; List positions = []; // repeating until all attributes are decoded do { var shift = 0; int result = 0; // for decoding value of one attribute do { c = list[index] - 63; result |= (c & 0x1F) = 32..
-
bloc 패턴 적용(좀더 경험이 필요할듯)개발 2022. 5. 19. 23:30
1.운동 리스트를 가져오는 화면에서 setState(() {}) 몇번 호출하면서 리스트뷰 위젯 영억에 에러 빨간화면이 나오는 경우가 발생했다. 에러는 찾다가 도저히 원인을 못찾았지만 어림짐작으로 setState(() {})부분이 문제로 파악해서 bloc 패턴으로 개발하면 setState(() {} 상태 관리를 할 수 있다고 해서 급하게 구현을 해봤다. 구현 결과 에러는 해결됬고. 앞으로 어느정도 규모가 있는 부분이나. setState(() {}) 호출이 많이 필요한 부분은 bloc패턴으로 구현 해야 겠다는 생각을 했다. 2. 참고 자료및 사이트 2-1 https://velog.io/@seunghwanly/Flutter-BLoC-Pattern-2 Flutter BLoC Pattern - (2) 직접 공부하..
-
이슈 발생:이미지 크기 재설정 (다른 폴더 이미지 파일)개발 2022. 5. 19. 14:58
1.버그 발생 갤러리 사진 이외에 다른 폴더에서 사진을 불러올경우 해당 이미지에 크기를 가져오지 못함 동적으로 이미지 영역을 보여줘 야하는데 항상 이미지 width=0 , height=0 값을 가져와서 이미지 표시가 안됨 아마 캐쉬에 임시로 저장되는 파일들은 이미지 크기를 못불러오는것 같음 이부분은 추후 확인해야하지만 .. 2.해결 사이즈를 강제로 지정 하는 방법이 있을듯 해서 찾아보니까 해당 사이트에서 힌트를 얻어서 구현함 https://stackoverflow.com/questions/59429248/how-to-determine-width-and-height-of-a-cached-network-image How to determine width and height of a cached network..
-
외곽선 자석효과 방법론개발 2022. 4. 20. 14:54
1.완성영상 스티커가 탑 외곽선 영역에 접근하면 자석에 달라 붙는 효과처럼 세로는 고정하고 가로로 이동하는 기능 크게 움직이면 해당 기능은 무효화됨 2.인스타에 사진 편집 기능과 유사함 3.프로세스(예시 탑영역) 4. 간략한 코드 4-1. 순서도 오른쪽 프로세스 /** * 탑 */ if (standardTopLine.contains(stickerTopOffset)) { stickerLineDelay(linetTop); standardX = _offset.dx; standardY = _offset.dy; if ((_previousOffset_Top.dx == 0.0) && (_previousOffset_Top.dy == 0.0)) { oneVibration(); //진동효과 } _previousOffset..
-
스티커 중앙 자석효과 방법론개발 2022. 4. 19. 18:49
1. 2.프로세스 3.-1 좌표 설정 /** * 중앙 */ //움직이는 스티커 영역 Offset stickerOffset = Offset( __offset.dx + (widget.stickSize / 2), __offset.dy + (widget.stickSize / 2)); //스티커 중앙 영역 Offset true_centerOffset = Offset( (widget._stickController.imageWidth.value / 2), (widget._stickController.imageheight.value / 2)); //그리는 영역이 왼쪽위 부터 시작하기떄문에 최종 위치는 스티커 사이즈맞고 이동 Offset final_centerOffset = Offset( (widget._stickCon..
-
이미지 크기별로 캡쳐 방법론개발 2022. 4. 18. 20:34
1.해당 기능이 필요한 이유 위에 사진과 같이 캡쳐시 불필요한 영역까지 저장되기 떄문에 이미지 크기멸 캡쳐 영역 조절이 필요하다. 2. 간략한 프로세스 방법론 1.이미지 영역에 부모 뷰에 크기를 먼저 설정을 해줘야함 이렇게 하지 않으면 예를 들어 이미지가 240 *320 작은 사이즈로 선택 했을시 부모영역은 크기는 해당 사이즈로 고정되있어서 다음 이미지 사이즈가 이보다 큰사이즈라도 부모 크기가 작기 때문에 작은 사이즈로 설정됨 그러므로 이미지 영역에 부모뷰는 매번 초기화 해주는 작업이 필요함 child: Obx( () => Container( width: _stickController.isStartImageSizeOperation.value == true ? ScreenUtil().setWidth(360..