본문 바로가기

완료한 프로젝트/프로젝트 3 : 하루지출

하루 지출과 합계 성공함!

반응형

 

 

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 값을 지우니 id값에 같이 있던 하루 지출 값도 없앨 수 있었다. 

 

 

 void deleteExpnese(int id) {
    final expenseBox = Hive.box('expenses');
    expenseBox.deleteAt(id);
  }

 

잘 되었다..!!

 

다음은 히트맵 패키지를 이용할 것이다. 

목표 지출 값과 하루 지출된 값의 퍼센테이지 값을 이용해서 

히트 맵의 색을 다르게 표현하는 것!

728x90
반응형