앱개발(98)
-
[002] 플러터 (Flutter) Tip - 키보드 입력시 BottomNavigationBar을 자판 위에 위치시키는 방법, 밖의 화면 탭 했을 때 키보드 사라지게 하는 방법
안녕하세요~ totally 개발자입니다. 오늘은 제목 그대로 키보드 입력시에 bottomNavigationBar을 키보드 자판 위에 위치시킬 수 있게 하고 또 밖의 화면 탭하면 키보드 자판을 다시 사라지게 하는 방법에 대해서 공유합니다. Step 1: 아래처럼 controller, focusNode 변수를 선언합니다. Step 2: 아래처럼 GestureDetector와 Scaffold를 2번 추가해줍니다. Step 3: 다음처럼 구성해줍니다. Step 4: 테스트한 화면입니다.
2023.05.03 -
[060] 플러터 (Flutter) 배우기 - freezed 사용하기 1
안녕하세요~ totally 개발자입니다. 먼저 이 포스팅 보시기에 앞서 지난 059 포스팅의 immutable 객체에 대한 사전 이해가 필요하기 때문에 먼저 보고 이 포스팅을 보기를 권장합니다. https://totally-developer.tistory.com/136 [059] 플러터 (Flutter) 배우기 - immutable 객체 사용하기 안녕하세요~ totally 개발자입니다. immutable 이번 시간에는 플러터에 사용되는 Dart 강좌로 오늘은 immutable 객체에 대해서 살펴보도록 하겠습니다. immutable 말그대로 "불변의, 변경할 수 없는"이라는 totally-developer.tistory.com Freezed 이 포스팅에서는 freezed에 관해 살펴보도록 하겠습니다. 지난..
2023.04.28 -
[059] 플러터 (Flutter) 배우기 - immutable 객체 사용하기
안녕하세요~ totally 개발자입니다. immutable 이번 시간에는 플러터에 사용되는 Dart 강좌로 오늘은 immutable 객체에 대해서 살펴보도록 하겠습니다. immutable 말그대로 "불변의, 변경할 수 없는"이라는 뜻으로 쓰입니다. immutable를 쓰기에 앞서 이 부분을 왜 작성하는지를 살펴볼 필요가 있습니다. 먼저 아래와 같은 코드가 있다고 가정합니다. 스타크래프트 마린의 객체를 정의한 예제 클래스이고 17-18번째 줄에 마린 한 마리를 인스턴스화 해주었습니다. 여기에서 중요한 부분은 26-28번째 줄에 마린을 매개변수로 받아 마린의 공격력을 50 더해주는 함수를 선언했고 그 선언된 함수를 21번째 줄에서 호출하여 사용했습니다. 테스트해본 결과입니다. 여기서 marine1을 직접 변..
2023.04.27 -
[058] 플러터 (Flutter) 배우기 - DevTools 활용하기
안녕하세요~ totally 개발자입니다. DevTools 오늘은 DevTools 활용하는 방법에 대해서 살펴보도록 하겠습니다. 이 DevTools은 여러 유용한 기능들을 가지고 있습니다. DevTools는 Dart와 Flutter를 위한 성능 및 디버깅 도구이며 UI 레이아웃, 상태(state)를 점검할 수 있도록 도와주며 그 외 CPU, Network, Debug Memory issue, 코드 분석, 진단 등 여러 복합적인 기능들을 제공하고 있습니다. 실행 방법 기본적으로 Flutter, dart 확장자가 설치되어 있다면 별도로 설치하실 필요는 없으며 Visual Studio Code(VSCode)에서 F1를 눌러서 나오는 Command palatte에 devtools 검색하여 실행할 수 있습니다. 이..
2023.04.26 -
[001] 플러터 (Flutter) 문제 해결 - The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.
안녕하세요~ totally 개발자입니다. 플러터 개발을 하다보면 Failed to build iOS app Error (Xcode): The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. Could not build the application for the simulator. Error launching application on iPhone 14 Pro Max. 위와 같은 에러가 뜨는 경우가 종종 있는데 이럴 때에는 위에 해결책이 나와 있습니다. Run 'pod install' or update your CocoaPods installation.이라고 나오는데 보통..
2023.04.24 -
[057] 플러터 (Flutter) 배우기 - JSON Serializable (직렬화) 사용
안녕하세요~ totally 개발자입니다. JSON Serializable 이 포스팅에서는 JSON Serializable(직렬화)에 대해 다뤄봅니다. 보통 예전 포스팅에서 주로 사용했던 dart:convert를 이용하는 수동 직렬화와 오늘 포스팅에서 사용할 라이브러리를 사용해서 자동으로 직렬화하는 방법이 있습니다. 수동 직렬화는 세팅을 하지 않고 간단하게 구현할 수 있다는 장점이 있어 소규모의 프로젝트로는 괜찮을 수 있으나 어느 정도 프로젝트의 규모가 커지고 에러가 발생했을 때 컴파일 과정에서 발견되기 때문에 오류 해결에 있어 더 도움이 됩니다. 간단한 예제를 통해 실습을 해보도록 하겠습니다. Step 1: 다음처럼 build_runner, json_annotation를 적고 dev_dependencie..
2023.04.21