일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ASMR
- 공자명언
- 벤자민플랭클린
- Flutter
- 명언모음
- Android
- 공부집중
- Streaming
- bash
- recyclerview
- 명심보감
- 좋은글필사하기
- Freesound
- kotlin
- Firebase
- Coroutine
- FSM
- 소울칼리버6
- 파이썬
- 1인개발자
- 이모지
- androidx
- Linux
- 이모지메모
- jetpack compose
- 오픈소스
- 코틀린
- 장자명언
- 넷플릭스
- DART
- Today
- Total
목록Source code or Tip/Flutter & Dart (83)
Vintage appMaker의 Tech Blog

Android는 정책이 일정시간 꾸준히 변한다. 그런 점에서 이전(최소 1년)에 만든 프로젝트를 빌드하여 마켓에 업로드할 수 없을 때가 많다. 그런 이유로 Flutter에서도 오래된 프로젝트를 Android로 빌드 시 에러가 발생한다. 이에 대한 해결법을 다음과 같이 진행했다. 프롬프트 Flutter에서 이전에 문제없던 프로젝트가 있다. 시간이 지나서 빌드하니 Android 정책에 따라 Gradle과 SDK 버전을 업그레이드 시켜야 한다는 에러 메시지를 받았다. 간단한 해결방법은? ChatGPT의 말:Flutter 프로젝트에서 Gradle 및 SDK 버전 업그레이드가 필요할 때, 가장 간단한 해결 방법은 다음과 같습니다.1. Flutter 및 패키지 업데이트Flutter SDK와 사용 중인 패키지를 ..

bytecode 또는 interpreter 언어에서는 eval 과 같은 기능을 쉽게 지원할 수 있다. 그러다보니 소스코드의 문자열을 어디선가 받아와 실시간으로 구현하는 방법을 사용하는 경우가 허다하다. dart에서는 그런 기능을 내장하고 있지않기 때문에 다음과 같은 패키지를 설치하여 부분적으로 사용할 수 있다. rfw | Flutter packageRemote Flutter widgets: a library for rendering declarative widget description files at runtime.pub.dev dart_eval | Dart packageA flexible Dart bytecode compiler and interpreter written in Dart, enabl..
앱을 만들다보면 "개인정보 입력" 또는 "다양한 신청화면"을 구현해야 할 때가 있다. 이럴 경우, 입력된 값들이 유효한지 채크해야 하는 것이 필수인데 화면이 복잡할 수록 검증코드가 지저분해지게 된다. 이 때, Validate 관련 모듈을 만들면 유용하게 사용할 수 있다. 다음은 예제이다. class ValidatorDSL { List errors = []; ValidatorDSL isNotEmpty(String value, Function errorMessage) { if (value.isEmpty) { errors.add(errorMessage); } return this; } ValidatorDSL isEmail(String value, Function errorMessage) { if (value...

dart를 이용한 간단한 opml 제어 opml(Outline Processor Markup Language)은 구조적 글씨기에 사용되는 XML의 확장문법이다. dart에서는 opml을 파싱, 생성할 수 있는 opml 패키지를 제공한다. 다음 예제는 다음과 같다. opml 문서를 파싱하는 하여 HTML로 만드는 예제 opml을 코드로 만드는 예제 생성 dart create opmltest 설치 dart pub add opml dart pub add markdown 예제 - opmltest.dart import 'dart:io'; import 'package:markdown/markdown.dart'; import 'package:opml/opml.dart'; // 간단한 Outlline용 tag 만들기 ..