Navigator.push로 보낸 정보를 final result에 저장하여 해당 result를 snackbar에 표시하는 예제. /// 선택된 정보를 홈 화면의 snackbar에 보여줍니다. /// 선택 창을 띄우고 결과를 기다리고 있습니다. 이제 결과 값을 갖고 무언가 할 차례입니다. /// 이 예제에서는 결과 값을 보여줄 수 있도록 Snackbar를 띄우겠습니다. /// 이 작업을 하기 위해 SelectionButton의 _navigateAndDisplaySelection 메서드를 수정할 것입니다. // SelectionScreen을 띄우고 navigator.pop으로부터 결과를 기다리는 메서드 void …
더 읽기 »flutter에 대한 검색 결과
Flutter: 새로운 화면으로 데이터 보내기(Send data to a new screen)
새 화면으로 이동하며 데이터를 넘겨줘야 할 때. 플러터 쿡북에서 단서를 찾았다. 기억하세요: 화면은 단지 위젯입니다.https://flutter-ko.dev/docs/cookbook/navigation/passing-data 위젯에 데이터를 넘겨주기 위해 필요한 것은 파라미터! Navigator.push( context, MaterialPageRoute( builder: (context) => DetailScreen(todo: todos[index]), ), ); Reference: https://flutter-ko.dev/docs/cookbook/navigation/passing-data import 'package:flutter/material.dart'; /// Todo를 표현하기 위한 간단한 정보가 필요합니다. /// 이 예제에서는 두 가지의 데이터를 갖고 있는 클래스를 정의할 것입니다: 제목과 상세 설명 class Todo { …
더 읽기 »Flutter: 인터넷에서 데이터 가져오기(fetch data)
플러터 소스코드를 작성하던 중, HTTP Status 200 OK 이외의 상황에서, 에러 메시지를 어떻게 표시하는지 궁금해졌다. 이에 대한 좋은 예제가 flutter-ko.dev에 있었다. import 'dart:async'; import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:http/http.dart' as http; Future<Post> fetchPost() async { /// http.get() 메서드를 사용하여 JSONPlaceholder 으로부터 샘플 Post를 가져올 것입니다 /// http.get() 메서드는 Response를 포함하고 있는 Future를 반환합니다. /// Future는 비동기 연산에 사용되는 Dart의 핵심 …
더 읽기 »Flutter: Checkbox, Switch, Radio
Checkbox와 Switch 체크박스와 스위치는 사용법이 동일. var isChecked = false; Checkbox(value: isChecked, onChanged: (value) { setState(() { isChecked = value!; }); }), Switch(value: isChecked, onChanged: (value) { setState(() { isChecked = value!; }); }), RadioListTile로 라디오버튼과 텍스트를 함께 선택하도록 하기 enum Answer { yes, no } class _MyHomePageState extends State<MyHomePage> { Map<int, Answer?> answerVal = {}; @override Widget build(BuildContext context) …
더 읽기 »Flutter: Hello World
얼마만일까. 도서의 코드를 하나부터 열까지 직접 입력하며 실행해본 것이. 특히나 안드로이드 앱 프로그래밍은 2017년 이래인 듯 하다. 업무를 위해 Flutter 공부를 시작하고 있어서, ‘요즘 앱 프로그래밍’을 하나씩 터득하는 중이다. 한국 도서를 읽으며 예제를 따라하는 중… import 'package:flutter/material.dart'; void main() { runApp(const MyApp()); } class MyApp extends StatelessWidget { const MyApp({Key? key}) : super(key: key); // This widget is the root …
더 읽기 »마지막 기억에서 다시 찾는 앱, 두고 온 곳 찾기(Left In A Moment)
두고 온 곳 찾기는 물건, 위치, 사진, 태그를 빠르게 기록하고 검색 칩과 지도 길찾기로 다시 찾을 수 있도록 돕는 기억 복원형 앱입니다.
더 읽기 »게임 득템 헌터(Game Loot Hunter): 오늘 무료 게임 뭐 있지?에서 시작된 프로젝트
무료 게임 소식은 이상하게도 찾기 쉽지 않은 곳에 숨어 있습니다. 매주 목요일마다 Epic을 한번씩 확인하고, 어쩌다 GamerPower에서 재밌는 딜을 발견하고, FreeToGame에서 F2P를 뒤적이다가… 결국은 “아 맞다, 그거 어제까지였지”로 마무리되는 일이 반복됐습니다. 그때 들었던 생각은 딱 하나였습니다. 무료 게임 정보가 흩어져 있으니, 내가 쓰기 편한 형태로 한 번에 모아두자. 그래서 만든 앱이 게임 득템 헌터(Game Loot Hunter) 입니다. 앱 소개 페이지(Landing …
더 읽기 »쓰레기 분리배출, 이제 알림으로 깔끔하게: 딩동쓰레기 (DingDongTrash)
해외(일본)에서 살면서 가장 당황했던 것 중 하나가 “쓰레기 배출”이었습니다. 지자체마다 분류 기준이 엄격하고, 원하는 날에 아무 때나 버릴 수 없으며, 정해진 요일·날짜·시간 안에 꼭 맞춰 배출해야 합니다. 바쁜 일상 속에서 매번 달력/공지/앱을 번갈아 확인하는 일이 너무 번거롭고, 한 번만 놓쳐도 온종일 집에 두어야 하는 일이 반복되다 보니 “언젠가는 꼭 만들어보자”고 마음먹었습니다. 그래서 생활 리듬에 자연스럽게 스며드는, 가벼운 쓰레기 배출 알림 …
더 읽기 »하루 하나, 심리학 | 하루 1분으로 마음근력 키우기
왜 이 프로젝트를 시작했나 바쁜 일상 속에서도 “하루 3분”이면 마음을 돌볼 수 있는 도구가 필요했습니다. 길고 무거운 콘텐츠 대신, 작고 실천 가능한 심리학 팁과 자가 점검을 원했습니다. AI를 공감적으로 활용해 “훈수”가 아닌 “위로·자기이해”를 돕고 싶었습니다. 앱 개요 앱 이름: 하루 하나, 심리학 한 줄 소개: 하루 3분, 심리학 기반 셀프케어 핵심 가치: 작지만 꾸준한 마음 챙김 → 습관 → 변화 …
더 읽기 »번역 후기: 스테이블 디퓨전으로 만드는 게임 그래픽
도서 링크 원서: 画像生成系AI Stable Diffusionゲームグラフィックス自動生成ガイド– amazon 번역서: 스테이블 디퓨전으로 만드는 게임 그래픽 – yes24 번역 시점 8권째 번역물. 마지막 번역 작업의 결과물이 2022년 5월에 있었으니… 1년쯤 지난 시점이었다. 출판사에서 연락이 왔다. 나라면 어렵지 않게, 그리고 빠르게 작업할 수 있을 거라 믿고 의뢰했다는 메일을 읽었다. 번역을 꾸준하게 해 왔지만 내가 정말 그러한 능력이 있는지 계속 의심해왔다. 하지만 어떻게든 마감을 맞추기 …
더 읽기 »