본문 바로가기

반응형

완료한 프로젝트

하루 지출 진행상황 : 뻘짓2 날이 초기화 되면 지난 데이터는 그대로 저장이 되고 리스트를 초기화 하고 싶었다. 하지만 잘 안되었다..크흡 그래서 리스트 2개를 만들어 보았다. 1번은 오늘 데이터에 관한 리스트 2번은 지난 데이터에 관한 리스트 그래서 리스트의 addAll 함수를 통해서 날이 새록 시작되면 2번리스트.addAll 함수 시작 그리고 1번 리스트 초기화 2번 리스트에 연동되어 있는 히트맵 함수 정상 작동..을 꿈꿨지만 잘 안되었다 ㅠㅠ 후아 힘들다. 더보기
하루 지출 진행상황 : 2.6 새로운 날 시작되면 리스트 초기화 실패 GPT를 통해서 아래 코드를 알게되었다. model 클래스에 amount = 지출값 createTime= 입력되는 시간 DateTime 변수값 아래 리스트들은 입력된 지출값의 연도, 월, 날짜 가 같을 때만 보이게하는 코드이다. ListView.builder( itemCount: db.today_List.length, itemBuilder: (context, index) { //모델 클래스에 인덱스를 붙여주는 작업, 그리고 해당 날짜에만 리스트 표시만 되게 하는 방법 final todayamount = db.today_List[index] as Today; if(todayamount.createTime.day==DateTime.now().day && todayamount.createTime.month==.. 더보기
하루지출 진행상황 : 23.2.5, 모델 클래스 실패 ? 모델 클래스를 만들어서 amount, createdTime을 관리했다. 이렇게 하면 해당 시간과 금액이 저장이 되어서 새로운 날이 되면 기존에 입력한 데이터는 사라질 것 이라고 생각했다. 하지만 역시나 사라지지 않았다. 이유가 뭔지 곰곰히 생각해 보았다. Map을 써서 Map expnese ={}; 이렇게 진행을 해야 하나 싶기도 했지만 이미 모델클래스에서 amount, createdT 을 쓰고 있다. 그러던 중 Chat GPT에게 관련 질문을 했다. GPT가 알려준 코드이다. import 'package:flutter/material.dart'; class ExpenseTracker extends StatefulWidget { @override _ExpenseTrackerState createState.. 더보기
하루 지출 진행상황 23.2.3 -> hive 모델 클래스 사용 모델클래스를 만들었다. 그리고 Hive에 그 모델을 등록했고 amount 값을 넣었다. Data class 에서 load 함수를 수정했다. 내가 원하는 기능은 새로운 날이 시작되면 어제 작성한 지출 내역 초기화 아래 코드를 보면 오늘 날짜가 null 이면 목표금액을 가져오고 어제까지 입력한 amount값만 가져오게 해놨다. 이렇게 하면 amount값으로 계산된 하루 지출 합계와 목표금액과의 퍼센테이지 값만 들어오겠지?? 리스트는 안보일 것이다!!!! void loadData(){ if(_myBox.get(todaysDateFormatted())==null){ goal=_myBox.get("Goal"); _today.amount=_myBox.get("Today_Expense"); { } } else { t.. 더보기
하루 지출 진행상황 : 모델을 쓸지 , Map을 쓸지 하루지출 코드를을 다 엎었다. 현재 문제점이 발생했다. 데이터 베이스에 Hive를 쓰고 있다. 데이터 모델 클래스 안에 todayList 라는 리스트를 만들었고 이 리스트를 hive에 저장을 했다. 이랬더니 문제가 발생했다. 매일 날이 바뀌면 기존에 입력된 값이 그대로 남아 있다. 새로운 날이 되면 새로운 값을 받게 하려면 모델 클래스를 써야 한다는 사실을 깨달았다. 모델 클래스를 써보고는 있지만 자꾸 int, String 변환 오류를 만나고 있다. 내 근본적인 실력이 바닥이 나고 있다는 뜻이다...ㅠㅠ 후 지금은 무언가 완성하기 보다는 그 과정에서 배워봅시다 ...!! 더보기
하루지출 어플 : Hive와 연애중 눈이 많이 내렸다. 배달을 할 수 없어서 하루종일 집에서 Hive와 놀았다. . 후에 파이어 스토어를 사용하기 전에 가볍게 사용 할 수 있는 데이터베이스로 hive를 선택했다. hive는 sharePreference와 다르게 객체도 저장이 된다. 그리고 데이터 저장의 안정성, 속도도 빠르다. 코딩을 하면서 데이터 베이스를 처음 만져보았는데 엄청난 멘붕이 왔다. 뭐 이렇게 신경쓸 게 많은지...ㅠㅠㅠㅠ 그래도 꾸역 꾸역 하고 있다. 그래도 사용법은 한 번 익히고 나니 쉬워진다. hive.openbox("박스이름")을 만들고 해당 클래스에 가서 hive.box("박스이름") 선언하고 update 함수에는 put load 함수 에는 get 을 쓴다... 아답타로 객체를 저장해서 실시간으로 박스 안에 있는 데이.. 더보기
하루 지출과 합계 성공함! Hive를 이용해서 객체 저장을 진행함 일단 하루 지출된 값 =amount 그 값에 연동 될 값 =id import 'package:hive/hive.dart'; part 'todayexpense.g.dart'; @HiveType(typeId: 0) class TodayExpense { @HiveField(0) final String id; @HiveField(1) final int amount; TodayExpense({required this.amount,required this.id}); } 사실 저장 할 때 sum 함수로 합계는 잘 되었는데 삭제가 안되었다. 기존에 했던 방법은 delete 함수에 int index로 해당 값이 아니라 줄을 없앴다. 하지만 아래처럼 위 데이터의 id 값을 지우니 i.. 더보기
하루지출 진행 단계 원가계산기는 잠시 포기했다. 내가 하기에는 너무나 큰 프로젝트이다. 그래서 원가계산기에 들어가는 작은 프로젝트 하나하나 만들면서 레벨업을 해야겠다. 하루지출 ! 고물가 , 고금리 시대에 하루 지출을 관리하려고 하는 사람들이 많아졌다. 무지출 챌린지가 유행하는게 그 이유이겠지..! 처음 어플을 켜면 하루 목표 금액을 설정 해야 한다. 그리고 하루 지출이 생길 때 마다 지출금액을 입력한다. 하루 목표금액 하루지출금액의 퍼센테이지 예) 하루 목표금액 10000원 하루 지출금액 1000원 => 10% 히트맵 짙은 색 하루 지출금액 5000원 => 50% 히트맵 옅은 색 요렇게 표시가 된다. 더보기

반응형