Posts
Q&A
Spacer() ๋ฅผ ๋ฃ์ผ๋ ์์ ์ฒ๋ผ SafeArea ํ๋ณด๊ฐ ์๋ฉ๋๋ค.
์ํ safeArea. ๋ง์ง์ด ๋์ค๊ฒ ํด์ผ ํ๋๋ฐ ๋ฎ์ด ๋ฒ๋ ค์ ๋ฌธ์ ๊ฐ ๋๋๊ฑด๋ฐ, ์์ ๋ต๋ณ์ ๋ฎ๋ ๋ฐฉ๋ฒ์ ์๋ดํด ์ฃผ๊ณ ์์ต๋๋ค.๊ฐ์์๋ safeArea ๋ง์ง์ด ์ ์ง๋์ฒด ๋์ต๋๋ค.์ ๋ ๊ทธ๋ ๊ฒ ํ๋ ๋ฐฉ๋ฒ์ ๋ฌธ์ ํ์ต๋๋ค.
- 0
- 3
- 428
Q&A
๊ฐค๋ฌ๋ฆฌ์์ ์ฌ๋ผ์ด๋ ๋ณ๊ฒฝ์ 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
- 268
Q&A
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
- 562
Q&A
iOS ์์ ์์ ๊ณ ๋ฅด๋ฉด ์์ถ์ ํ๋๋ฐ ๋ฐ๋ก ์ฌ์ํ ๋ฐฉ๋ฒ์ด ์๋์ ?
(์ฌ์ง)๋ค ํ์ธํด ๋ณธ ๊ฒฐ๊ณผimage_picker ํตํด ์์ ์ ํํ๋ฉดํ์ผ ๋ณํํํ, ๊ทธ ๋ณํํ ํ์ผ๊ฒฝ๋ก๋ฅผ ๋ฆฌํดํด ์ฃผ๋ค์.iOS ์๋ฎฌ๋ ์ดํฐ์ ์์ดํฐ์ผ๋ก ์ฐ์,mp4 4k hevc hdr ์์์ ์ง์ด ๋ฃ๊ณ ํ๋ฌํฐ์ฑ์์ ๋์์ ์ ํํ ๋ฆฌํด๋ ์์ํ์ผ ๊ฒฝ๋ก๋ก ๊ฐ๋ณด๋ฉดmov 720p h264 ํ์ผ๋ก ๋์ต๋๋ค.์ฆ ์์ถํ๋ก์ธ์ค๋ฅผ ๊ฑฐ์น(๋ฆฌ์ฌ์ด์ง๋) ํ์ผ๊ฒฝ๋ก๋ฅผ ๋์ ธ์ค๋๋ค.์ค๋ฌด์์ ์ฌ์ฉํ๊ธฐ ํ๋ค๋ฏ ํฉ๋๋ค.๊ฐ์์ด์๋ก 2018๋ ์์ถ ์ฌ๋ถ ์ต์ ๊ธฐ๋ฅ ๋ฃ์ด๋ฌ๋ผ๊ณ ์์ฒญํ๋๋ฐ ํ์ฌ๊น์ง ๋ฑํ ํด๊ฒฐ๋์ง ์์์ต๋๋ค.https://github.com/flutter/flutter/issues/24954
- 0
- 3
- 562
Q&A
RxAlamofire ์ถ๊ฐ๊ฐ ์๋ฉ๋๋ค.
์๋ต์ ๋๋ค.RxAlamofire ์ Dependency Rule์ 6.0.0 ์ผ๋ก ๋ณ๊ฒฝํ๋ฉดRxAlamofire ๊ฐ 6.1.2 ๋ฒ์ ์ด ์ค์น ๋๋ฉด์ RxSwift ๋ ์ต์ ๋ฒ์ 6.6.0 ์ด ์ค์น๋ฉ๋๋ค.(์ฌ์ง)(์ฌ์ง)๋๊ธ ๋ต๋ณ ๊ฐ์ฌํฉ๋๋ค.์๋ ์ฃผ์ ๋ฐฉ๋ฒ์ผ๋ก ํ๋ฉด RxSwift ๊ฐ 5.x ๋ ๋ฒ์ ์ผ๋ก ๊ณ ์ ๋์ด,6.x ๋ฒ์ ์ ์ฌ์ฉํ์ง ๋ชปํฉ๋๋ค.๋ค๋ง, ๊ฐ์ ํ๊ฒฝ์ด๋ ๋ง์ถ๋ ค๋ฉด ์๋ ๋ฐฉ๋ฒ๋๋ก ํ๋๊ฒ ๋ง์ต๋๋ค.ํน์ ๋์์ด ๋ ๊น ์ต์ ๋ฒ์ ์ผ๋ก ์ธํ ํ๋ ๋ฐฉ๋ฒ ๊ณต์ ํฉ๋๋ค.
- 1
- 3
- 696




