묻고 답해요
160만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[플러터플로우] 실전! 앱 출시를 위한 끝장 노하우!
유저 개인화 질문드립니다!
안녕하세요.Flutterflow + Firebase 이용하여 노트앱을 만들고 있는데, 막히는 부분이 있어 조심스레 질문 올려봅니다! 유저가 Create한 Document를 "해당 유저"의 디바이스에만 표시하고 싶습니다.초급 강의 Twitter Clone에서는 SNS 특성상 작성된 글이 "모든 유저"에게 보여졌는데, 저는 작성한 "개인"에게만 보이도록 하고 싶습니다. 아래는 제가 시도한 방법입니다. 1. 컨디셔널 빌더, 필터UI적으로는 문제가 없으나, 모든 유저가 작성한 Collection이 백그라운드에 불러와지기 때문에 좋지 않은 방법 같습니다(제가 틀렸다면 말씀해주십쇼!) 2. Sub CollectionUser Collection의 Sub Collection으로 Note Collection을 추가하는 것입니다. 이 경우에는 큰 문제는 없지만, 1. 유저가 반드시 로그인해야 이용 가능 2. 더이상 Sub Collection 이용 불가능 이라는 문제가 발생합니다.저는 앱의 기본 기능을 로그인하지 않아도 사용할 수 있도록 제작할 것이기 때문에 User Collection에 Sub Collection을 붙이지 않을 생각입니다. 코딩 지식이 없어서 강의, 해외 유튜브, 커뮤니티, 구글링해가며 하나하나 배워나가고 있습니다.도움 주시면 정말 감사하겠습니다!
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
인스턴스, 컨스트럭트 해깔려요...
이부분에서 0:20:03 강사님이 방금전에는 인스턴스라고 했다가갑자기 또 컨스트럭트(생성자)라고 했다가 흠... 어떤게 맞는건가요?ㅠㅠ왜이리 어렵죠 컨스트럭트(생성자)는 Idol 클래스에 this. name이라고하시자않았나요?
-
해결됨Flutter로 웹 서비스 개발하기 (1) - Responsive Web
섹션6 의 포트폴리오 상세 화면 작업 - 1,2 강의가 같은 강의네요
확인 부탁드릴께요
-
해결됨Flutter 앱 개발 실전
강의자료 링크 추가해줄수 있나요?
예전에는 강의마다 밑에 수업자료 링크가 첨부된거 같았는데요. 지금은 없어서 자료 찾기가 힘드네요 ㅠㅠ 혹시 추가해줄수 있을까요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
XCode
위 사진처럼 에러 발생합니다.문서처럼 sudo xcode-select --installsudo xcode-select -s /Applications/Xcode.app/Contents/Developersudo xcodebuild -runFirstLaunch실행을 했으며 영상을따라서 XCode 로 가서 시뮬레이터를 다운받았습니다.
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
빌드파일질문
강사님 안녕하세요\다름이 아니라 flutter_secure_storage를 추가하고 빌드파일에서 minSdkVersion 부분에 18을 추가하고 재시작을 하니 오류가 생겼습니다.그래서 minSdkVersion에 18을 지우고 재시작을 하니 정상동작하였습니다. 18을 작성하니 오류가 뜨는 이유가 무엇인가요?Launching lib\main.dart on SM S918N in debug mode...FAILURE: Build failed with an exception.* Where:Build file 'C:\Users\DongHan\AndroidStudioProjects\project\delivery_front\android\app\build.gradle' line: 41* What went wrong:A problem occurred evaluating project ':app'.> Could not find method minSdkVersion() for arguments [18] on extension 'flutter' of type FlutterExtension.* 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 2sRunning Gradle task 'assembleDebug'... 3.7sError: Gradle task assembleDebug failed with exit code 1minSdkVersion을 18로 설정하고 재실행 했을떄의 오류 로그입니다plugins { id "com.android.application" id "kotlin-android" // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. id "dev.flutter.flutter-gradle-plugin" } def localProperties = new Properties() def localPropertiesFile = rootProject.file("local.properties") if (localPropertiesFile.exists()) { localPropertiesFile.withReader("UTF-8") { reader -> localProperties.load(reader) } } def flutterVersionCode = localProperties.getProperty("flutter.versionCode") if (flutterVersionCode == null) { flutterVersionCode = "1" } def flutterVersionName = localProperties.getProperty("flutter.versionName") if (flutterVersionName == null) { flutterVersionName = "1.0" } android { namespace = "com.example.delivery" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion compileOptions { sourceCompatibility = JavaVersion.VERSION_1_8 targetCompatibility = JavaVersion.VERSION_1_8 } defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId = "com.example.delivery" // You can update the following values to match your application needs. // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. minSdk = flutter.minSdkVersion targetSdk = flutter.targetSdkVersion versionCode = flutterVersionCode.toInteger() versionName = flutterVersionName } buildTypes { release { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. signingConfig = signingConfigs.debug } } } flutter { source = "../.." } 위 파일은 android/app/build.gradle 파일입니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
flutter 와 react native
flutter 하시는 이유가 있을까요 ?? 코드팩토리 다른 nest js 강의를 듣고있는데요만약 typescript 를 사용하고있다면 react native 를 사용하는것이 더 이득이지 않을까?? 생각했습니다.react native 가 성능이 안좋다곤하지만 큰 기업에서 이미 사용하고있어서 그럼.. 성능이 flutter 만큼은 나오지 않더라도 사용하는 사람에 따라 다른거 아닌가 생각이 들더라구요.그럼 배우지마 !! 할수 있지만 ㅎㅎ배우는 입장에서 궁금해서 여쭤봅니다.
-
해결됨Flutter 앱 개발 실전
강의 재생 오류
강의 재생 할때마다 '재생 중에 오류가 발생했다"는 문구가 떠요.현재 군인이고 사지방을 이용중인데, 사지방에는 hamonikr os인 컴퓨터랑 window os인 컴퓨터가 있어서, 두가지 운영체제 모두 들어가서 실행해봤는데도 다 똑같이 재생 오류가 뜹니다.(구글 크롬 브라우저에서도 실행해봤습니다.) 한 5강까지는 잘 되다가 그 다음부터 오류 문구가 떠서 강의를 더 들을수가 없는 상태입니다. 해결 방법을 아신다면 알려주시고, 만약 계속 했는데도 안된다면 강의 결제 취소 부탁드려도 될까요?(결제일 7일이 지난 상태입니다)
-
미해결[코드팩토리] [중급] Flutter 진짜 실전! 상태관리, 캐시관리, Code Generation, GoRouter, 인증로직 등 중수가 되기 위한 필수 스킬들!
로그인에러
안녕하세요. 코펙님.이번에 중급강의로 넘어오면서 에러가 해결되지 않아 질문드립니다. 일단 저는 지금 노트북에서 갤럭시기기 연결해서 공부중입니다. E/flutter ( 6917): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: DioError [DioErrorType.other]: SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = 192.168.1.10, port = 36410로그인 버튼을 클릭 시 위의 에러가 표시됩니다. ip주소도 콘솔에서 찾아서 변경하였지만, 안되었고...삽질을 1시간 정도 하였지만 도저히 이유를 모르겠어서 게시판에 글을 남깁니다.그리고 제가 dio의 버전이 처음에는 최신버전으로 했지만 혹시 강의버전과 일치하지 않아서 생기는 오류가 아닐까? 하고 프로젝트를 새로 생성해 dio버전을 맞추어서 실행하니 E/flutter ( 6917): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: DioError [DioErrorType.other]: SocketException: Connection refused (OS Error: Connection refused, errno = 111), address = 192.168.1.10, port = 48142E/flutter ( 6917): Source stack:E/flutter ( 6917): #0 DioMixin.fetch (package:dio/src/dio_mixin.dart:488:35)E/flutter ( 6917): #1 DioMixin.request (package:dio/src/dio_mixin.dart:483:12)E/flutter ( 6917): #2 DioMixin.post (package:dio/src/dio_mixin.dart:97:12)E/flutter ( 6917): #3 LoginScreen.build.<anonymous closure> (package:delivery2/user/view/login_screen.dart:65:44)E/flutter ( 6917): #4 InkResponseState.handleTap (package:flutter/src/material/inkwell.dart:1171:21)E/flutter ( 6917): #5 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:344:24)E/flutter ( 6917): #6 TapGestureRecognizer.handleTapUp (package:flutter/src/gestures/tap.dart:652:11)E/flutter ( 6917): #7 BaseTapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:309:5)E/flutter ( 6917): #8 BaseTapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:242:7)E/flutter ( 6917): #9 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:696:9)E/flutter ( 6917): #10 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:98:12)E/flutter ( 6917): #11 PointerRouter._dispatchEventToRoutes.<anonymous closure> (package:flutter/src/gestures/pointer_router.dart:143:9)E/flutter ( 6917): #12 LinkedHashMapMixin.forEach (dart:collection-patch/compacthash.dart:633:13)E/flutter ( 6917): #13 PointerRouter._dispatchEventToRoutes (package:flutter/src/gestures/pointer_router.dart:141:18)E/flutter ( 6917): #14 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:127:7)E/flutter ( 6917): #15 GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:495:19)E/flutter ( 6917): #16 GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:475:22)E/flutter ( 6917): #17 RendererBinding.dispatchEvent (package:flutter/src/rendering/binding.dart:425:11)E/flutter ( 6917): #18 GestureBinding._handlePointerEventImmediately (package:flutter/src/gestures/binding.dart:420:7)E/flutter ( 6917): #19 GestureBinding.handlePointerEvent (package:flutter/src/gestures/binding.dart:383:5)E/flutter ( 6917): #20 GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:330:7)E/flutter ( 6917): #21 GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:299:9)E/flutter ( 6917): #22 _invoke1 (dart:ui/hooks.dart:328:13)E/flutter ( 6917): #23 PlatformDispatcher._dispatchPointerDataPacket (dart:ui/platform_dispatcher.dart:442:7)E/flutter ( 6917): #24 _dispatchPointerDataPacket (dart:ui/hooks.dart:262:31)E/flutter ( 6917):E/flutter ( 6917): #0 DioMixin.fetch.<anonymous closure> (package:dio/src/dio_mixin.dart:643:7)E/flutter ( 6917): #1 _RootZone.runBinary (dart:async/zone.dart:1666:54)E/flutter ( 6917): #2 FutureListener.handleError (dart:async/futureimpl.dart:178:22)E/flutter ( 6917): #3 Future._propagateToListeners.handleError (dart:async/future_impl.dart:859:47)E/flutter ( 6917): #4 Future._propagateToListeners (dart:async/future_impl.dart:880:13)E/flutter ( 6917): #5 Future._completeError (dart:async/future_impl.dart:660:5)E/flutter ( 6917): #6 SyncCompleter.completeError (dart:async/future_impl.dart:63:12)E/flutter ( 6917): #7 Completer.completeError (dart:async/futureimpl.dart:27:5)E/flutter ( 6917): #8 Future.any.onError (dart:async/future.dart:623:45)E/flutter ( 6917): #9 _RootZone.runBinary (dart:async/zone.dart:1666:54)E/flutter ( 6917): #10 FutureListener.handleError (dart:async/futureimpl.dart:178:22)E/flutter ( 6917): #11 Future._propagateToListeners.handleError (dart:async/future_impl.dart:859:47)E/flutter ( 6917): #12 Future._propagateToListeners (dart:async/future_impl.dart:880:13)E/flutter ( 6917): #13 Future._completeError (dart:async/future_impl.dart:660:5)E/flutter ( 6917): #14 Future._asyncCompleteError.<anonymous closure> (dart:async/future_impl.dart:746:7)E/flutter ( 6917): #15 microtaskLoop (dart:async/schedulemicrotask.dart:40:21)E/flutter ( 6917): #16 startMicrotaskLoop (dart:async/schedulemicrotask.dart:49:5)E/flutter ( 6917):위의 오류가 발생하였습니다. 일단. 갤럭시 기기를 실제로 연동해서 강의를 진행하고 싶은 마음이 있어서 게시판에 글을 남깁니다.감사합니다
-
해결됨Flutter로 SNS 앱 만들기
섹터8접속중인 사용자의 정보표시에서 3:42
섹터8접속중인 사용자의 정보표시에서 radius: 40, ), SizedBox(height: 5), Text(userModel.name), 뭐때문인지요? Text(userModel.name,style: TextStyle(color: Colors.blue),), 이렇게 나오는데 색을 바꿔도 변화가 없어요. 로직을 멜로 남기겠습니다.
-
해결됨Flutter 앱 개발 실전
provider에서 read를 사용
안녕하세요 선생님 선생님께서 올려주신 사진에 context.read()를 쓰셨는데 context.watch()를 써야 하는거 아닌가? 해서요 notifyListener()에 의해서 --> 반응하여 badge 함수가 불리는 거면 일회용인 read가 아닌 watch가 적절하지 않나 싶어서요...명쾌한 답변 부탁드립니다 ㅎㅎ! 감사합니다..!
-
해결됨Flutter 앱 개발 기초
5회차에 bucket_service.dart 시작하기 코드가 없는거 같아요(notion)
5회차에 bucket_service.dart 시작하기 코드가 없는거 같아요(notion)오픈 카카오톡으로 문의주시면 더 빠르게 답변 받으실 수 있어요 :)
-
미해결Flutter 입문 - 안드로이드, iOS 개발을 한 번에 (with Firebase)
혹시 재촬영 계획이 있으신가요?
예전에 듣고 공부하는데 많은 도움이 됐습니다. 혹시 최신 버전으로 재 촬영 계획이 있으신가요?
-
미해결Flutter 중급 3편 - 의존성 주입 가이드
여러 화면 di강의는 언제 나올 예정인가요?
제목 그대로 다음 강의가 언제 나오는지 궁금합니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
"calendar_scheduler 프로젝트"의 "일정 불러오기" 2:50에서 snapshot.hasData가 false에 관한 질문입니다.
안녕하세요.먼저 정말 좋은 강의를 만들어 주셔서 감사합니다.초보자로써 많은 도움을 받고 있습니다. schedule_bottom_sheet.dart의 onSavePressed() 함수를 통하여 값은 입력이 되었습니다.I/flutter ( 6559): [ScheduleTableData(id: 1, startTime: 12, endTime: 14, content: Test Flutter !!!, date: 2024-07-24 00:00:00.000, color: 2196F3, createdAt: 2024-07-24 07:55:37.000), ScheduleTableData(id: 2, startTime: 15, endTime: 17, content: AAAAAAAA !!, date: 2024-07-25 00:00:00.000, color: F44336, createdAt: 2024-07-24 07:56:16.000), ScheduleTableData(id: 3, startTime: 9, endTime: 11, content: Flutter 프로그래밍, date: 2024-07-24 00:00:00.000, color: F44336, createdAt: 2024-07-24 10:34:38.000), ScheduleTableData(id: 4, startTime: 9, endTime: 11, content: Flutter 프로그래밍, date: 2024-07-24 00:00:00.000, color: F44336, createdAt: 2024-07-24 10:35:41.000), ScheduleTableData(id: 5, startTime: 12, endTime: 14, content: I want to trip in Japan !!!, date: 2024-07-23 00:00:00.000, color: F44336, createdAt: 2024-07-24 10:43:57.000)]I/flutter ( 6559): snapshot.hasData: false home_screen.dart의 FutureBuilder에서 builder의 snapshot에서 DB에 등록된 값을 가져오지 못하고 있습니다. snapshot.hasData -> false 이고 snapshot.connectionState은 waiting 상태입니다.if (!snapshot.hasData && snapshot.connectionState == ConnectionState.waiting) { return Center( child: CircularProgressIndicator(), ); }위 코드에서 조건에 만족하기 때문에 if문에서 CircularProgressIndicator()가 실행 되어야 하는데, CircularProgressIndicator()가 표지되지 않습니다. 다음과 같이 수정하여 확인한 결과, 글자가 짧은 순간 표시되었다가 사라졌습니다.child: Column( mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[ CircularProgressIndicator(), SizedBox(height: 32.0), Text( 'Loading, Please wait.....', style: TextStyle( fontSize: 18, color: Colors.red, fontWeight: FontWeight.w700, ), ), ], ), 감사합니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
정말 최고의 강의 였습니다.
플러터 강의는 정말 완벽해요 초반 성장기에 정말 많은 도움을 받았습니다. 너무 감사합니다. 리엑트 강의는 안찍으실까요? 있다면 꼭 듣고 싶내요. 아니면 추천할만한 리엑트 강의가 있을까요?
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
minSdk 입력 방법이 바뀐걸까요?
defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). applicationId = "com.byjun0302.flutter_blogweb_app" // You can update the following values to match your application needs. // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration. minSdk = flutter.minSdkVersion targetSdk = flutter.targetSdkVersion versionCode = flutterVersionCode.toInteger() versionName = flutterVersionName }제 build.gradle 의 defaultConfig 에는 minSdk 적는 부분이 이렇게 나와있는데 뭔가 바뀐 것 같아 질문드립니다
-
해결됨Flutter 앱 개발 실전
디자인 시스템은 어떻게 구현을 해서 개발을 해야할까요?
현재 강의를 보면서 강사님의 코드 스타일을 넘어서 디자인 시스템도 따라하고 싶다는 생각이 들었는데 강사님은 디자인 시스템을 어떻게 구현하시고 계신가요? 어떤 플러그인을 사용해서 디자인 시스템을 구현하고 자신만의 방법이 있는 지 궁금합니다.
-
미해결[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!
에러 메시지를 대하는 방향성에 대한 질문이에요 (플러터 왕초보)
안녕하세요.. 쌤 강의를 열심히 듣고 공부하고 있는 플러터 초보입니다. 제가 완전 초보라서 그런지 에러가 뜨면 어떻게 고쳐야 할지 모르겠어요 ㅠㅠ 이미 망해서.. 손 놓고 쌤 강의 마저 듣고 이번 프로젝트는 마무리 하려고 합니다. 해결 방법을 아예 모르겠어요. 현 상황을 설명해 드릴게요.캘린더_스케쥴러 강의 막바지에 발생했습니다. 이전 강의는 모두 잘 따라갔음<처음 에러가 뜬 시점은 schedulebottomsheet> child: GestureDetector( onTap: () async { await showModalBottomSheet<ScheduleTable>( context: context, builder: (_) { return ScheduleBottomSheet( selectedDay: selectedDay, ); }, );<아래의 에러 메시지도 함께 떴는데, 해결 방법을 몰라 귿대로 코딩 진행함>lib/screen/home_screen.dart:144:63: Error: Required named parameter 'id' must be provided. return ScheduleBottomSheet( ^lib/component/schedule_bottom_sheet.dart:14:9: Context: Found this candidate, but the arguments don't match. const ScheduleBottomSheet({ ^^^^^^^^^^^^^^^^^^^<결국 아래처럼 에러 메시지가 쌓여서 손을 놓게 됨>lib/screen/home_screen.dart:144:63: Error: Required named parameter 'id' must be provided. return ScheduleBottomSheet( ^lib/component/schedule_bottom_sheet.dart:14:9: Context: Found this candidate, but the arguments don't match. const ScheduleBottomSheet({ ^^^^^^^^^^^^^^^^^^^lib/screen/home_screen.dart:65:21: Error: The getter 'schedule' isn't defined for the class '_HomeScreenState'. - '_HomeScreenState' is from 'package:calendar_scheduler/screen/home_screen.dart' ('lib/screen/home_screen.dart').Try correcting the name to the name of an existing getter, or defining a getter or field named 'schedule'. id: schedule.id, ^^^^^^^^lib/component/schedule_bottom_sheet.dart:41:61: Error: The getter 'waiting' isn't defined for the class 'ConnectionState'. - 'ConnectionState' is from 'package:flutter/src/widgets/async.dart' ('../../flutter_windows_3.22.2-stable/flutter/packages/flutter/lib/src/widgets/async.dart').Try correcting the name to the name of an existing getter, or defining a getter or field named 'waiting'. if (widget.id != null && snapshot.connectionState.waiting) { ^^^^^^^lib/component/schedule_bottom_sheet.dart:43:22: Error: The argument type 'Type' can't be assigned to the parameter type 'Widget?'. - 'Type' is from 'dart:core'. - 'Widget' is from 'package:flutter/src/widgets/framework.dart' ('../../flutter_windows_3.22.2-stable/flutter/packages/flutter/lib/src/widgets/framework.dart'). child: CircularProgressIndicator, ^lib/component/schedule_bottom_sheet.dart:220:17: Error: No named parameter with the name 'initialValue'. initialValue: startTimeInitValue, ^^^^^^^^^^^^lib/component/custom_text_field.dart:10:9: Context: Found this candidate, but the arguments don't match. const CustomTextField({ ^^^^^^^^^^^^^^^lib/component/schedule_bottom_sheet.dart:229:17: Error: No named parameter with the name 'initialValue'. initialValue: endTimeInitValue, ^^^^^^^^^^^^lib/component/custom_text_field.dart:10:9: Context: Found this candidate, but the arguments don't match. const CustomTextField({ ^^^^^^^^^^^^^^^lib/component/schedule_bottom_sheet.dart:259:9: Error: No named parameter with the name 'initialValue'. initialValue: initialValue, ^^^^^^^^^^^^lib/component/custom_text_field.dart:10:9: Context: Found this candidate, but the arguments don't match. const CustomTextField({ ^^^^^^^^^^^^^^^요약 <캘린더 스케쥴러 - 기존 일정 업데이트하는 기능 만들기 강의> 초반부에서 제가 키를 잘못 눌렀는지, ScheduleBottomSheet에 밑줄이 그어졌어요. 근데 그냥 무시하고 강의를 들으면서 쭉 코딩을 해서 오류 메시지가 쌓인 것입니당이때 느낀게, 코드가 한 번 꼬이면 뒤까지 모두 지장을 주는 구나라는 것을 알게 되었어요. 만약 초보인 제가 코드 에러를 마주했을 때 어떤식으로 해결을 해야하는 지 알려주실 수 있나요 ?? 스케쥴러에서는 구조가 복잡해 지다 보니 특정 오류나 오타를 잡아 내는 것이 좀 벅차다는 느낌을 받았습니다. 하하.. 아니면 코드가 복잡해 진다 싶으면 챕터별로 나누어서 저장하는 것도 방법인지? 궁금하네요.
-
해결됨Flutter 앱 개발 기초
수강 기간 연장 문의 드립니다.
안녕하세요 멘토님 플루터 강의 수강기한 연장 가능한지 여쭙고 싶습니다ㅠㅠ 도중에 회사 노트북으로 진행하다 보니 조금 더 오래 걸린 것 같습니다. 강의 연장 부탁드립니다..!