묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
마지막 강의보니 강의가 더나올거 같은데 언제 추가되나요?
보너스 강의가 약간 더 남았습니다~ 조금만 기다려주세요! Optimistic Response + Form + 글로벌 캐시관리를 한번에 보여주는 "리뷰 작성 페이지" 강의가 9월이 가기전에 추가될 계획입니다! 기대해주세요! (지금까지 배운 내용을 한번에 조합하는 강의입니다!)이렇게 글을 쓰셨던데 빨리 배워보고 싶네요 ㅠㅠ강의가 너무 좋아서 그런데 중급 이상강의 혹시 하나더 나올 계획은 없나요? 이 강의보단 조금더 복잡한... 너무 기다려집니다 ㅠㅠ 항상 감사합니다.
-
미해결
플러터 어뮬레이터 작동 안됩니다.
이렇게 안드로이드 스튜디오 안에서 어뮬레이터를 실행하면 실행에 이상이 없습니다. 이렇게 어뮬레이터만 밖에서 실행하거나 비쥬얼 스튜디오 코드에서 어뮬레이터 실행하면 어뮬레이터가 잘 돌아가지가 않습니다. 구글링 해서 문의했는데 전원 버튼을 누르거나 디바이스 'wipe data'도 했는데 똑같이 어뮬레이터가 실행이 안됩니다. 어떻게 해결해야 할까요?
-
미해결Flutter 초입문 왕초보편
에뮬레이터 실행
왜 에러가 발생하죠? 코드분석하려고 실습파일을 가져와서 불러왔는데 에뮬레이터실행이 안됩니다
-
미해결플러터(Flutter) 앱 개발 입문부터 프로젝트 완성까지
개발환경 구축에서 프로그램 다운로드 어디서 하나요?
설명란에 링크 있다고 했는데 링크가 없어요...3개 파일 어디서 다운 받을 수 있을까요?
-
미해결Flutter 초입문 왕초보편
라이브템플릿
왼쪽이 제 안드로이드스튜디오이고요, 오른쪽이 강의인데강의에는 Flutter내에 있는 목록이 다르게 나와요 원래 그런가요?
-
해결됨[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
질문드립니다!
코팩님 안녕하세요! 다름이아니라 플러터 앱개발 공부에 대해 질문좀 드리겠습니다!저는 앱을 빠른시일내에 만드는게 목표인데, 아이디어는 이미 있고, 만들 실력만 빨리 키우면 됩니다.그래서 플러터앱개발을 배우려고 하는데 알아보니 코팩님 강의도 이렇게 3개가 있지만 책도 내셨더라고요?? 그래서 말인데, 저같이 빨리 실력을 길러서 빨리 앱을 출시하는게 목적인 사람에게는 코팩님 책으로 공부하는게 더 좋을까요 아니면 인프런에 있는 코팩님 강의들을 듣는게 더 좋을까요?? 추천 부탁드립니다!! 또, 이 강의들과 교재에 내용간 차이점이나 다른점도 알려주세요!!
-
해결됨[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
video 재생관련
위에 빨간 부분을 누르면 동영상이 잘나오는데 동영상 파일 이미지 클릭이나 seelect를 이용해 재생하면,위와 같은 화면에서 움직이지 않고, 아래와 같이 터미널에 출력 됩니다.
-
해결됨Flutter 앱 개발 기초
cocoapods 설치오류 질문입니다.
cocoapds 설치진행중, 터미널에 sudo gem install cocoa pods 설치커맨드 입력시 생기는 오류입니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
collection.dart 임포트할 때요.
에러는 아니지만 pubspec.yaml에 추가해달라고 워닝이 뜨는데, 이건 추가해도 되고 안해도 되는 건가요? 아니면, mapIndexde만 사용하는 정도면 펍스펙에 추가 없이 그냥 쓸수 있지만 그 이상을 사용하려면 추가해야 하는 건가요?
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
context.go 가 실행이 안될때
안녕하세요.GoRouter 이론 부분을 듣다가 context.go('/one'); 가실행이 되지 않고 버튼을 누르면 먹통입니다.context.push('/one'); 는 작동을 합니다..설치버전은 4.2.2처음에 최신버전을 사용했다가 이전 문의글들 참고해서 4.2.2로 다시 설치했습니다. 이후에 flutter clean , put get, restart 도 했어요어떤 부분을 확인해야 할까요? 도와주세요... 소스코드 ------cupertino_icons: ^1.0.2 go_router: ^4.2.2 main.dartimport 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:go_router_actual/screen/1_screen.dart'; import 'package:go_router_actual/screen/2_screen.dart'; import 'package:go_router_actual/screen/3_screen.dart'; import 'package:go_router_actual/screen/home_screen.dart'; void main() { runApp( _App(), ); } class _App extends StatelessWidget { const _App({Key? key}) : super(key: key); GoRouter get _router => GoRouter( initialLocation: '/', // 앱을 처음 시작했을 때 보여주는 화면 // routes - 모든 스크린 정의 routes: [ GoRoute( path: '/', builder: (_, state) => HomeScreen(), routes: [ GoRoute( path: 'one', builder: (_, state) => OneScreen(), ), ], ), ], ); @override Widget build(BuildContext context) { return MaterialApp.router( routeInformationProvider: _router.routeInformationProvider, routeInformationParser: _router.routeInformationParser, routerDelegate: _router.routerDelegate, ); } } HomeScreen.dartimport 'package:flutter/material.dart'; import 'package:go_router/go_router.dart'; import 'package:go_router_actual/layout/default_layout.dart'; class HomeScreen extends StatelessWidget { const HomeScreen({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return DefaultLayout( body: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ ElevatedButton( onPressed: () { context.go('/one'); }, child: Text( 'Screen One (Go)', ), ), ], ), ); } }
-
미해결[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
video player 학습 중 오류
기본 세팅과 기본 배치만 한 상태에서 run 했는데아래와 같은 오류가 발생합니다. ㅜㅜ그리고 오류 메시지가 깨져서 나오는데 이건 수정할 방법이 없을까요? Running Gradle task 'assembleDebug'...Target kernel_snapshot failed: ProcessException: ?��?��?�� 바이?��?�� ?��?�� 기�? ?��?��?�� ?��?�� ?��?�� ?��치된 ?��?��?��?��?���? ?���? ?��문에 ?��?��?�� ?��료되�? ?��?��?��?��?��. Command: C:\libraries\flutter\bin\cache\dart-sdk\bin\dart.exe --disable-dart-dev C:\libraries\flutter\bin\cache\dart-sdk\bin\snapshots\frontend_server.dart.snapshot --sdk-root C:\libraries\flutter\bin\cache\artifacts\engine\common\flutter_patched_sdk/ --target=flutter --no-print-incremental-dependencies -Dflutter.inspector.structuredErrors=true -DFLUTTER_WEB_AUTO_DETECT=true -Ddart.vm.profile=false -Ddart.vm.product=false --enable-asserts --track-widget-creation --no-link-platform --packages D:\flutter\vid_player\.dart_tool\package_config.json --output-dill D:\flutter\vid_player\.dart_tool\flutter_build\423aafee48cb7e87b3034f4e228e0a6a\app.dill --depfile D:\flutter\vid_player\.dart_tool\flutter_build\423aafee48cb7e87b3034f4e228e0a6a\kernel_snapshot.d --incremental --initialize-from-dill D:\flutter\vid_player\.dart_tool\flutter_build\423aafee48cb7e87b3034f4e228e0a6a\app.dill --source file:///D:/flutter/vid_player/.dart_tool/flutter_build/dart_plugin_registrant.dart --source package:flutter/src/dart_plugin_registrant.dart -Dflutter.dart_plugin_registrant=file:///D:/flutter/vid_player/.dart_tool/flutter_build/dart_plugin_registrant.dart --verbosity=error package:vid_player/main.dartFAILURE: Build failed with an exception.* Where:Script 'C:\libraries\flutter\packages\flutter_tools\gradle\flutter.gradle' line: 1153* What went wrong:Execution failed for task ':app:compileFlutterBuildDebug'.> Process 'command 'C:\libraries\flutter\bin\flutter.bat'' finished with non-zero exit value 1* 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.orgBUILD FAILED in 20sException: Gradle task assembleDebug failed with exit code 1
-
미해결Flutter 초입문 왕초보편
main_screen 질문
051.비만도계산기프로젝트 강의영상 2:58에서요 class MainScreen extends StatefulWidget { const MainScreen({Key? key}) : super(key: key); @override State<MainScreen> createState() => _MainScreenState(); } class _MainScreenState extends State<MainScreen> { @override Widget build(BuildContext context) { return Container(); } } 이렇게 입력을 한 이유가 뭔가요? MainScreen 하고 Container이요
-
해결됨Flutter 앱 개발 기초
강의자료
강의말고 강의자료는 수강기간이 끝나도 계속 볼 수 있나요?수강기간이 무제한이 아니라서 강의자료로 복습하기 어려울것같아서요
-
해결됨[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
코드정리하는 방법 관련 질문입니다
한 클래스 안에서row(childern : [topPart(),bottomPart()])코드정리로 이렇게 분할하여 표시할떄다른 클래스로 class _topPart() extends stlessWidget{...}하는 방법이랑원래 클래스 내부에서 에서 Widget _topPart(){...}하는 방법 중에 퍼포먼스적인 점에서 차이가 있는건가요?아니면 그냥 개인마다 취향(코드 뉘앙스)이 다르기 때문인건가요?
-
미해결Flutter 초입문 왕초보편
문법 난이도
다트 문법이 어려운데 어떻게해야하나요?저자 책에 다트문법이 잘 설명되있나여?
-
해결됨Flutter 초입문 왕초보편
코드 예제소스
중간에 따라하다가 실수로 뭐가 잘못된건지 따라한 작성내용이 다날라가서혹시 코드소스 있으면 올려주실수있나요?
-
해결됨Flutter 초입문 왕초보편
이미지 에셋 에러
이거 sfac.png파일이 깨지는데 어떻게 하죠?The following assertion was thrown resolving an image codec:Unable to load asset: assets/sfac.png. 라고 뜹니다
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
@Headers 에 accessToken 작성했을 시 Interceptor onRequest 에서 headers 가 빈값으로 옵니다.
레스토랑 상세 API (/restaurant/{id}) 호출 시아래와 같이 헤더값을 넣어 줬을 때@Headers({ 'accessToken': 'true', })Interceptor 의 onRequest 메서드에서 options.headers 가 빈값으로 넘어와 if (options.headers['accessToken'] == 'true') 조건을 타지 않습니다.@Headers 가 선언된 restaurant_repository.dart 에는 아래처럼 처리가 되어있고요.import 'package:dio/dio.dart' hide Headers; import 'package:retrofit/retrofit.dart';아래 링크를 찾아서https://github.com/Mindinventory/flutter-retrofit/issues/6아래처럼 수정을 하면 정상적으로 동작 하는데@Headers({ 'accessToken': 'true', }) Future<RestaurantDetailModel> getRestaurantDetail({ @Header('accessToken') required String accessToken, @Path() required String id, });동영상에서는 되고 제가 같은 방식으로 할 땐 안돼서 혹시 이렇게 처리하는게 맞는지, 아니면 어떤 부분이 잘못돼서 @Headers 로 값을 줬을 때 빈값으로 넘어오는지 궁금합니다.
-
미해결Flutter 초입문 왕초보편
웹뷰 폰트고정은 어떻게 하나요?
웹뷰에 뜨는 페이지의 폰트가폰의 시스템폰트 따라서 크기가 달라지는데고정을 할 수는 없나요?https://geojun.tistory.com/m/59이거 따라해봤는데 안되서 여쭤봅니다.
-
해결됨Flutter 앱 개발 기초
예제를 하다 오류가 발생되어 문의합니다.
아래 코드를 복사 붙이기 하니깐 오류가 나네요...어떻게 수정해야하나요?추가하기 버튼을 누를 때, textController를 이용하여 TextField에 입력된 가져와 보도록 하겠습니다. 코드스니펫을 복사해 132번째 라인 맨 뒤에 추가해 주세요. String job = textController.text; // 값 가져오기 print(job);