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

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 만들기 ..

사용에 문제없던 Flutter project가 git으로 새롭게 clone 했을 때 갑자기 다음과 같은 에러를 발생할 때가 있다. Error: Dart library 'dart:ui' is not available on this platform 이럴 경우, 구글링을 하다보면 의외로 간단한 커맨드로 해결이 가능한 경우를 알게된다. 1. 터미널 환경으로 이동한다. 2. flutter run 을 실행한다. 그러면 문제없이 실행됨을 발견할 수 있다. Flutter 개발환경이 아직까지도 저런 버그가 있다는 것은 실망이긴 하지만 그래도 Flutter 개발환경에서 문제가 발생할 경우, 1. flutter clean 2. flutter pub get 3. flutter run -> "타겟환경선택" 을 생활화하다보면 어..

1. chatGPT는 개발자 입장에서는 최고의 저작도구이다. 다른 분야는 오류와 사용성이 애매한 부분이 있지만 개발자 입장에서는 "쓰지말아야 할 이유"가 하나도 없다. 반드시 사용해야 한다. 시간을 엄청 줄여주기 때문이다. 2. chatGPT를 개발툴에 플러그인으로 제공하는 경우가 많아졌다. 3. 문제는 사용량. 세상에 공짜는 없다. 사용한만큼 돈을 내야 한다. 그러므로 어느순간에는 정말 필요한 상황이 아니라면 chatGPT를 사용하지 않는 습관이 필요할 때가 올 것이다. 4. 결론 chatGPT를 사용하는 경우는 "러닝커브" 이슈가 있는 상황이라면 훌륭한 선택이다. 그러나 평소와 같은 개발을 한다면 그다지 사용할 필요성을 느끼지 못한다. 개발은 규격이기 때문에 지금 프로젝트에서 올바른 규격을 지켰는 지..

스플레쉬 화면을 사용하다보면 2가지 기능은 반드시 필요하다 . 1. 타이머 대기 2. 화면이동 이 중에 2번에 해당하는 화면이동시에 유의해야 할 것이 있다. 대부분의 앱들이 백키기능을 제공하기에 뒤로가기를 하다보면 이전화면이 나오게 구현한다. 그럴 때 스플레쉬 화면은 제외해야 하므로 Navigator의 push 메소드 대신 pushReplacement() 메소드를 사용하여 스플레쉬 화면은 제외시킨다. Timer( const Duration(seconds: 대기시간초), () => Navigator.pushReplacement(context, MaterialPageRoute(builder: (context) => 화면 )));