MAC 에서 빌드를 할 때 아래와 같은 워닝이 뜬다. Warning: This version only understands SDK XML versions up to 3 but an SDK XML file of version 4 was encountered. This can happen if you use versions of Android Studio and the command-line tools that were released at different times. 빌드는 문제 없이 진행되기 때문에 무시하고 지내왔는데, 오늘따라 엄청 거슬린다. 그리서 구글링을 해보았는데, 요근래 나와 같은 문제를 해결한 블로그를 발견해서 따라 보았다. https://www.daddyhouse.net/229 Flut..
저번주에 문제 없이 잘 빌드 되었는데, 월요일 출근을하고 빌드를 하려고 하는데 안된다....출력되는 에러는 아래와 같다. FAILURE: Build failed with an exception.What went wrong: Execution failed for task ':package_info_plus:compileDebugJavaWithJavac'. error: invalid source release: 17 안드로이드 스튜디오가 오래전에 설치한 것인데, 안드로이드 스튜디오 설치때 내부에 포함된 JAVA 는 11 버전이고, 이후 window에 17버전을 추가 했었는데, 새로 다운 소스코드에는 내 컴퓨터에 JAVA 17 버전이 있는데, 이를 알려주지 않아서 안드로이드 스튜디오가 가지고 있는 JAV..
자식 위젯이 버튼인데 버튼에서 실행하는 메서드도 자식 위젯에 정의가 되어있었다. 이것을 부모 위젯의 어느 버튼을 눌렀을 때도 호출이 될 수 있도록 연결 해야 한다. 글로벌키를 이용하는 방법이 가장 간단하겠지만, 왠지 직접 전역 변수를 선언하고 싶지는 않다...좀더 세련된 방법이 없을까? 바로 떠오르지 않아 구글링을 해보니 쉽게 찾을 수 있었다. typedef 을 사용하는 방법 Parent 쪽에 함수를 연결 할 수 있는 변수 y를 정의 해주고 parent의 버튼에서 이 함수 변수를 호출 (y.call) 하도록 만들어 둔다. 그리고 parent 에서 child를 생성할때 함수를 파라미터로 받아 parent의 함수 변수 y 에 연결하는 익명함수를 전달한다. 이 익명 함수를 전달 받은 child 에서는 ..
기존에 작성한 코드에서 Riverpod 의 StateProvider 를 이용한 것이 있는데, 이 코드를 Riverpod Generator 를 활용하는 코드로 migration 하려고 보았더니 Generator 에서는 State Provider는 지원하지 않는다. 어떤 질문자가 아래와 같이 문의를 했는데, 레미의 답변은 제네레이터에서 StateProvider 같은 것을 추가할 계획은 아직 없고,사용할 State를 Class 로 선언하고 이 클래스를 이용하여 Notifier 로 프로바이더를 만들어야 한다고 한다. 간단한 예제는 아래 링크에서 참고하면된다 https://codewithandrea.com/articles/flutter-riverpod-async-notifier/#notifier-with-ri..
와이어프레임은 앱의 구조와 레이아웃을 시각적으로 표현하는 중요한 도구입니다. 효과적인 와이어프레임 작업을 위해서는 적절한 도구를 사용하는 것이 필수적입니다. 여기 몇 가지 인기 있는 와이어프레임 도구와 사이트를 소개합니다.와이어프레임 도구 및 사이트1. Figma설명: Figma는 웹 기반의 디자인 및 프로토타이핑 도구로, 협업 기능이 강력합니다. 실시간으로 팀원과 함께 작업할 수 있어 디자이너와 개발자 간의 소통을 원활하게 합니다.특징:실시간 협업 및 피드백 기능클라우드 기반 저장 및 접근다양한 플러그인 지원사용처: Figma2. Sketch설명: Sketch는 주로 Mac 사용자를 위한 벡터 그래픽 편집 도구로, UI/UX 디자인에 강력한 기능을 제공합니다. 다양한 플러그인과 함께 사용하면 매우 유용..
앱 개발 프로세스는 아이디어 구상부터 최종 배포 및 유지보수까지 다양한 단계로 나눠져 있습니다. 이 프로세스는 크게 기획, 디자인, 개발, 테스트, 배포 및 유지보수의 5단계로 나눌 수 있습니다. 각 단계는 다음과 같이 세분화될 수 있습니다:1. 기획 단계앱 개발의 첫 단계는 기획입니다. 이 단계에서 중요한 것은 명확한 목표와 요구 사항을 정의하는 것입니다.아이디어 구상: 새로운 앱 아이디어를 구상하거나 기존의 문제를 해결할 수 있는 방법을 찾습니다.시장 조사: 유사한 앱이 이미 있는지, 타겟 사용자층은 누구인지 등을 조사합니다.기능 정의 및 요구 사항 수집: 앱이 제공할 주요 기능을 정의하고, 사용자 및 비즈니스 요구 사항을 문서화합니다.프로젝트 스코프: 프로젝트의 범위와 개발 일정, 필요한 자원을 결..
사용하는 패키지https://pub.dev/packages/flutter_native_splash flutter_native_splash | Flutter packageCustomize Flutter's default white native splash screen with background color and splash image. Supports dark mode, full screen, and more.pub.dev 아래와 같이 native_splash.yaml 파일을 만듦 그리고 splash screen 생성을 위해 terminal 에서 아래의 명령 실행dart run flutter_native_splash:create --path=path/to/my/file.yaml [참고 영상] h..
코딩을 하면서 상태나 프로세스를 확인하기 위해서 로그에 출력하는 프린트문을 자주 작성하는데 이때 나의 경우, 로그 내용에 해당 프린트문이 실행되는 class 명, funcaion(method)명을 함께 출력하게 하고 있다. 매번 프린트문을 적을 때마다 클래스명과 함수명을 직접 입력하기 귀찮아서 단축키(snippet)로 만들어 놓고 사용하고 있다. 안드로이드 스튜디오메뉴의 Setting에 들어간다. 그리고 왼쪽 메뉴 중에 Editor > Code Stype > Live Templates 로 이동하면 아래와 같은 창을 볼 수 있다. 여기서 자신이 작성하는 코드의 언어를 선택하고 그 아래에 원하는 단축어를 선언하면되는데, 나의 경우 Flutter 로 앱을 만드는 중이라 사용언어인 dart 아래에 단축어를 만들..
- Total
- Today
- Yesterday
- 앱개발
- Flutter
- plugin
- BLE
- TextField
- addPostFrameCallback
- 앱 프로그래밍
- UX
- 인사이트
- Syncfusion
- UI
- firebase
- error
- 플러터
- hide
- SizedBox
- IOS
- 한빛미디어
- position
- DART
- TextFormField
- Bluetooth
- 디자인
- 크롬
- 이미지
- Chrome
- 다트
- 앱
- 에러
- 문제 해결
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |