묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[LG유플러스] 앱 만들기 초급 과정 (Flutter)
Build Fail - Could not resolve
Android Studio에서 'hello_world' 프로젝트를 생성하고, Device를 실행시켜 놓은 상태에서초록색 'Run' 버튼을 눌렀습니다.아래 그림과 같이 Count not resolve ~~~ 메시지가 발생하며, Build Fail이 발생합니다.build.gradle에서 kotlin version을 최신 버전으로 1.8.20으로 변경시에도 메시지는 동일합니다. [에러 메시지 출력 문구]A problem occurred configuring root project 'android'.> Could not resolve all files for configuration ':classpath'. > Could not resolve org.jetbrains.kotlin:kotlin-gradle-plugin:1.7.10.~~~~~~ [build.gradle 및 에러 메시지 출력 화면]
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
1개 파일에 위젯 수에 대한 질문
강의를 보다 보면 한개의 파일안에 여러개의 StateLess위젯이나 StateFull 위젯을 작성해서 사용하는 경우도 있고, 별도의 dart파일을 생성해서 정의하는 경우도 있던데, 기준이 있을까요?
-
미해결[LG유플러스] 앱 만들기 초급 과정 (Flutter)
맥북 셋팅 중 flutter doctor - Xcode가 노란색으로 보입니다.
위와 같이 Xcode만 초록색으로 보이지 않아, 위 링크의 가이드대로 진행하였으나 쓰기 권한이 없다는 메세지가 나오며 진행되지 않습니다.
-
미해결Flutter 중급 2편 - 실전 앱 개발 - 미국 주식 앱 (with 클린 아키텍처)
repository에 관하여
강사님 안녕하세요~ 항상 수업 잘 듣고 있습니다!공부를 하다보니 궁금한 점이 생겨서 이렇게 질문을 남기게 되었습니다.mvvm 패턴을 통해 개발을 할 때에는 repository를 사용하게 되는데, domain layer에서 repository 추상클래스를 만들고 data layer에서 구현하여 사용하는 이유가 뭔지 궁금합니다 ㅠㅠ
-
해결됨Flutter 앱 개발 기초
영상중 오타제보입니다.
1:32 CRUD -> CURD오타있어요.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
params 질문
안녕하세요 코드팩토리님 연휴 잘 보내고 계신가요다름이 아니라 GoRoute( path: 'restaurant/:rid', name: RestaurantDetailScreen.routeName, builder: (_,state) => RestaurantDetailScreen( id: state.queryParameters['rid']!, )위의 부분에서 일단 임시로 queryParameters를 사용하고 있지만 현재 params란 키워드가 보이지 않더군요 queryParameters와 pathParameters가 있던데 무얼 사용하는게 좋을까요 감사합니다
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Pagination 에 parameter를 after, count 에 덧붙여 다른것을 추가 할수 있을까요?
안녕하세요.pagination 을 응용하면서 추가적인 조건이 생겨 parameter를 추가하고 싶습니다. 예를 들어 restaurant 화면에서 별점이 4점 이상인것만 가져오고 싶을때 하기 함수에다 추가해야 될것 같은데 잘 않되고 있습니다. 감사합니다.@GET('/') @Headers({'accessToken': 'true'}) Future<CursorPagination<RestaurantModel>> paginate({ @Queries() PaginationParams? paginationParams = const PaginationParams(), });
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
아이폰 시뮬레이터를 안드로이드 스튜디오 보다 위로 띄우는 법
강사님 안녕하세요. 강의보면 아이폰 시뮬레이터가 항상 안드로이드 스튜디오 보다 화면 위로 올라와있는데, 이 부분 어떻게 설정하는 거인지 알 수 있을까요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
return에 BasicScreen()인가요?
안녕하세요.1분 30초 부터 named 페이지를 설정해 주시는데 새로운 GoRoute를 만들고 path와 name은 named와 관련된 것으로 해주셨습니다. 그런데 return을 NamedScreen이 아니라 BasicScreen으로 해주셨는데 의도하신건지 궁금해서 질문 남깁니다!
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
Rating pagination
다이나믹 에러가 아닌 저는flutter: DioError [DioErrorType.other]: Invalid argument(s): Unsupported scheme '' in URI //http//127.0.0.1:3000/restaurant/5ac83bfb-f2b5-55f4-be3c-564be3f01a5b/rating/?count=20 이런에러가 나면서 평점 ui가 안보입니다 ,, ㅠㅠ
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
Geolocator.distanceBetween 값이 맞지 않는데 이유를 모르겠네요
위와 같이 코드 작성했는데, Geolocator.distanceBetween 함수에서 돌아오는 값이 너무 크네요... 도저히 모르겠습니다 알려주세요~
-
해결됨Flutter 앱 개발 기초
페이지간 Route
안녕하세요, 강의 잘 듣고 있습니다.페이지가 별로 없으면 main.dart안에 여러페이지가 있어도 문제는 없을꺼 같은데,많아질 경우, 다른 dart파일에 페이지를 추가로 만들고페이지간 이동을 할 수 있을까요.방법이 궁금합니다. 감사합니다.https://open.kakao.com/me/devstory로 문의주시면 더 빠르게 답변 받으실 수 있어요 :)
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
배운내용 정리 질문
안녕하세요 코드팩토리님 배웠던 내용들이 너무 많아 강의를 돌려보면서 보기가 조금 어려운데 출처를 밝히고 블로그에 내용을 기록해도 될까요
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
redirect: authStateProvider._redirectLogic 빨간줄
아래와 같은 코드인데 redirect부분에서 빨간줄이 나는데 뭐가 문제일까요 import 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:gorouter_practice/model/user_model.dart'; import 'package:gorouter_practice/screen/login_screen.dart'; import 'package:riverpod/riverpod.dart'; import '../screen/1_screen.dart'; import '../screen/2_screen.dart'; import '../screen/3_screen.dart'; import '../screen/error_screen.dart'; import '../screen/home_screen.dart'; final routerProvider = Provider<GoRouter>((ref){ final authStateProvider = AuthNotifier( ref: ref ); return GoRouter( initialLocation: '/', errorBuilder: (context,state){ return ErrorScreen( error: state.error.toString()); }, // redirect 주소가 잘못됐을때 올바른 주소로 연결 redirect: authStateProvider._redirectLogic, // refresh 새로고침, 상태가 변경할 때마다 redirect실행 refreshListenable: authStateProvider, routes: authStateProvider._routes ); }); class AuthNotifier extends ChangeNotifier{ final Ref ref; AuthNotifier({ required this.ref, }){ ref.listen<UserModel?>( userProvider, (previous, next) { if(previous!=next){ notifyListeners(); } } ); } String? _redirectLogic(GoRouterState state){ //UserModel의 인스턴스 or null final user = ref.read(userProvider); //로그인을 하려는 상태인지(location은 현재 위치를 가져옴) final logginIn = state.location == '/login'; //유저 정보가 없다 - 로그인한 상태가 아니다 // //유저 정보가 없고 //로그인하려는 중이 아니라면 //로그인 페이지로 이동한다. if(user == null){ //로그인을 시도하려는 상태면 null 반환 로그인페이지 위에 로그인페이지가 쌓이는걸 방지하기 위해 return logginIn ? null : '/login'; } //유저 정보가 있는데 //로그인 페이지라면 //홈으로 이동 if(logginIn){ return '/'; } //가려는 페이지로 보내줌 위의 로직은 일종의 필터 역할 return null; } List<GoRoute> get _routes => [ GoRoute( path: '/', builder: (_,state) => HomeScreen(), routes: [ GoRoute( //라우트안에 라우트를 넣으면 슬래시를 안넣어도됨 path: 'one', builder:(_,state) => OneScreen(), routes: [ GoRoute( //http://....../one/two 위의 페이지들이 다 깔림 //라우트안에 라우트를 넣으면 슬래시를 안넣어도됨 path: 'two', builder:(_,state) => TwoScreen(), routes: [ GoRoute( //http://....../one/two/three 위의 페이지들이 다 깔림 //라우트안에 라우트를 넣으면 슬래시를 안넣어도됨 //name으로 이름으로 이동 가능 중복x name: ThreeScreen.routename, path: 'three', builder:(_,state) => ThreeScreen(), ) ] ) ] ), GoRoute(path: '/login',builder: (_,state)=>LoginScreen()) ] ), //http://...../three -> 깔리지 않고 독립적으로 존재 GoRoute( path: '/three', builder:(_,state) => ThreeScreen(), ) ]; } final userProvider = StateNotifierProvider<UserStateNotifier,UserModel?>( (ref) => UserStateNotifier() ); //로그인한 상태면 UserModel 인스턴스 상태로 넣어주기 //로그아웃 상태면 null 상태로 넣어주기 class UserStateNotifier extends StateNotifier<UserModel?>{ UserStateNotifier(): super(null); login({ required String name }){ state = UserModel(name: name); } logout(){ state = null; } }
-
해결됨[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
ios simulator 고정방법
안녕하세요강의하실때보면 ios simulator를 안드로이드 스튜디오에 고정시키신거 같은데저렇게 어떻게하죠?스튜디오 전체화면풀고 simulator를 올려놔도스튜디오를 다시 클릭하면 가려지더라구요
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
대단하십니다!
node.js 서버는 선생님이 직접 구현하신거에요? ㄷㄷ
-
해결됨Flutter 앱 개발 기초
실습1 - Dart 문법 Q9의 코드 관련 문의
List<String> removeFruit(List<String> fruits, String target) { // 여기에 작성해 주세요. for(int i=0; i<fruits.length; i++){ if(target == fruits[i]) fruits.remove(fruits[i]); } return fruits; } 상기 처럼 새로운 변수를 선언하지 않고 target 변수와 일치하는 멤버를 삭제하고 다시 fruits를 돌려주는 방식으로 생각을 해봤습니다.그런데 아래 테스트 코드의 사과 2번으로 이어진 부분에서 사과 멤버 1개가 삭제되지 않고 출력되어 오류가 발생되더라구요. assert(eq(removeFruit(["바나나", "사과", "딸기", "사과", "사과", "딸기"], "사과"), ["바나나", "딸기", "딸기"]));어떤 논리적인 문제인 것 같은데 원인 찾는데 어려움이 있어 문의를 드립니다.감사합니다.
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
영상통화 6.0.0 화면이 안나오는데 에뮬레이터 다른 버전을 써야 할까요?
캡쳐 이미지 처럼 화면이 암것도 안나옵니다.브라우저에 테스트 페이지에서 Leave 버튼을 누르면 상대가 나갔다는 메세지는 잘 나오는거보면 통신에 문제는 아닌거 같은데..에뮬레이터 속도 문제일까요?에뮬레이터 종류는Pixel 2 API TiramisuPrivacySandbox 입니다.
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
영상통화 NOW 6.x.x 수업에서 안드로이드 설정할때 질문입니다.
캡쳐 화면처럼 붉은 밑줄이 생기고Problems 창에 몇가지 에러 메세지가 나옵니다.어떤 문제일까요?
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
적립금 계좌송금 기능
코드팩토리 초급 강의를 마무리하고 연습삼아 여러 다양한 앱을 한번 만들어보고 있는데, 궁금한 점이 생겨 질문드립니다. 캐시슬라이드나 캐시워크 앱같은 광고보상형 앱을 파이어베이스를 이용해 만드는 중인데, 사용자에게 적립금을 현금으로 계좌송금을 해주는 기능을 구현할 때, 계좌송금은 사용자가 요청할때마다 계좌송금을 직접 은행 사이트에 들어가서 일일이 해주는지, 아니면 계좌송금을 자동으로 처리해주는 시스템을 직접 만들어야 하는지 궁금합니다.