묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
- 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
videoPlayer 공부 중입니다. aspectRatio 실행 시 동영상 위치가 가운데로 정렬되지 않고 상단에 배치가 됩니다.
아래와 같이 동영상 보고 따라 하였는데 원인이 무엇일까요?import 'dart:io'; import 'package:flutter/material.dart'; import 'package:image_picker/image_picker.dart'; import 'package:video_player/video_player.dart'; class CustomVideoPlayer extends StatefulWidget { final XFile video; const CustomVideoPlayer({required this.video, Key? key}) : super(key: key); @override State<CustomVideoPlayer> createState() => _CustomVideoPlayerState(); } class _CustomVideoPlayerState extends State<CustomVideoPlayer> { VideoPlayerController? videoPlayerController; @override void initState() { // TODO: implement initState super.initState(); initialController(); } initialController() async { videoPlayerController = VideoPlayerController.file(File(widget.video.path)); await videoPlayerController!.initialize(); setState(() {}); } @override Widget build(BuildContext context) { if (videoPlayerController == null) { return CircularProgressIndicator(); } return AspectRatio( aspectRatio: videoPlayerController!.value.aspectRatio, child: VideoPlayer(videoPlayerController!)); } }
 - 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
myLocationEnabled: true 작성시 현재 위치 표시가 안됩니다.
플러터 강의 중 구글맵 사용하는 강의 중에서요GoogleMap( myLocationEnabled: true,사용시 현재 위치 마커가 나오지않는데 ..이유를 알수있을까요..?google_maps_flutter: ^2.1.11 사용중입니다.강의 그대로 따라하는데 다되는데 이 마커만 안나오네요
 - 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
실제 아이폰 실행시 fopen failed 오류
안녕하세요 선생님.플러터 책 같이보면서 실제 아이폰(11 pro max)으로 실습하고 있습니다.그런데, 실습 예제를 처음 실행할 때, 항상 다음과 같은 에러가 뜹니다. < 안드로이드 스튜디오 콘솔>Xcode build done. 13.3sInstalling and launching...(lldb) 2023-03-12 22:04:14.984533+0900 Runner[22785:8080178] [SceneConfiguration] Info.plist contained no UIScene configuration dictionary (looking for configuration named "(no name)")Warning: Unable to create restoration in progress marker fileDebug service listening on ws://127.0.0.1:52817/-hSFUdbN4AY=/wsSyncing files to device Leibniz의 iPhone...fopen failed for data file: errno = 2 (No such file or directory)Errors found! Invalidating cache...fopen failed for data file: errno = 2 (No such file or directory)Errors found! Invalidating cache... < 아이폰 화면 > 물론 처음 한번 허용을 해주고 나면 두번째 실행부터는 오류가 뜨지도 않고, 허용 여부를 물어보지도 않습니다.(invalidate caches 문제인 듯 하지만, 매번 수동으로 해줄 수도 없는 노릇이라)하지만 설정을 통해 안 뜨게 하는 방법이 있을까요?혹시 있다면 여쭙고 싶습니다.
 - 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
자동import오류?
NativeDatabase 클래스를 사용하는데 문제가 있었습니다.무언가가 자동으로 import되지않고 빨간밑줄인상태가 지속되었습니다.한참 해메다가 A drift database implementation based on dart:ffi 라는 글을 보고 dart:ffi를 import 하고 다시 자동완성을 실행하니 정상적으로 native.dart패키지가 import되었습니다.평소에는 자동import기능이 잘 작동했었는데 왜이러는걸까요?( getApplicationDocumentsDirectory()또한 자동완성, 자동import가 되지않아 따로 path_provideer를 임포트해주었습니다.) 질문 하나만 더 드리겠습니다.localDatabase() : super(_openConnection()); 와localDatabase({super._openConnection()}); 은 같은 로직일텐데 아래코드는 애러가 나네요 왜그런걸까요?
 - 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
똑같이 따라했는데 폰트 오류가 뜹니다 ㅠㅠ
모두 작성하고 run을 눌렀는데 디버그 콘솔에 이렇게 떴습니다.아래는 디버그 콘솔 아래 메시지입니다.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 4sException: Gradle task assembleDebug failed with exit code 1Exited (sigterm)폰트를 눌렀을 때 이렇게 뜨는데 이게 문제일까요?인터넷에 찾아보고 이것저것 해봤는데 도저히 원인을 못찾겠네요 ㅠ
 - 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
4.x 업데이트 이후 문제가 있습니다.
다른분도 비슷한 질문을 올리셨던데 임포트를 한번만 진행했는데도 뜹니다.코드 전문을 올려보겠습니다. 한번 봐주시면 감사드리겠습니다!//main.dart 부분 import 'package:flutter/material.dart'; import 'package:splash_page/screen/home_screen.dart'; void main() { // Flutter 프레임워크가 // 앱을 실행할 준비가 될 때 까지 기다린다. WidgetsFlutterBinding.ensureInitialized(); runApp( MaterialApp( debugShowCheckedModeBanner: false, home: HomeScreen(), ), ); } //homescreen.dart 부분 import 'package:flutter/material.dart'; import 'package:webview_flutter/webview_flutter.dart'; final HomeURL = Uri.parse('https://blog.codefactory.ai'); class HomeScreen extends StatelessWidget { WebViewController controller = WebViewController() ..setJavaScriptMode(JavaScriptMode.unrestricted) ..loadRequest(HomeURL); HomeScreen({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text("Code Factory!"), centerTitle: true, actions: [ IconButton( onPressed: () { // if(controller == null){ // return; // } controller!.loadRequest(HomeURL); }, icon: Icon(Icons.home), ) ], backgroundColor: Colors.orange, ), body: WebViewWidget( controller: controller, ), // WebView( // onWebViewCreated: (WebViewController controller) { // this.controller = controller; // }, // initialUrl: HomeURL, // javascriptMode: JavascriptMode.unrestricted, // ) ); } }
 - 
      
        
    미해결Flutter 중급 1편 - 클린 아키텍처
type 에러
안녕하세요 선생님! 다름이 아니라 테스트 코드 작성중에result 를 Success로 캐스팅 하여 테스트 코드 실행 하였는데 터미널과 같은 에러가 발생하는데 무엇때문에에러가 뜨는지 모르겠어요 ㅠㅠ운영 관련 문의는 1:1 문의하기를 이용해주세요.
 - 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
WebView 4.x 버전 대응하기! 오류 질문입니다.
아래와 같은 오류가 뜨고 실행이 되지 않습니다.어떻게 해야할까요? 참고로 ^4.0.6 버전으로 따라해봤습니다. Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...Running Gradle task 'assembleDebug'...Warning: The plugin webview_flutter_android requires Android SDK version 33.For more information about build configuration, see https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.One or more plugins require a higher Android SDK version.Fix this issue by adding the following to C:\Users\haK\StudioProjects\Netflix_flutter\android\app\build.gradle:android {compileSdkVersion 33...}FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:checkDebugAarMetadata'.> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckAarMetadataWorkAction> One or more issues found when checking AAR metadata values:Dependency 'androidx.webkit:webkit:1.6.0' requires 'compileSdkVersion' to be set to 33 or higher.Compilation target for module ':app' is 'android-32'* 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 15sException: Gradle task assembleDebug failed with exit code 1
 - 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
설정이 수없이 시도해도 안되요?
수고하싶니다 ^^ 설정이 잘되어 구동이된 화일을 차라리 다운받게하면 안될까요?수천명이 시청한 강의니 유명한 강의라 생각하는데수없이 시도하다(설정만 나오면 식은땀이 날정도) 안되어서 이렇게 올림니다ㅜㅜㅜ
 - 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
캘린더 질문있습니다!
바텀시트에 캘린더를 만들어서 바텀시트 바깥 빨간 밑줄 영역에 선택한 날짜를 뿌려주고싶은데 어떻게 하면 될까요..?
 - 
      
        
    해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
data.utils.dart 파일 수정 후에도 에러가 발생합니다.
안녕하세요, 개발 초급자로 따라 가기 버거운 가운데, Pagination 일반화까지 잘 따라 온 것 같은데, 사소한(?) 에러에 봉착했네요. Rating Pagination 강의에서 Pagination 일반화 후 RatingModel 출력 결과를 확인하는 가운데, data.utils.dart 파일에서 listPathsToUrls 함수의 매개변수를 List<String>에서 List로 변경해 주면 에러가 사라지는 것으로 확인해 주셨는데요.저는 똑같이 수정 후 build까지 해 주었는데, 아래와 같은 에러가 발생합니다.어디가 잘못된 걸까요?
 - 
      
        
    해결됨[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
FlutterSecureStorage() 에서 const 선언
안녕하세요, 강의 잘 보고 있습니다.초급 후 중급으로 넘어가니 서버/클라이언트의 관계까지 고려해야 하고 배워야 할 것들이 산더미 처럼 넘쳐 나네요...토큰 선언시:const ACCESS_TOKEN_KEY = 'ACCESS_TOKEN'; const REFRESH_TOKEN_KEY = 'REFRESH_TOKEN';const로 하셨는데...RunTime 시 ID/ PW를 제대로 입력시 토근을 받아와서 저장하는 코드입니다.await storage.write(key: REFRESH_TOKEN_KEY, value: refreshToken); await storage.write(key: ACCESS_TOKEN_KEY, value: accessToken); 궁금한 것은 일반변수로 선언해야 될 것같은데요..FlutterSecureStorage()의 특정한 기능이 있는 것일까요?
 - 
      
        
    미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
dio 패키지는 redirect 처리를 하기 어렵나요?
Node.js express 로 라우터를 설정해 다음과 같은 코드로 http 통신을 했습니다/api/test1 주소의 post 라우터에서 /api/test2 주소의 post 라우터로 redirect 되는 통신을 테스트 해보았습니다 onPressed: () async { var res = await http.post(Uri.parse("$uri/api/test1"), headers: <String, String>{ 'Content-Type': 'application/json; charset=UTF-8', }, body: jsonEncode( { "key1": "1000", }, )); if (res.statusCode == 307) { var newURL = res.headers["location"]; print(res.body); res = await http.post(Uri.parse("$uri$newURL"), headers: <String, String>{ 'Content-Type': 'application/json; charset=UTF-8', }, body: jsonEncode( { "key1": "1000", }, )); print(res.body); } else { var data = res.body; print(data); } },테스트 결과 제가 데이터를 올바르게 전송할 수 있었습니다 그리고 이번에 선생님의 강의를 듣고 dio라는 패키지를 알게되어서 dio 패키지를 통해서 똑같은 통신 테스트를 해 보았습니다 onPressed: () async { final dio = Dio(BaseOptions( contentType: "application/json", followRedirects: false, maxRedirects: 5, )); final url = "$uri/api/test1"; final body = {'key1': '1000'}; final headers = {'Content-Type': 'application/json'}; try { Response res = await dio.post( url, data: body, ); if (res.statusCode == 307) { final redirectUrl = res.headers.value("location"); final redirectRes = await dio.post( redirectUrl!, data: body, options: Options( headers: headers, method: "POST", ), ); print(redirectRes.data); } else { final data = res.data; print(data); } } catch (e) { print("error 발생 $e"); } },followRedirects 을 true 로 해도 307 코드를 해결하지는 못하는것 같습니다 flutter: error 발생 DioError [DioErrorType.response]: Http status error [307]어떻게 dio 패키지로 redirect 를 처리 할 수 있을까요?
 - 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
WebView 4.x로 변경 후 오류 발생
WebView 3버전까지는 오류 없이 잘 진행했는데4버전으로 변경시 에뮬레이터에 아래와 같은 오류가 발생합니다.구글링을 해보긴 했는데 잘 안되서 질문 남깁니다.
 - 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
await initializeDateFormatting(); 에러 문의
강의를 보면 await initializeDateFormatting(); 코드를 추가하라고 나와있는데 실행하면 아래와 같이 변수를 할당하지 않았다고 에러가 나옵니다. 찾아들어가면 하나는 locale이고 하나는 url를 추가하라고 하는데 url에는 무었을 넣어야 하나요 lib/main.dart:8:33: Error: Too few positional arguments: 2 required, 0 given.
 - 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
drift설치 관련 질문드립니다.
pubspec.yaml에서 drift패키지를 설치하다가 Because every version of flutter_test from sdk depends on path 1.8.2 and calendar_schedular depends on path ^1.8.3, flutter_test from sdk is forbidden. 이런 오류가났습니다.질문글에서 저와 비슷한경우를 확인하고 저도 flutter upgrade를 했는데도 같은 오류가 났어요.검색을 해보니 path의 버젼을 낮추라고 해서 drift docs에 있는 1.8.3버젼대신 1.8.2버전으로 pubget을 하니 오류없이 잘 설치되었습니다. 제가 궁금한점은 flutter가 최신버전인데도 왜 path의 최신버전을 깔수없는걸까요?
 - 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
이론강의 buttons 중에
앞 강의 중 gestureDetector를 배운적이 없는데배웠다고 표현하시는데, 어느부분에서 배웠는지 알 수 있을까요?
 - 
      
        
    미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
headline에 줄이 쳐져요
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.코드팩토리 디스코드https://bit.ly/3HzRzUMFlutter 강의를 구매하시면 코드팩토리 디스코드 서버 플러터 프리미엄 채널에 들어오실 수 있습니다! 디스코드 서버에 들어오시고 저에게 메세지로 강의를 구매하신 이메일을 보내주시면 프리미엄 채널에 등록해드려요! 프리미엄 채널에 들어오시면 모든 질의응답 최우선으로 답변해드립니다! 어떻게 해결해야 할지 모르겠습니다 ㅠ
 - 
      
        
    미해결[코드팩토리] [입문] Dart 언어 4시간만에 완전정복
schedule_bottom_sheet 창 실행오류
안녕하세요. 'Schedule 저장해버리기' 강의를 듣고 따라하던중 갑자기 어느순간 bottom sheet 버튼을 클릭하면 창이 나오지 않고 사진처럼 오류난 것처럼 회색창으로 변합니다.다른 메인 캘린더나 스케쥴카드 이런 부분에서는 전혀 오류가 없는데 bottom sheet 버튼을 눌렀을 때 이런 오류가 생깁니다.에러코드는RenderBox was not laid out: RenderPointerListener#fd365 relayoutBoundary=up1 NEEDS-COMPOSITING-BITS-UPDATE'package:flutter/src/rendering/box.dart':Failed assertion: line 2001 pos 12: 'hasSize' is not true.이렇게 뜨는데 어느부분이 잘못되었는지 도저히 원인을 못찾겠습니다.도움 부탁드립니다.
 - 
      
        
    미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
_RestaurantRepositor 에러
코드 제네레이션을 해도 도대체 무슨에러인지 모르겟어서 에러메세지랑 g파일까지 올려봅니다 도와주세요 ㅠㅠerror: The redirected constructor '_RestaurantRepository Function(Dio, {String? baseUrl})' has incompatible parameters with 'RestaurantRepository Function(Dio, {String baseurl})'. (redirect_to_invalid_function_type at [actual] lib\restaurant\repository\restaurant_repository.dart:13)