Flutter 18

[Flutter/플러터] 플러터로 만든 앱 [감정저장소] 당신의 오늘 감정을 기록해보세요.

플러터로 개발한 앱 홍보입니다. 감정 조약돌을 추가해 기록하는 데일리 일기장 앱입니다. 개발자가 기획/디자인/개발 모두해서 부족한 부분이 많습니다. https://apps.apple.com/kr/app/%EA%B0%90%EC%A0%95%EC%A0%80%EC%9E%A5%EC%86%8C/id6472668660 현재 iOS만 배포되어 있습니다.AOS 는 테스터 20명을 모집하지 못해서 아직 내부테스트에서 묶여있습니다 ㅎㅎ아이폰 쓰시는 분들은 설치해서 사용 후 피드백주시면 감사드리겠습니다. 더불어 AOS 내부테스트 해주실 수 있는 분들 댓글으로 메일주소 알려주시면 내부테스트 초대하겠습니다.감사합니다! ‎감정저장소 ‎감정저장소는 다음과 같은 기능을 제공합니다. # 당신의 감정을 시각화해서 저장하는 모먼트 감정을 ..

Flutter(플러터) 2023.11.22

[플러터/Flutter] ios 17, iphone 15 Unable to load contents of file list: '/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist' 에러 해결방법

xcode 가 버전이 올라가면서 Unable to load contents of file list: '/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist' DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead 요런 에러가 발생하는데요. 해결방법은 간단합니다. 먼저 플러터 프로젝트의 터미널에서 cd ios 로 /ios 폴더로 이동합니다. 아래 명령어들을 순서대로 수행합니다. sudo gem update cocoapods --pre pod udpate pod --version // 버전이 1.12...

Flutter(플러터) 2023.10.27

[플러터/Flutter] retrofit @GET 사용 시 url 에 ? 가 들어가는 경우 ? 인식 안될 때 해결방법

GET : @GET 사용 시 url 에 ? 가 들어가는 경우 @FromUrlEncoded 어노테이션 사용해야함. 예시 @RestApi(baseUrl: '') abstract class AdminHomeUserlistDataSource { factory AdminHomeUserlistDataSource(Dio dio, {String baseUrl}) = _AdminHomeUserlistDataSource; @FormUrlEncoded() @GET('/posts?_page={pageKey}&_limit={limit}') Future getPosts( @Path('pageKey') int pageKey, @Path('limit') int limit); }

Flutter(플러터) 2023.09.27

[플러터/Flutter] TextField 포커스 사라질 때 키보드 내리기

가장 바깥 위젯을 GestureDetector()를 사용합니다. 그리고 onTap() 에서 FocusScope.of(context).unfocus(); 를 사용하면 됩니다. @override Widget build(BuildContext context) { return GestureDetector( onTap: () { FocusScope.of(context).unfocus(); }, child: Scaffold( ,,, ,, } 이런 식으로 사용하면, TextField 에서 포커스가 사라졌을 때 키보드가 같이 사라지게 됩니다. 끝!

Flutter(플러터) 2023.06.09

[플러터/Flutter] AppBar leading icon remove 앱바 리딩 아이콘 자동 생성 막기

AppBar 의 leading 아이콘을 만들지 않았는데도, Navigator.push 를 통해 생성된 위젯에서는 리딩아이콘이 자동으로 생성됩니다. 이 경우 자동 생성되는 리딩 아이콘을 생성되지 않도록 막을 수 있습니다. AppBar 의 속성 중 automaticallyImplyLeading 이라는 값이 있는데 이 값은 기본 값이 true 입니다. 요 놈의 값을 false로 변경해주면 됩니다.

Flutter(플러터) 2023.05.31

[플러터/Flutter] Dart 3.0, Flutter 3.10.0 업그레이드 시 Error: The argument type 'void Function(TapDownDetails)' can't be assigned to the parameter type 'void Function(TapDragDownDetails)?'. 에러 날 때 해결책

이 해결책은 flutter_html 을 사용할 경우에 해당됩니다. 얼마 전 구글 I/O 2023 에서 Dart, Flutter 의 새로운 버전을 발표 했고 저는 신나게 버전을 올렸습니다. 그러나..... 이게 웬걸 갑자기 에러가 본 적 없는 에러가 발생했씁니다. ../../.pub-cache/hosted/pub.dev/flutter_math_fork-0.5.0/lib/src/widgets/selection/gesture_detector_builder.dart:186:20: Error: The argument type 'void Function(TapDownDetails)' can't be assigned to the parameter type 'void Function(TapDragDownDetails)..

Flutter(플러터) 2023.05.25

[플러터/Flutter] Don't use 'BuildContext's across async gaps.Try rewriting the code to not reference the 'BuildContext' 경고 해결 방법

await 다음에 Navigator.of(context).pop();처럼 BuildContext 를 사용하는 코드를 작성할 경우 Don't use 'BuildContext's across async gaps. Try rewriting the code to not reference the 'BuildContext' 요런 경고 메시지가 뜨는데요. 해결하는 방법은 간단합니다. context 를 포함하는 코드 바로 위에 if(!mounted) return;

Flutter(플러터) 2023.05.17

[플러터/Flutter] android build.gradle GradleException unable to resolve class GradleException 에러 해결하기

플러터 개발 시 android 의 build.gradle(:app) 파일을 열면 def flutterRoot = localProperties.getProperty('flutter.sdk') if (flutterRoot == null) { throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") } 이런 코드가 있는데 throw new GradleException에 빨간 줄이 하나 생기면서 unable to resolve class GradleException 이런 에러가 있다고 알려줍니다. 크게 문제되지는 않지만 에러를 없애고 싶다면 아래 방법을 사용하면 됩..

Flutter(플러터) 2023.05.16