66,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 해결됨Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
콤마는 언제 찍는건가요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 괄호 뒤에 어쩔 때는 콤마, 가 있고 어쩔 때는 콜론; 이 있는데 또 어떤 것은 안 붙더라구요.. 너무 초보라 궁금해서 질문합니다.😂
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
void main() { runApp(const MyApp()); } 매번 변경해야 하나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 인강에서는 void main() ==> runApp(MyApp());으로 되어 있는데, 저는 void main() {runApp(const MyApp());} 이렇게 뜹니다. 매번 변경해야 하나요? +++ 그리고 저는 선생님처럼 코드를 칠 때 파란색 처리가 안되는데 플러그인 설치해야 하나요?
- 해결됨Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
플러터 SDK 설치시 맥북 환경변수 설정 어떻게 하나요?
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 맥북 apple silicon입니다. 환경변수 어떻게 해야하나요"?
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
파이어베이스 관련 질문
안녕하세요 강사님 제가 지금 앱개발하고싶어서 강사님 강의 듣고있습니다. 다트 문법은 어느정도 배워서 알겠는데 이번에 파이어베이스 관련 강의를 들을 때 모르는 것들이 너무 많이 나와서 이해하기가 어렵습니다. 전체적으로 코드들의 목적은 알겠지만 코드 하나하나를 왜 이렇게 쓰는지가 너무 낯선 것 같습니다. 이럴 때 잘 이해가 가지 않는 부분이 있어도 그냥 코드를 따라하면서 강의를 마무리하고 강사님 중급강좌도 들으면서 여러번 해보는게 나을까요 아니면 파이어베이스에 대해서 좀 더 공부를 하고 다시 강의를 마저듣는게 맞을까요? 강사님 의견이 궁금합니다.
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
invalid constant value 질문
이 상황에서 onPressed를 왜 저렇게 처리하면 에러가 나는지와, elevatedbutton 색상을 번경하는 법을 구글링했는데 왜 또 에러가 나는지 질문드립니다!
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
The emulator process for AVD Pixel_XL has terminated.
애뮬레이터 실행하니까 이 문구가 뜨면서 실행이 안되는데 어떻게 해결해야 하나요..?
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
FirebaseUser 에러
<login_page.dart> Future<FirebaseUser> _handleSignin() async { GoogleSignInAccount googleUser = await _googleSignIn.signIn(); GoogleSignInAuthentication googleAuth = await googleUser.authentication; FirebaseUser user = await _auth.signInWithCredential( GoogleAuthProvider.getCredentail( idToken: googleAuth.idToken, accessToken: googleAuth.accessToken)); } } tab_page.dart class TabPage extends StatefulWidget { final FirebaseUser user; TabPage(this.user) const TabPage({Key? key}) : super(key: key); const도 에러나고 FirebaseUser도 에러나고 에러가 왕창 납니다.
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
_image == null ? Text('No Image') : Image.file(_image),
_image == null ? Text('No Image') : Image.file(_image), 여기서 괄호안에 있는 _image가 에러가 납니다.
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
Lost connection to device
Lost connection to device 오류가 나옵니다. 1번 버튼을 누르고 디버깅 상태에서 2번이 타며, 그리고 나서 연결 기기 끊김이라는 메세지가 나오면서 팅기는 현상이 나타납니다. 원인을 도저히 찾을수가 없네요. 현재 flutter 버전은 2.10.2 최신버전이며, image_picker 버전은 0.8.5 최신버전으로 적용상태 입니다. image_picker: ^0.8.5
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
초기설정 오류
Android toolchain - develop for Android devices X ANDROID_HOME = C:\Program Files\Android but Android SDK not found at this location. 구글링해서 해봤는데도 해결이안되네요....... 초기설정에서도 넘어가질않으니 뭘못하겠네요.......
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
마지막에.... 라이센스 입력하면
please set the java_home variable in your environment to match the location of your java installation. 이라뜹니다......
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
git은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
계속 터미널에 명령어를 치면 저메시지가 뜨고 Building flutter tool.... Running pub upgrade... 가뜹니다 path 설정이랑 경로설정 똑같이 맞게해줬는데 말이죠...
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
플러그인 'cloud_firestore, firebase_auth'는 더 이상 사용되지 않는 Android 임베딩 버전을 사용합니다.
구글링 해봐도 어떻게 해결해야할지 이해가 안되서 질문드려요 에러코드입니다. 어떻게 해야 해결할 수 있을까요? The plugins `cloud_firestore, firebase_auth` use a deprecated version of the Android embedding. To avoid unexpected runtime failures, or future build failures, try to see if these plugins support the Android V2 embedding. Otherwise, consider removing them since a future release of Flutter will remove these deprecated APIs. If you are plugin author, take a look at the docs for migrating the plugin to the V2 embedding: https://flutter.dev/go/android-plugin-migration. Launching lib\main.dart on sdk gphone64 x86 64 in debug mode... Running Gradle task 'assembleDebug'... Plugin project :firebase_core_web not found. Please update settings.gradle. FAILURE: Build failed with an exception. * Where: Build file 'C:\Users\user\StudioProjects\insta_clon\android\build.gradle' line: 27 * What went wrong: A problem occurred evaluating root project 'android'. > A problem occurred configuring project ':app'. > Failed to notify project evaluation listener. > 'org.gradle.api.file.DirectoryProperty org.gradle.api.file.ProjectLayout.directoryProperty(org.gradle.api.provider.Provider)' > Cannot invoke method afterEvaluate() on null object * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 23s Exception: Gradle task assembleDebug failed with exit code 1
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
업로드 하면 아래와 같은 오류가 발생합니다.. 어떻게 해야 할까요???
W/System (26435): Ignoring header X-Firebase-Locale because its value was null. D/FirebaseAuth(26435): Notifying id token listeners about user ( AtTneMpnz5ZO2kkufPAKUr81GJi1 ). W/NetworkRequest(26435): No App Check token for request. E/StorageException(26435): StorageException has occurred. E/StorageException(26435): An unknown error occurred, please check the HTTP result code and inner exception for server response. E/StorageException(26435): Code: -13000 HttpResult: 400 E/StorageException(26435): The server has terminated the upload session E/StorageException(26435): java.io.IOException: The server has terminated the upload session E/StorageException(26435): at com.google.firebase.storage.UploadTask.serverStateValid(UploadTask.java:339) E/StorageException(26435): at com.google.firebase.storage.UploadTask.shouldContinue(UploadTask.java:308) E/StorageException(26435): at com.google.firebase.storage.UploadTask.run(UploadTask.java:229) E/StorageException(26435): at com.google.firebase.storage.StorageTask.lambda$getRunnable$7$com-google-firebase-storage-StorageTask(StorageTask.java:1072) E/StorageException(26435): at com.google.firebase.storage.StorageTask$$ExternalSyntheticLambda3.run(Unknown Source:2) E/StorageException(26435): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) E/StorageException(26435): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) E/StorageException(26435): at java.lang.Thread.run(Thread.java:920) E/StorageException(26435): Caused by: java.io.IOException: { "error": { "code": 400, "message": "Permission denied. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources." }} E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.parseResponse(NetworkRequest.java:445) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.parseErrorResponse(NetworkRequest.java:462) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.processResponseStream(NetworkRequest.java:453) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:272) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:289) E/StorageException(26435): at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:76) E/StorageException(26435): at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:68) E/StorageException(26435): at com.google.firebase.storage.UploadTask.sendWithRetry(UploadTask.java:477) E/StorageException(26435): at com.google.firebase.storage.UploadTask.beginResumableUpload(UploadTask.java:276) E/StorageException(26435): at com.google.firebase.storage.UploadTask.run(UploadTask.java:224) E/StorageException(26435): ... 5 more E/StorageException(26435): StorageException has occurred. E/StorageException(26435): An unknown error occurred, please check the HTTP result code and inner exception for server response. E/StorageException(26435): Code: -13000 HttpResult: 400 E/StorageException(26435): The server has terminated the upload session E/StorageException(26435): java.io.IOException: The server has terminated the upload session E/StorageException(26435): at com.google.firebase.storage.UploadTask.serverStateValid(UploadTask.java:339) E/StorageException(26435): at com.google.firebase.storage.UploadTask.shouldContinue(UploadTask.java:308) E/StorageException(26435): at com.google.firebase.storage.UploadTask.run(UploadTask.java:229) E/StorageException(26435): at com.google.firebase.storage.StorageTask.lambda$getRunnable$7$com-google-firebase-storage-StorageTask(StorageTask.java:1072) E/StorageException(26435): at com.google.firebase.storage.StorageTask$$ExternalSyntheticLambda3.run(Unknown Source:2) E/StorageException(26435): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) E/StorageException(26435): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) E/StorageException(26435): at java.lang.Thread.run(Thread.java:920) E/StorageException(26435): Caused by: java.io.IOException: { "error": { "code": 400, "message": "Permission denied. Please enable Firebase Storage for your bucket by visiting the Storage tab in the Firebase Console and ensure that you have sufficient permission to properly provision resources." }} E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.parseResponse(NetworkRequest.java:445) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.parseErrorResponse(NetworkRequest.java:462) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.processResponseStream(NetworkRequest.java:453) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:272) E/StorageException(26435): at com.google.firebase.storage.network.NetworkRequest.performRequest(NetworkRequest.java:289) E/StorageException(26435): at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:76) E/StorageException(26435): at com.google.firebase.storage.internal.ExponentialBackoffSender.sendWithExponentialBackoff(ExponentialBackoffSender.java:68) E/StorageException(26435): at com.google.firebase.storage.UploadTask.sendWithRetry(UploadTask.java:477) E/StorageException(26435): at com.google.firebase.storage.UploadTask.beginResumableUpload(UploadTask.java:276) E/StorageException(26435): at com.google.firebase.storage.UploadTask.run(UploadTask.java:224) E/StorageException(26435): ... 5 more E/flutter (26435): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Unhandled Exception: [firebase_storage/unknown] An unknown error occurred E/flutter (26435): I/ViewRootImpl@cb80cae[MainActivity](26435): ViewPostIme pointer 0 I/ViewRootImpl@cb80cae[MainActivity](26435): ViewPostIme pointer 1 W/NetworkRequest(26435): No App Check token for request. W/NetworkRequest(26435): No App Check token for request. D/UploadTask(26435): Increasing chunk size to 524288 W/NetworkRequest(26435): No App Check token for request. W/NetworkRequest(26435): No App Check token for request. W/DynamiteModule(26435): Local module descriptor class for com.google.android.gms.providerinstaller.dynamite not found. I/DynamiteModule(26435): Considering local module com.google.android.gms.providerinstaller.dynamite:0 and remote module com.google.android.gms.providerinstaller.dynamite:0 W/ProviderInstaller(26435): Failed to load providerinstaller module: No acceptable module com.google.android.gms.providerinstaller.dynamite found. Local version is 0 and remote version is 0. D/ConnectivityManager(26435): StackLog: [android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:3925)] [android.net.ConnectivityManager.registerDefaultNetworkCallbackForUid(ConnectivityManager.java:4489)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4456)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4430)] [com.google.firebase.firestore.remote.AndroidConnectivityMonitor.configureNetworkMonitoring(AndroidConnectivityMonitor.java:87)] [com.google.firebase.firestore.remote.AndroidConnectivityMonitor.<init>(AndroidConnectivityMonitor.java:64)] [com.google.firebase.firestore.core.MemoryComponentProvider.createConnectivityMonitor(MemoryComponentProvider.java:62)] [com.google.firebase.firestore.core.MemoryComponentProvider.createConnectivityMonitor(MemoryComponentProvider.java:36)] [com.google.firebase.firestore.core.ComponentProvider.initialize(ComponentProvider.java:141)] [com.google.firebase.firestore.core.FirestoreClient.initialize(FirestoreClient.java:273)] [com.google.firebase.firestore.core.FirestoreClient.lambda$new$0$com-google-firebase-firestore-core-FirestoreClient(FirestoreClient.java:109)] [com.google.firebase.firestore.core.FirestoreClient$$ExternalSyntheticLambda17.run(Unknown Source:8)] [com.google.firebase.firestore.util.AsyncQueue.lambda$enqueue$2(AsyncQueue.java:441)] [com.google.firebase.firestore.util.AsyncQueue$$ExternalSyntheticLambda6.call(Unknown Source:2)] [com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor.lambda$executeAndReportResult$1(AsyncQueue.java:327)] [com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4)] [java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)] [java.util.concurrent.FutureTask.run(FutureTask.java:266)] [java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:301)] [java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)] [java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)] [com.google.firebase.firestore.util.AsyncQueue$SynchronizedShutdownAwareExecutor$DelayedStartFactory.run(AsyncQueue.java:234)] [java.lang.Thread.run(Thread.java:920)] V/NativeCrypto(26435): Registering com/google/android/gms/org/conscrypt/NativeCrypto's 294 native methods... W/instagram_clon(26435): Accessing hidden method Ljava/security/spec/ECParameterSpec;->getCurveName()Ljava/lang/String; (unsupported, reflection, allowed) I/ProviderInstaller(26435): Installed default security provider GmsCore_OpenSSL D/ConnectivityManager(26435): StackLog: [android.net.ConnectivityManager.sendRequestForNetwork(ConnectivityManager.java:3925)] [android.net.ConnectivityManager.registerDefaultNetworkCallbackForUid(ConnectivityManager.java:4489)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4456)] [android.net.ConnectivityManager.registerDefaultNetworkCallback(ConnectivityManager.java:4430)] [io.grpc.android.AndroidChannelBuilder$AndroidChannel.configureNetworkMonitoring(AndroidChannelBuilder.java:196)] [io.grpc.android.AndroidChannelBuilder$AndroidChannel.<init>(AndroidChannelBuilder.java:177)] [io.grpc.android.AndroidChannelBuilder.build(AndroidChannelBuilder.java:148)] [com.google.firebase.firestore.remote.GrpcCallProvider.initChannel(GrpcCallProvider.java:130)] [com.google.firebase.firestore.remote.GrpcCallProvider.lambda$initChannelTask$6$com-google-firebase-firestore-remote-GrpcCallProvider(GrpcCallProvider.java:256)] [com.google.firebase.firestore.remote.GrpcCallProvider$$ExternalSyntheticLambda6.call(Unknown Source:2)] [com.google.android.gms.tasks.zzz.run(com.google.android.gms:play-services-tasks@@18.0.1:1)] [com.google.firebase.firestore.util.ThrottledForwardingExecutor.lambda$execute$0$com-google-firebase-firestore-util-ThrottledForwardingExecutor(ThrottledForwardingExecutor.java:54)] [com.google.firebase.firestore.util.ThrottledForwardingExecutor$$ExternalSyntheticLambda0.run(Unknown Source:4)] [java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)] [java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)] [java.lang.Thread.run(Thread.java:920)] W/instagram_clon(26435): Accessing hidden field Ljava/net/Socket;->impl:Ljava/net/SocketImpl; (unsupported, reflection, allowed) W/instagram_clon(26435): Accessing hidden method Ljava/security/spec/ECParameterSpec;->setCurveName(Ljava/lang/String;)V (unsupported, reflection, allowed) I/IMM_LC (26435): hsifw() - flag : 0 I/IMM_LC (26435): hideSoftInputFromWindow - mService.hideSoftInput - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
플러터로 개발 후 안드로이드, iOS 앱을 모두 배포하고자 하는 경우 맥이 반드시 필요한가요?
준석님 안녕하세요 인프런을 통해 입문 강의를 듣고, 중급 강의도 신청해서 들으려고 하고 있습니다. 강의 들으면서 한가지 궁금한 사항이 있어서 문의 드려 봅니다. 현재 플러터는 윈도우 환경에서 개발을 하고 있는데요. 개발 이후 실제 안드로이드와 아이폰용 앱을 모두 배포하고자 하는 경우에는 반드시 맥이 필요한건지요? (강의 내용 중 iOS를 위한 파이어베이스 설정을 보고 문의 드립니다.)
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
File _image; 에러
선생님 강의 잘 듣고 있는 학생입니다. pubspec.yaml 2.7.0버전으로 하고 있다가 안되어서 최신버전으로 다 바꾸어서 진행하는데 난관에 부딪히고 있습니다. 현재 코드는 플러터 패키지사이트에 있는 예시로 작성한 상태입니다. 저기서 더 이상 못나가겠어요.. 도와주세요. 현재 사용하고 있는 버전 ">=2.16.1 <3.0.0" image_picker: ^0.8.4+10 - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
flutter upgrade 안될때
안녕하세요! 아래와 같이 터미널에서 flutter upgrade 실행시 2.2버젼으로 업그레이드가 안되고 여전히 2.10.2 버젼으로 머물러 있는데요 메시지상 에러처럼 보이지는 않는데요 왜 업그레이드가 안되는지 궁금합니다.
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
flutter doctor 오류 ([!] Android toolchain)
안녕하세요. flutter doctor 실행시 위와같이 [!] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1) 이런 에러 메시지가 나오는데요, flutter 설치 경로가 내문서가 아닌 다른 폴더에 설치한 부분이 문제였을까요? 진행이 어려워 문의 드립니다. 감사합니다.
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
FirebaseAuth.instance.authStateChanges() 오류
아래처럼.. 오류가 나는데요.. 이거 다른 사용방법이 있을까요?? SVN에 올리신것도 확인해보면.. 오류가 나네요.. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
signInReport라고 하는게 안보이네요... 아무리 봐도...
아래 캡처와 같이 안보여요...- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.