묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
에러 요청드립니다.
안녕하세요동영상 선택하는 기능구현하기 강좌를 듣고 있습니다.강사님께서 multidex 에러가 발생했을때flutter clean하고 재실행을 하라고 말씀해주셨는데재실행을 하면아래와 같은 오류가 발생하고 있습니다.무시가능 오류로 나오는데 무시해도 상관 없는 걸까요?---------------------------------------Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...Running Gradle task 'assembleDebug'...Your project is configured with Android NDK 26.3.11579264, but the following plugin(s) depend on a different Android NDK version:- flutter_plugin_android_lifecycle requires Android NDK 27.0.12077973- image_picker_android requires Android NDK 27.0.12077973- video_player_android requires Android NDK 27.0.12077973Fix this issue by using the highest Android NDK version (they are backward compatible).Add the following to C:\Users\jht56\Desktop\study\vid_player\android\app\build.gradle.kts: android { ndkVersion = "27.0.12077973" ... }√ Built build\app\outputs\flutter-apk\app-debug.apkInstalling build\app\outputs\flutter-apk\app-debug.apk...Debug service listening on ws://127.0.0.1:55495/0oC0d7AhJV4=/wsSyncing files to device sdk gphone64 x86 64...
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
SDK Tools에 intel x86 emulator accelerator (haxm installer) 문제 ?
코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다![코드팩토리 디스코드]https://bit.ly/3HzRzU앱 실행 할때 이런 오류가 떠서 재다운로드 해도 계속 오류가 뜨면서 실행이 되지않고 window개발 시 SDK Tools에 intel x86 emulator accelerator (haxm installer) 체크박스 체크 해야하는데 아예 목록에 나오지 않아요.. 해결해보려 했는데 잘되지 않아 글올립니다. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
연결 관련
Project uses Firebase Auth (+2 other Firebase features) but Firebase config files are not uploaded.이건 왜 안대는건가요..?
-
해결됨[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
닉네임관련
프로필 수정 시 닉네임을 계속 입력해야하는데, 닉네임은 기존꺼를 불러오는 방법이 있을까요?
-
해결됨[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
기본 이미지 프로필 설정
이미지를 넣기전에 사용자가 이미지를 안넣으면 기본 이미지는 자동으로 설정이 되는건가요? 아니면 안보이는 상태로 나오는건가요?안보이는 상태로 나오면 기본 프로필 이미지를 지정해야하는데 방법이 있을까요>?
-
미해결Flutter 중급 1편 - 클린 아키텍처
sealed class 사용시 The getter 'orderType' isn't defined for the type 'NoteOrder<dynamic>' 오류
The getter 'orderType' isn't defined for the type 'NoteOrder<dynamic>' 오류 관련으로 문의드립니다. sealed class에서 noteOrder.orderType를 접근할때 *참고사진1의 오류가 발생했습니다.해당 오류는 sealed class 내부에 noteOrder.orderType에 접근 할수 없다라는 내용으로 *참고코드 2에서 *참고코드 3와 같이 sealed class에서 getter를 선언하고 각 클래스에서 해당 값을 사용할수 있도록 @override로 수정했으나 의문점이 생겨 문의드립니다. 1.*참고코드3 sealed class 수정사항이 맞는지 궁금합니다.2.*참고코드3 사항이 맞는 경우 sealed class에서 getter로 OrderType get orderType; 사용했다면나머지 class부분에서 orderType를 강제로 구현을 해야하기 때문에 orderType를 사용하지 않는 class 작성시 문제가 될것 같습니다. 혹시 해당 사항에서는 어떻게 해야할찌 궁금합니다. *오류 내용*참고사진1 *order_section.dart*참고 수정코드1import 'package:flutter/material.dart'; import 'package:flutter_note_app/domain/model/util/note_order.dart'; class OrderSection extends StatelessWidget { final NoteOrder noteOrder; final Function(NoteOrder noteOrder) onOrderChanged; const OrderSection({ super.key, required this.noteOrder, required this.onOrderChanged, }); @override Widget build(BuildContext context) { return Column( children: [ Row( children: [ Radio<NoteOrder>( value: NoteOrder.title(noteOrder.orderType), groupValue: noteOrder, onChanged: (NoteOrder? value) { onOrderChanged(NoteOrder.title(noteOrder.orderType)); }, ), ], ), ], ); } } *note_order.dart*참고 코드2import 'package:flutter_note_app/domain/model/util/order_type.dart'; sealed class NoteOrder<T> { factory NoteOrder.title(OrderType orderType) = NoteOrderTitle; factory NoteOrder.date(OrderType orderType) = NoteOrderDate; factory NoteOrder.color(OrderType orderType) = NoteOrderColor; } class NoteOrderTitle<T> implements NoteOrder<T> { OrderType orderType; NoteOrderTitle(this.orderType); } class NoteOrderDate<T> implements NoteOrder<T> { OrderType orderType; NoteOrderDate(this.orderType); } class NoteOrderColor<T> implements NoteOrder<T> { OrderType orderType; NoteOrderColor(this.orderType); } *참고 코드3(수정함)import 'package:flutter_note_app/domain/model/util/order_type.dart'; sealed class NoteOrder<T> { OrderType get orderType; factory NoteOrder.title(OrderType orderType) = NoteOrderTitle; factory NoteOrder.date(OrderType orderType) = NoteOrderDate; factory NoteOrder.color(OrderType orderType) = NoteOrderColor; } class NoteOrderTitle<T> implements NoteOrder<T> { @override OrderType orderType; NoteOrderTitle(this.orderType); } class NoteOrderDate<T> implements NoteOrder<T> { @override OrderType orderType; NoteOrderDate(this.orderType); } class NoteOrderColor<T> implements NoteOrder<T> { @override OrderType orderType; NoteOrderColor(this.orderType); } - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
어려움!! 써있어서 긴장했는데
하나도 안 어렵고 그전의 Controller 사용하는게 10배는 더 어려웠어요
-
미해결Flutter 중급 1편 - 클린 아키텍처
유즈케이스 관련하여 질문 드립니다.
강의 정말 잘 듣고 있습니다! 혹시 유즈케이스 같은 경우는 레포지토리의 함수가 10개라고 가정하면 10개 다 만들어주는 편인가요??
-
미해결Flutter 중급 1편 - 클린 아키텍처
mockito사용시 오류 해결법
mockito 사용시 최신버전 mockito: ^5.4.6으로 사용했을때 freeze와 동일한 오류가 나는 경우analyzer문제 인것 같은데 mockito 상위버전 사용시 analyzer 높아서 빌드가 불가능한 현상이 있었습니다. clean후 아래 방법을 이용해서 빌드 진행하면 해결됩니다.! dependencies: analyzer: ^6.0.0dev_dependencies: mockito: ^5.0.6 사용 - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결Flutter 중급 1편 - 클린 아키텍처
sealed class 사용 문의2
알려주신 sealed class으로 내용 작성 중에 선생님이 의도하신 부분으로 작성을 했는지 문의드립니다. 1.get_notes_use_case.dart 부분 switch case 이중 작성 부분2.switch case 이중 작성 부분 *참고코드4 처럼 final을 안쓰고 사용가능 여부 note_order.dart*NoteOrder sealed class 구현부*참고 코드1import 'package:flutter_note_app/domain/model/util/order_type.dart'; sealed class NoteOrder<T> { factory NoteOrder.title(OrderType orderType) = NoteOrderTitle; factory NoteOrder.date(OrderType orderType) = NoteOrderDate; factory NoteOrder.color(OrderType orderType) = NoteOrderColor; } class NoteOrderTitle<T> implements NoteOrder<T> { OrderType orderType; NoteOrderTitle(this.orderType); } class NoteOrderDate<T> implements NoteOrder<T> { OrderType orderType; NoteOrderDate(this.orderType); } class NoteOrderColor<T> implements NoteOrder<T> { OrderType orderType; NoteOrderColor(this.orderType); } order_type.dart*OrderType 구현부 sealed class 구현부*참고 코드2sealed class OrderType<T> { factory OrderType.ascending() = Ascending; factory OrderType.descending() = Descending; } class Ascending<T> implements OrderType<T> { Ascending(); } class Descending<T> implements OrderType<T> { Descending(); } get_notes_use_case.dart*notes use case 구현부*참고 코드3import 'package:flutter_note_app/domain/model/note.dart'; import 'package:flutter_note_app/domain/model/util/note_order.dart'; import 'package:flutter_note_app/domain/model/util/order_type.dart'; import 'package:flutter_note_app/domain/repository/note_repository.dart'; class GetNotesUseCase { final NoteRepository repository; GetNotesUseCase(this.repository); Future<List<Note>> call(NoteOrder noteOrder) async { List<Note> notes = await repository.getNotes(); switch (noteOrder) { case NoteOrderTitle(orderType: final orderType): switch (orderType) { case Ascending(): notes.sort((a, b) => a.title.compareTo(b.title)); break; case Descending(): notes.sort((a, b) => -a.title.compareTo(b.title)); break; } break; case NoteOrderDate(orderType: final orderType): switch (orderType) { case Ascending(): notes.sort((a, b) => a.timestamp.compareTo(b.timestamp)); break; case Descending(): notes.sort((a, b) => -a.timestamp.compareTo(b.timestamp)); break; } break; case NoteOrderColor(orderType: final orderType): switch (orderType) { case Ascending(): notes.sort((a, b) => a.color.compareTo(b.color)); break; case Descending(): notes.sort((a, b) => -a.color.compareTo(b.color)); break; } break; } return notes; } } *저번 질문에서 선생님이 알려준 final 안쓰고 사용할수 있는 팁*참고 코드4switch (event) { case ChangeColor(): _changeColor(event.color); break; case SaveNote(): _saveNote(event.id, event.title, event.content); break; } - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
video_call 에서 아래와 같은 에러가 발생합니다.
video_call 에서 아래와 같은 에러가 발생합니다. Launching lib/main.dart on sdk gphone64 arm64 in debug mode...Running Gradle task 'assembleDebug'...FAILURE: Build failed with an exception.* What went wrong:A problem occurred configuring project ':agora_uikit'.> Could not create an instance of type com.android.build.api.variant.impl.LibraryVariantBuilderImpl. > Namespace not specified. Specify a namespace in the module's build file: /Users/nana/.pub-cache/hosted/pub.dev/agora_uikit-1.3.10/android/build.gradle. See https://d.android.com/r/tools/upgrade-assistant/set-namespace for information about setting the namespace. If you've specified the package attribute in the source AndroidManifest.xml, you can use the AGP Upgrade Assistant to migrate to the namespace value in the build file. Refer to https://d.android.com/r/tools/upgrade-assistant/agp-upgrade-assistant for general information about using the AGP Upgrade Assistant.* 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 845msError: Gradle task assembleDebug failed with exit code 1<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> agora_rtc_engine: ^6.3.0 agora_uikit: ^1.3.8 permission_handler: ^11.3.0
-
해결됨Flutter로 웹 서비스 개발하기 (1) - Responsive Web
contentBox 에서 한글 입력 오류 문의
서비스 문의 / 문의 내용 * 에서 한글 입력을 해보면 첨부한 그림과 같이 커서 아래에 푸른 _ 가 하나 계속 커서를 따라 다닙니다. 테스트 개발은 문제 없지만, 실제 업무에서는 사용이 불가할 것 같은데요. 해결책이 궁금한데요. 혹시 방법이 있을까요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
npm i 오류
안녕하세요, 선생님.프로젝트를 진행하면서 npm install을 실행했는데, 위와 같은 오류가 발생했습니다.이 오류는 npm이 특정 디렉토리를 만들 수 없다는 내용인데, 여러 가지 방법을 시도했지만 해결되지 않았습니다.node_modules 폴더와 package-lock.json 파일을 삭제한 후 다시 설치했으나 여전히 같은 오류가 발생하고 있습니다.npm cache clean --force 명령어로 캐시를 정리한 후에도 문제가 해결되지 않았습니다.혹시 이 문제를 해결할 수 있는 방법에 대해 조언을 주실 수 있을까요?감사합니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
handler.reject(err) 질문
안녕하세요 강사님. 강의 잘 듣고 있습니다.handler.reject(err)를 발생시키는 경우가 총 3가지인 것 같은데요. 1번째는 secureStorage에 refreshToken이 없을 때, 2번째는 dio 요청 실패했을 때 즉 서버의 refresh 토큰의 기간이 만료되었을 때, 3번째는 토큰과 관계없는 서버의 예외 상황이 발생했을 때인 것 같은데요. 2번째 상황에서는 login 화면으로 다시 redirect 시키지만, 1, 3번째의 경우에는 따로 예외 스크린을 만들어서 여기로 라우팅시키는 것이 적합할까요? 만약 이렇게 처리하지 않는다면, 레드 스크린에 예외 로그가 남게 되는 것인가요?또한 handler.reject(err)를 통해 예외가 전파되는 것 같은데, 2번째 상황에서는 어차피 로그인 화면으로 바로 넘어가므로 이를 굳이 발생시킬 필요는 없지 않나요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
pubspec.yaml을 수정했는데 위젯에서 경로를 지정해주는 이유는 무엇인가요?
Image.asset('asset/images/logo.png')코드를 이렇게 쓰는 거면 pubspec.yaml에서 assets: - asset/images/를 설정한 이유가 따로 있을까요?
-
해결됨[2025 리뉴얼]플러터플로우로 코딩 없이 한달 안에 앱 만들기
날짜별 시간별 질문드립니다.
안녕하세요너무 너무 강의 잘 듣고 있습니다궁금한 사항이 있어서 질문 납깁니다우선, 날짜별 클릭시아래 리스트뷰에 시간별로 유저가 등록된 내용이 보이게 만들고 싶은데, 이건 어떻게 구현할 수 있을까요?참고사진 첨부합니다다
-
미해결앱 개발 입문자를 위한 플러터 네컷일기 만들기 with 피그마
android studio pulgin 문의
안녕하세요 ! 강의 재밌게 수강중입니다 ! 혹시 아래처럼 포함관계 node로 이어져 있는 plugin은 따로 설치하신걸까요 ?!?
-
미해결앱 개발 입문자를 위한 플러터 네컷일기 만들기 with 피그마
dart ?? 연산자에 대하여 문의드립니다.
안녕하세요, 수강중에 궁금한 점이 생겨서요 ㅠㅠ..?? 를 사용할시 null 인경우 기본값을 할당해서 사용가능하다고 하셨는데, ??를 이용해서 x ?? 0 + 2; 로 x가 null인 경우 0을 기본값으로 두고 2를 더하도록 식을 구성한 후,x를 print 해보니 x에 2가 할당되지 않는 것 같습니다,, 왜그런 걸까요 ㅠㅠ
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
webview minSdk 에러
minSdk = flutter.minSdkVersion 부분을 강의대로 minSdkVertion 19로 바꿨더니 다음과 같은 에러가 발생하였습니다.에러 발생 이후에 다시 보니까 제가 적었던 부분이 minSdkVersion flutter.minSdkVersion 으로 자동으로 변경되어 있었습니다.다른 비슷한 질문들과 답변들을 보면서 minSdk = minSdkVersion 19, minSdk = 19, minSdk 19, sdk 21 등등 여러 방면으로 시도했는데 해결이 되지 않아서 질문드립니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
web 환경에서 textfield multi 라인에서 한글 입력시 커서가 아래줄에 나오는 오류
web 환경에서 textfield multi 라인에서 한글 입력시 커서가 아래줄에 나오는 오류 수정하려면 어떻게 하나요? 코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다![코드팩토리 디스코드]https://bit.ly/3HzRzUM - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.