일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 넷플릭스
- 공자명언
- Streaming
- jetpack compose
- Android
- recyclerview
- ASMR
- 코틀린
- 벤자민플랭클린
- 1인개발자
- 명언모음
- 명심보감
- bash
- 소울칼리버6
- 장자명언
- Firebase
- Flutter
- 공부집중
- androidx
- 파이썬
- 좋은글필사하기
- Linux
- Freesound
- FSM
- 이모지
- 오픈소스
- DART
- kotlin
- 이모지메모
- Coroutine
- Today
- Total
목록Source code or Tip/Flutter & Dart (82)
Vintage appMaker의 Tech Blog
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) => 화면 )));
Flutter의 engine인 Flame은 쉽게 멀티플랫폼 게임을 만들 수 있는 엔진이다. 단지 dart와 Flutter를 사용할 줄 안다면 커다란 진입장벽없이 게임을 개발할 수 있다. 🐍 개발자 문서 - 시작하기 Getting Started — Flame Warning: you are currently viewing the docs for an older version of Flame. Please click here to go see the documentation for the latest released version. docs.flame-engine.org 🐍 패키지 소개 🐍 초간단 게임만들기 튜토리얼 Building Games in Flutter with Flame: Getting Starte..
Navigator.of(context).push()를 이용해 화면을 이동한 상태에서 TextField에서 키보드의 전환이 자주 일어나게 될 경우, 이전화면에서 build가 호출되는 상황이 발생될 수 있다. 이럴경우, 이전화면에서는 build 함수에서 다음과 같은 코드로 "자신이 화면의 권한을 가지고 있는 지 채크"하여 화면을 처리할 수 있다. 이런 상황에서 문제가 발생하는 가장 큰 이유는 build 환경에서 서버와 통신을 하는 코드를 많이 사용하기 때문이다. var route = ModalRoute.of(context); if (route != null) { print("route.settings.name = ${route.settings.name}, route = ${route}"); print("ro..