Flutter 입문 - 안드로이드, iOS 개발을 한 번에

Flutter 입문 - 안드로이드, iOS 개발을 한 번에

(33개의 수강평)

532명의 수강생
33,000원
지식공유자 · 오준석
40회 수업· 총 3시간 45분수업
평생 무제한 시청
수료증 발급 강의
수강 난이도 '초급'
김일환 프로필

Flutter설치 윈도우편 음성이 너무 작습니다. 김일환 22시간 전

안녕하세요 좋은 강의 너무 감사합니다.

1. Flutter 윈도우 설치편 음성이 너무 작습니다.

2. 그리고 마지막 끝날때 확실한 멘트가 있으면

좋겠습니다. 지금 강의가 끝난 것인지 잘릴것인지

구분이 잘안됩니다.

그 외에는

강의도 적당한 시간으로 잘라주셔서 감사합니다.

목소리도 너무 좋으시네요.

덕분에 강의 잘 듣고 있습니다.

생존코딩, 될때까지 책부터 너무 재미있게 보았는데

플러터 강의로 음성으로 만나게 되니 더 반갑습니다.

앞으로도 좋은 강의 부탁드립니다.

1
wesee 프로필

강의할때 사용된 'Color Scheme'은 어떤것 인가요? wesee 1일 전

강의에 사용하신 안드로이드 스튜디오의 컬러 스키마를 찾고 있는데, 못찾겠습니다.

이것저것 플러그인을 설치하여 괜찮다 싶은거 선택했다가도, 강의를 볼때마다 이질감이 느껴집니다. ㅠ

그래서 강의 잘 듣다가도, 플러그인 검색의 삼천포로 빠지고 있습니다.

직접 설정하신건지, 아니면 어떤 플러그인을 설치하신건지 알려주세요~

강의 잘 보고 있습니당! 감솨~

3
Brooklyn Lee 프로필

xcode 빌드 오류 Brooklyn Lee 7일 전

Configuring the default Firebase app...
*** First throw call stack:
(
	0   CoreFoundation                      0x00007fff23c7127e __exceptionPreprocess + 350
	1   libobjc.A.dylib                     0x00007fff513fbb20 objc_exception_throw + 48
	2   CoreFoundation                      0x00007fff23c710bc +[NSException raise:format:] + 188
	3   Runner                              0x0000000108ce686a +[FIRApp configure] + 138
	4   Runner                              0x0000000108dbd976 -[FLTFirebaseAuthPlugin init] + 214
	5   Runner                              0x0000000108dbd730 +[FLTFirebaseAuthPlugin registerWithRegistrar:] + 176
	6   Runner                              0x0000000108c8d440 +[GeneratedPluginRegistrant registerWithRegistry:] + 112
	7   Runner                            <…>

안녕하세요, 현재(+as 강의포함)까지 강의를 듣는데,
IOS 시뮬레이터로 하려면 파이어베이스와 충돌을 일으키는거 같습니다. 

구글링하면 Runner.xcworkspace의 GoogleService-Info.plist 이슈라고 하는데... 저희는 google-services.json만 추가한 상태라 이상해서요. 답변 부탁드리겠습니다.

플러터 클린 및 패키지 겟은 수시로 해봤습니다. 

1
얌니가먹던치킨 프로필

안드로이드 애뮬레이터 얌니가먹던치킨 8일 전

window환경 안드로이드 스튜디오 쓰고있습니다.

윈도우 환경에서 안드로이드 스튜디오 쓰면 아이폰 애뮬레이터는 테스트를 못하나요??

0
denny 99 프로필

image_picker 라이브러리 관련 버젼이슈가 있습니다. denny 99 8일 전

윈도우10, 안드로이드 스튜디오를 통해 개발중입니다.

강사님 강의를 들으며 하던 중 image_picker 라이브러리를 추가하던중 버전이슈가 떳습니다.

아마도 제 플러터 프로젝트가 2.0 버전 이상이어서 그럴 것 같습니다.

이런 상황에는 버전 다운그레이드한 새로운 플러터 프로젝트를 판 후에 강의를 계속해서 듣는게 맞을까요?

아니면 다른 해결책이 있을까요?

7
호구라이더 프로필

질문있습니다~ 호구라이더 12일 전

floatingActionButton 의 onPressed 에 

_getImage 와 _getImage() 의 차이는 무엇인가요?

함수라고 생각해서 () 를 넣어줘야한다고 생각했는데,

()를 넣으면 void 형태가 아니라고 오류가 뜨는데요.

()를 빼면 함수리턴이 없나요?

2
공반 프로필

게시물을 가져오면서 에러가 발생합니다..! 공반 15일 전

안녕하세요 선생님!

파이어스토어에서 저장한 게시물을 가져와서 searchpage에 보여주는 것을 하고있는데요..!

이런 에러와 함께 화면 사진 부분에 에러가뜹니다.

찾아봐도 어떻게 고쳐야하는 에러인기 잘 모르겠어서 질문 드립니다ㅠㅠ

8
Pulpade 프로필

onPressed 반응이 없습니다. Pulpade 26일 전

onPressd를 눌러도 반응이 없습니다. 프린트까지는 잘됬는데 

1
이상엽 Lee 프로필

앱을 실행 후 설치 확인 계속 로딩 중.. 이상엽 Lee 1달 전

앱을 실행하여 설치확인 항목이 계속 로딩 중으로 뜹니다.

비슷한 질문이 있어서 말씀하신데로, 올려주신 깃과 비교해봤지만, 여전히 로딩 중입니다.  혹시 어느 부분을 확인해보면 될까요?

별도의 에러 메세지는 뜨지 않습니다.

1
박기서 프로필

사진 추가 버튼에 관한 코드 작성 후 터미널에 계속 생기는 오류입니다 박기서 1달 전

터미널에서 버튼 누를때마다 생기는 오류Home에서 다른 곳으로 이동할 때나 create_page에서 사진 버튼을 누를 때 라이브러리로 받아온 사진도 뜨지 않고 터미널에 버튼을 누를때 마다 shader compilation error이 뜹니다..

해결 어떻게 해야하나요???

2
Hee-sung Moon 프로필

앱 시물레이터 실행 중 빈 화면... Hee-sung Moon 2달 전

안녕하세요 강사님.

현재 웹뷰를 사용하여 ios앱을 업로드 진행중인데...

앱이 빌드 후 시뮬레이터에서 화면이 들어온 후 빈화면으로 넘어간 후 아래와 같은 에러가 발생하는데

혹시 어떤 에러인지 좀 알 수 있을까요?

빌드시에는 에러가 발견되지 않는데 실행 후 thread constructor failed가 발생합니다.

웹뷰 문제인지... ios의 문제인지 정확이 알 수가 없어 질문 올립니다.

첨부사진 참고 부탁드립니다.

1
Daesung Kim 프로필

앱 꺼짐 Daesung Kim 2달 전

안녕하세요 앱 빌드 후 구글 로그인 화면을 누르면 앱이 꺼지는데 왜그런건가요? 

run 화면에 아래와 같이 나옵니다.

Build fingerprint: 'google/sdk_gphone_x86_arm/generic_x86_arm:9/PSR1.180720.117/5875966:userdebug/dev-keys'

Revision: '0'

ABI: 'x86'

pid: 13878, tid: 13878, name: 111_02_min_inst  >>> com.min19102901.flutter_191111_02_min_inst <<<

signal 6 (SIGABRT), code -6 (SI_TKILL), fault addr --------

Abort message: '[FATAL:flutter/shell/platform/android/platform_view_android_jni.cc(76)] Check failed: CheckException(env). 

'

    eax 00000000  ebx 00003636  ecx 00003636  edx 00000006

    edi 00003636  esi 00000070

    ebp ffc64dc8  esp ffc64d68  eip f08a8b39

backtrace:

    #00 pc 00000b39  [vdso:f08a8000] (__kernel_vsyscall+9)

    #01 pc 0001fdf8  /system/lib/libc.so (syscall+40)

    #02 pc 00022ed3  /system/lib/libc.so (abort+115)

    #03 pc 01115f65  /data/app/com.min19102901.flutter_191111_02_min_inst-AMl6w2E2hwICByykdIrH5A==/lib/x86/libflutter.so (offset 0x10fb000)

    #04 pc 0110443b  /data/app/com.min19102901.flutter_191111_02_min_inst-AMl6w2E2hwICByykdIrH5A==/lib/x86/libflutter.so (offset 0x10fb000)

    #05 pc 01102202  /data/app/com.min19102901.flutter_191111_02_min_inst-AMl6w2E2hwICByykdIrH5A==/lib/x86/libflutter.so (offset 0x10fb000)

    #06 pc 011622ad  /data/app/com.min19102901.flutter_191111_02_min_inst-AMl6w2E2hwICByykdIrH5A==/lib/x86/libflutter.so (offset 0x10fb000)

    #07 pc 01114729  /data/app/com.min19102901.flutter_191111_02_min_inst-AMl6w2E2hwICByykdIrH5A==/lib/x86/libflutter.so (offset 0x10fb000)

    #08 pc 01116ce8  /data/app/com.min19102901.flutter_191111_02_min_inst-AMl6w2E2hwICByykdIrH5A==/lib/x86/libflutter.so (offset 0x10fb000)

    #09 pc 01116c2a  /data/app/com.min19102901.flutter_191111_02_min_inst-AMl6w2E2hwICByykdIrH5A==/lib/x86/libflutter.so (offset 0x10fb000)

    #10 pc 0111d678  /data/app/com.min19102901.flutter_191111_02_min_inst-AMl6w2E2hwICByykdIrH5A==/lib/x86/libflutter.so (offset 0x10fb000)

    #11 pc 0111d6a6  /data/app/com.min19102901.flutter_191111_02_min_inst-AMl6w2E2hwICByykdIrH5A==/lib/x86/libflutter.so (offset 0x10fb000)

    #12 pc 00012a77  /system/lib/libutils.so (android::SimpleLooperCallback::handleEvent(int, int, void*)+39)

    #13 pc 00013896  /system/lib/libutils.so (android::Looper::pollInner(int)+998)

    #14 pc 0001340b  /system/lib/libutils.so (android::Looper::pollOnce(int, int*, int*, void**)+43)

    #15 pc 000e415b  /system/lib/libandroid_runtime.so (android::android_os_MessageQueue_nativePollOnce(_JNIEnv*, _jobject*, long long, int)+59)

    #16 pc 003ddb28  /system/framework/x86/boot-framework.oat (offset 0x3ca000) (android.media.MediaExtractor.seekTo [DEDUPED]+136)

    #17 pc 005f0a02  /system/lib/libart.so (art_quick_invoke_stub+338)

    #18 pc 000a2f4e  /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+222)

    #19 pc 0029bb22  /system/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+338)

    #20 pc 00293cc8  /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1048)

    #21 pc 005bd926  /system/lib/libart.so (MterpInvokeDirect+342)

    #22 pc 005e2ca1  /system/lib/libart.so (ExecuteMterpImpl+14497)

    #23 pc 00aeaf50  /system/framework/boot-framework.vdex (android.os.MessageQueue.next+38)

    #24 pc 00266096  /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3007865774+598)

    #25 pc 0026c61c  /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+220)

    #26 pc 00293cab  /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1019)

    #27 pc 005bc353  /system/lib/libart.so (MterpInvokeVirtual+691)

    #28 pc 005e2ba1  /system/lib/libart.so (ExecuteMterpImpl+14241)

    #29 pc 00aea9fc  /system/framework/boot-framework.vdex (android.os.Looper.loop+128)

    #30 pc 00266096  /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3007865774+598)

    #31 pc 0026c61c  /system/lib/libart.so (art::interpreter::ArtInterpreterToInterpreterBridge(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*, art::JValue*)+220)

    #32 pc 00293cab  /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1019)

    #33 pc 005bdb1f  /system/lib/libart.so (MterpInvokeStatic+207)

    #34 pc 005e2d21  /system/lib/libart.so (ExecuteMterpImpl+14625)

    #35 pc 00384cd2  /system/framework/boot-framework.vdex (android.app.ActivityThread.main+214)

    #36 pc 00266096  /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3007865774+598)

    #37 pc 0026c50e  /system/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+126)

    #38 pc 005a93fd  /system/lib/libart.so (artQuickToInterpreterBridge+1277)

    #39 pc 005f6aed  /system/lib/libart.so (art_quick_to_interpreter_bridge+77)

    #40 pc 005f0bd2  /system/lib/libart.so (art_quick_invoke_static_stub+418)

    #41 pc 000a2f5f  /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+239)

    #42 pc 004d3209  /system/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+89)

    #43 pc 004d4eee  /system/lib/libart.so (art::InvokeMethod(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jobject*, _jobject*, unsigned int)+1422)

    #44 pc 00449643  /system/lib/libart.so (art::Method_invoke(_JNIEnv*, _jobject*, _jobject*, _jobjectArray*)+83)

    #45 pc 0011d778  /system/framework/x86/boot.oat (offset 0x114000) (java.lang.Class.getDeclaredMethodInternal [DEDUPED]+168)

    #46 pc 005f0a02  /system/lib/libart.so (art_quick_invoke_stub+338)

    #47 pc 000a2f4e  /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+222)

    #48 pc 0029bb22  /system/lib/libart.so (art::interpreter::ArtInterpreterToCompiledCodeBridge(art::Thread*, art::ArtMethod*, art::ShadowFrame*, unsigned short, art::JValue*)+338)

    #49 pc 00293cc8  /system/lib/libart.so (bool art::interpreter::DoCall<false, false>(art::ArtMethod*, art::Thread*, art::ShadowFrame&, art::Instruction const*, unsigned short, art::JValue*)+1048)

    #50 pc 005bc353  /system/lib/libart.so (MterpInvokeVirtual+691)

    #51 pc 005e2ba1  /system/lib/libart.so (ExecuteMterpImpl+14241)

    #52 pc 00c0b966  /system/framework/boot-framework.vdex (com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run+22)

    #53 pc 00266096  /system/lib/libart.so (_ZN3art11interpreterL7ExecuteEPNS_6ThreadERKNS_20CodeItemDataAccessorERNS_11ShadowFrameENS_6JValueEb.llvm.3007865774+598)

    #54 pc 0026c50e  /system/lib/libart.so (art::interpreter::EnterInterpreterFromEntryPoint(art::Thread*, art::CodeItemDataAccessor const&, art::ShadowFrame*)+126)

    #55 pc 005a93fd  /system/lib/libart.so (artQuickToInterpreterBridge+1277)

    #56 pc 005f6aed  /system/lib/libart.so (art_quick_to_interpreter_bridge+77)

    #57 pc 00badc2c  /system/framework/x86/boot-framework.oat (offset 0x3ca000) (com.android.internal.os.ZygoteInit.main+3100)

    #58 pc 005f0bd2  /system/lib/libart.so (art_quick_invoke_static_stub+418)

    #59 pc 000a2f5f  /system/lib/libart.so (art::ArtMethod::Invoke(art::Thread*, unsigned int*, unsigned int, art::JValue*, char const*)+239)

    #60 pc 004d3209  /system/lib/libart.so (art::(anonymous namespace)::InvokeWithArgArray(art::ScopedObjectAccessAlreadyRunnable const&, art::ArtMethod*, art::(anonymous namespace)::ArgArray*, art::JValue*, char const*)+89)

    #61 pc 004d2e8d  /system/lib/libart.so (art::InvokeWithVarArgs(art::ScopedObjectAccessAlreadyRunnable const&, _jobject*, _jmethodID*, char*)+429)

    #62 pc 003a770d  /system/lib/libart.so (art::JNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, char*)+925)

    #63 pc 000d90f3  /system/lib/libart.so (art::(anonymous namespace)::CheckJNI::CallMethodV(char const*, _JNIEnv*, _jobject*, _jclass*, _jmethodID*, char*, art::Primitive::Type, art::InvokeType)+2867)

    #64 pc 000c6ba9  /system/lib/libart.so (art::(anonymous namespace)::CheckJNI::CallStaticVoidMethodV(_JNIEnv*, _jclass*, _jmethodID*, char*)+73)

    #65 pc 0007098e  /system/lib/libandroid_runtime.so (_JNIEnv::CallStaticVoidMethod(_jclass*, _jmethodID*, ...)+62)

    #66 pc 00073e88  /system/lib/libandroid_runtime.so (android::AndroidRuntime::start(char const*, android::Vector<android::String8> const&, bool)+744)

    #67 pc 00001bb2  /system/bin/app_process32 (main+1506)

    #68 pc 000c0f54  /system/lib/libc.so (__libc_init+100)

1
Hee-sung Moon 프로필

ios빌드 중 에러 Hee-sung Moon 2달 전

안녕하세요.

현재 flutter로 Webview 패키지가 포함된 앱을 만들어서 빌드 시켜보고 있는데요

안드로이드 경우는 문제없이 빌드가 되는데 현재 ios는

Module을 찾을 수 없다는 에러가 나오면서 빌드가 실패합니다.

혹시 이런 경우 해결할 방법을 좀 알 수 있을까요?...

1
Jaekyung Lee 프로필

ios 사진불러오기 오류 해결방법 Jaekyung Lee 2달 전

<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>
<key>NSMicrophoneUsageDescription</key>
<string>This app does not require access to the microphone.</string>
<key>NSCameraUsageDescription</key>
<string>This app requires access to the camera.</string>

root/ios/Runner/info.plist 파일에 위에내용 추가하시고

다시 실행시키면 오류 사라집니다~

1
Hee-sung Moon 프로필

flutter 앱 실행시 자동 url 연결. Hee-sung Moon 2달 전

안녕하세요 

강사님께서 만든 강좌를 보면서 플러터를 공부 중인 학생입니다.

혹시 제가 flutter 앱을 실행시 

지정한 url 사이트로 이동하게 만들고 싶은데 

어떻게 가능할 수 있을지 좀 여쭤봐도 될까요?

1
지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스