묻고 답해요
158만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[코드팩토리] [중급] 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; } }
-
해결됨[코드팩토리] [초급] 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(["바나나", "사과", "딸기", "사과", "사과", "딸기"], "사과"), ["바나나", "딸기", "딸기"]));어떤 논리적인 문제인 것 같은데 원인 찾는데 어려움이 있어 문의를 드립니다.감사합니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
영상통화 6.0.0 화면이 안나오는데 에뮬레이터 다른 버전을 써야 할까요?
캡쳐 이미지 처럼 화면이 암것도 안나옵니다.브라우저에 테스트 페이지에서 Leave 버튼을 누르면 상대가 나갔다는 메세지는 잘 나오는거보면 통신에 문제는 아닌거 같은데..에뮬레이터 속도 문제일까요?에뮬레이터 종류는Pixel 2 API TiramisuPrivacySandbox 입니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
영상통화 NOW 6.x.x 수업에서 안드로이드 설정할때 질문입니다.
캡쳐 화면처럼 붉은 밑줄이 생기고Problems 창에 몇가지 에러 메세지가 나옵니다.어떤 문제일까요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
적립금 계좌송금 기능
코드팩토리 초급 강의를 마무리하고 연습삼아 여러 다양한 앱을 한번 만들어보고 있는데, 궁금한 점이 생겨 질문드립니다. 캐시슬라이드나 캐시워크 앱같은 광고보상형 앱을 파이어베이스를 이용해 만드는 중인데, 사용자에게 적립금을 현금으로 계좌송금을 해주는 기능을 구현할 때, 계좌송금은 사용자가 요청할때마다 계좌송금을 직접 은행 사이트에 들어가서 일일이 해주는지, 아니면 계좌송금을 자동으로 처리해주는 시스템을 직접 만들어야 하는지 궁금합니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
서버 세팅하는데 질문있습니다.
저도 윈도우의 안드로이드 스튜디오로 선생님의 파일을 다운받아 실행했는데요, 터미널이 동일하게 열리지 않습니다. 그래서 node.js commend를 실행해서 npm i 등을 실행하면 아래와 같은 오류가 발생합니다. 해결책을 모르겠습니다ㅜ
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
[질문] 카테고리별 상품 관리에 관해 중복 상품 문제
안녕하세요,저는 'category'라는 테이블을 생성하여 상품들의 상태를 관리하고 있습니다. 'family'를 통해 'categoryId' 값을 받아서 카테고리별로 상태를 관리하고 있는데 문제가 있어서 질문 드립니다.'categoryId' 값에 '0'을 주면, 카테고리와 상관 없이 모든 상품을 볼 수 있는 리스트를 만들 수 있었습니다. 그러나, 이 방법은 상품이 중복되어 나타나는 문제가 발생합니다.모든 상품을 한번에 받아서 필터로 처리하는 방법도 생각해 보았지만, 상품의 수가 너무 많아 이 방법은 효율적이지 않을 것 같습니다.구글링을 통해 정보를 찾아보고 다른 앱 레퍼런스도 찾아보았지만, 원하는 답변을 얻지 못하여 이렇게 글을 남깁니다. 이 문제에 대해 어떻게 해결할 수 있는지 도움을 주시면 감사하겠습니다.감사합니다.
-
해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
3.10 인스톨 관련
안녕하세요 방금 초급강의에서도 문의 드렸는데 혹시중급강의도 3.10버전에서 호환이 안될까요? ㅠㅠ
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
플러터 3.10 인스톨 관련
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.코드팩토리 디스코드https://bit.ly/3HzRzUMFlutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다! 오늘 플러터 업그레이드 하라고 안드로이드 스튜디오에 내용이 나와서 업그레이드를 했습니다! 혹시 업글 하면 수업진행에 문제가 있을까요? 그리고 혹시 다운그레이드 하는방법이 있나요? 감사합니다!
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
프로젝트 경로 변경
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.코드팩토리 디스코드https://bit.ly/3HzRzUMFlutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다! 안녕하세요. 선생님 수업 잘 듣고 있습니다. 다름이 아니라, 플러터 프로젝트 생성후 경로 변경하는 방법에 대해서 알고싶습니다. 이미 만든 프로젝트를 다른 폴더에 관리 하려고 하니 경로가 다 바뀌어서 안드로이드 스튜디오에서 켜지질 않아서요 ㅠ
-
미해결[LG유플러스] 앱 만들기 초급 과정 (Flutter)
"WebView 사용해보기" 에서 사이트가 안 나오는 문제
안녕하십니까.아래 코드까지는 화면에 'Home Screen'이 잘 나오다가Center( child: Text('Home Screen'), ), 아래로 변경하면 코드팩토리 화면이 안 나오고 흰색 화면으로만 있는데 왜 그럴까요?WebView( initialUrl: 'https://blog.codefactory.ai', ),
-
해결됨[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
앱 실행 질문입니다.
안녕하세요, 미세먼지 앱을 따라서 만들어보고 있습니다. 전부 다 문제없이 따라했고 안드로이드스튜디오에서 Emulator 실행시 수업과 완전 동일하게 실행이 되었습니다.한 번 폰으로 실행해보고 싶어서 apk 파일로 추출해서 실행해보는데, 계속 로딩인디케이터만 돌아가고 그 다음 페이지로 뜨지 않습니다. 분명 맨 마지막 수업인 No Element 버그 수정까지 따라했습니다. 무엇이 문제인지 잘 모르겠습니다.
-
해결됨[LG유플러스] 앱 만들기 초급 과정 (Flutter)
Device Error
영상대로 잘 따라오다가 Device Error 나면 안된다고 해서 문의 드려요.뭔가 설치를 잘못한걸까요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
flutter doctor 하면 한가지가 문제가 나오는데 어떻게 해결해야 하나요?
flutter doctor cocoa pods 가 설치되지 않았다고 나오는데안내해주는 대로 사이트 들어가서 설치명령을 해도 설치가 되지 않습니다 어떻게 해결해야 할까요?맥북에어 M2 사용중입니다 [!] Xcode - develop for iOS and macOS (Xcode 14.3) ✗ CocoaPods not installed. CocoaPods is used to retrieve the iOS and macOS platform side's plugin code that responds to your plugin usage on the Dart side. Without CocoaPods, plugins will not work on iOS or macOS. For more info, see https://flutter.dev/platform-plugins To install see https://guides.cocoapods.org/using/getting-started.html#installation for instructions.
-
미해결[LG유플러스] 앱 만들기 초급 과정 (Flutter)
강의 중간 중간 이미지를 올려드릴게요.. 코드를 공유드릴게요..
도대체 어디에 있는 건가요?? 저는 인프런으로강의를 듣고 있습니다.
-
미해결[LG유플러스] 앱 만들기 초급 과정 (Flutter)
섹션4 Asset 추가하기 에서 Code 다운 문제
섹션4 Asset 추가하기 에서 Code 다운로드를 받아야 하는데요github.com/serendipity1004/golden_rabbit_flutter_splash_screen강의에 보이는 URL로 들어가면 404 not found 가 떠서요강의 자료 받을 수 있는 방법 알려드립니다.가능하시면 인프런 강의 게시판 등에 강의에 사용되는 압축파일을 올려주시면 감사하겠습니다.
-
미해결[LG유플러스] 앱 만들기 초급 과정 (Flutter)
에뮬레이터로 main.dart 실행 중 에러
이런식으로... Pixel XL 에뮬레이터 활용해서 기본 main.dart 를 실행하면 이해하기 어려운 에러(?)가 발견되네요ㅠ 어떻게 하면 해결할 수 있을까요.. 첫번째 숙제부터 막히니 더 막막해지네요ㅠ
-
미해결[LG유플러스] 앱 만들기 초급 과정 (Flutter)
No Connected Devices Found 오류 문의
안녕하세요아래 화면까지 실습 하고 나서 재부팅하였는데디바이스 에뮬레이터는 보이는데RUN 영역이 활성화 되지 않습니다..해결 방법 문의 드립니다.