게시글
질문&답변
Spacer() 를 넣으니 예제처럼 SafeArea 확보가 안됩니다.
상하 safeArea. 마진이 나오게 해야 하는데 덮어 버려서 문제가 되는건데, 위에 답변은 덮는 방법을 안내해 주고 있습니다.강의에는 safeArea 마진이 유지된체 나옵니다.저도 그렇게 하는 방법을 문의 했습니다.
- 0
- 3
- 255
질문&답변
갤러리에서 슬라이더 변경시 gridSwitch 가 두번 실행됩니다.
자답 입니다.gridSwitch() 호출은 GalleryView 내Slider 에서 2번씩 호출하고 있네요. 보니깐Slider 의 onEditingChanged: 는 터치 시작과끝날때 2번 호출해 주고 있네요.아래처럼 바꾸니 1회만 호출합니다.slider 터치시 true (현재슬라이더값)slider 손때면 false (현재슬라이더값)이라서 false 에 맞춰서 작동하게 하니 1회만 호출되고잘 작동 됩니다.true 4.0false 3.0 vm.gridSwitch()gridSwitch //2. Slider Slider(value: $vm.gridColumn, in: 2...4, step: 1) { value in print("\(value) \(vm.gridColumn)") if !value { withAnimation(Animation.easeInOut(duration: 1.0)) { print(" vm.gridSwitch()") vm.gridSwitch() } } } .padding()
- 0
- 2
- 186
질문&답변
iOS 에서 영상 고르면 압축을 하는데 바로 재생할 방법이 없나요 ?
(사진)말씀해주신 images_picker 로 테스트 해봤습니다.1. android 에서 빌드시 deprecated api 뜨고위에처럼 시뮬레이터에서 권한이 없다고 나오네요.해당 라이브러리 마지막 업데이트가 1년 7개월 전이라.가이드 대로 해봐도 정상작동 안합니다. (사진)2. ios 에서는 파일경로 받아서 넘기면 저렇게 흰화면으로 나옵니다. 저 상태에서 화면 탭해서 컨트롤 버튼 띠우면 그제야 영상 이미지가 보입니다.---추가적으로 기존 vid_player 프로젝트 버그를 찾았는데요.플레이중에 우측위 신규영상 버튼 누르면 팝업창 올라오면서현재보고 있던 영상이 일시정지 됩니다. 이상태에서팝업창 안에 다른 영상 고르면, 창이 닫히고, 선택한 영상이 화면위에 뜨지만, 뒤에서 일시정지 했던영상이 플레이 되서 소리가 들립니다. 여러번 반복하면 영상 여러개 그대로 플레이 소리가 들립니다. 영상 긴거로 테스트 해보시면 첫 영상 플레이 끊나기 전까지 계속 플레이 됩니다.아마 백단에서 플레이중엔 사라지지 않고 계속 누적되는듯합니다. 그래서// VideoPlayerController 초기화 initializeController() 호출 @override void initState() { // TODO: implement initState super.initState(); initializeController(); } //VideoPlayerController 는 file 경로가 바뀌면 다시 해줘야 한다. //그래서 stateful 위젯이라 initState() 이후에는 didUpdateWidget() 을 통해 //VideoPlayerController 를 초기화 한다. @override void didUpdateWidget(covariant CustomVideoPlayer oldWidget) { // TODO: implement didUpdateWidget super.didUpdateWidget(oldWidget); if (oldWidget.video.path != widget.video.path) { _videoController!.dispose(); initializeController(); } } @override void dispose() { // TODO: implement dispose _videoController!.dispose(); super.dispose(); }dispose() 추가하니 증상이 사라졌습니다.
- 0
- 3
- 453
질문&답변
iOS 에서 영상 고르면 압축을 하는데 바로 재생할 방법이 없나요 ?
(사진)네 확인해 본 결과image_picker 통해 영상 선택하면파일 변환한후, 그 변환한 파일경로를 리턴해 주네요.iOS 시뮬레이터에 아이폰으로 찍은,mp4 4k hevc hdr 영상을 집어 넣고플러터앱에서 동영상 선택후 리턴된 영상파일 경로로 가보면mov 720p h264 파일로 나옵니다.즉 압축프로세스를 거친(리사이징된) 파일경로를 던져줍니다.실무에선 사용하기 힘들듯 합니다.같은이슈로 2018년 압축 여부 옵션기능 넣어달라고 요청했는데 현재까지 딱히 해결되지 않았습니다.https://github.com/flutter/flutter/issues/24954
- 0
- 3
- 453
질문&답변
RxAlamofire 추가가 안됩니다.
자답입니다.RxAlamofire 의 Dependency Rule을 6.0.0 으로 변경하면RxAlamofire 가 6.1.2 버전이 설치 되면서 RxSwift 도 최신버전 6.6.0 이 설치됩니다.(사진)(사진)댓글 답변 감사합니다.아래 주신 방법으로 하면 RxSwift 가 5.x 대 버전으로 고정되어,6.x 버전을 사용하지 못합니다.다만, 강의 환경이랑 맞추려면 아래 방법대로 하는게 맞습니다.혹시 도움이 될까 최신버전으로 세팅하는 방법 공유합니다.
- 1
- 3
- 569