Skip to content

Commit 4f81dff

Browse files
committed
Fixed record add
1 parent 0d528e2 commit 4f81dff

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

lib/blocs/record_bloc.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,9 @@ class RecordState extends Equatable {
1818

1919
class RecordLoadSuccess extends RecordState {
2020
final List<HabitRecord> records;
21+
final bool isAdd;
2122

22-
RecordLoadSuccess(this.records);
23+
RecordLoadSuccess(this.records, {this.isAdd = false});
2324

2425
@override
2526
List<Object> get props => [records];
@@ -147,7 +148,7 @@ class RecordBloc extends Bloc<RecordEvent, RecordState> {
147148
habitsBloc.add(HabitUpdate(currentHabit.copyWith(
148149
records: List.from(currentHabit.records)..add(addedRecord))));
149150
}
150-
yield RecordLoadSuccess(records);
151+
yield RecordLoadSuccess(records, isAdd: true);
151152
} catch (e) {
152153
print('save record error : ${BmobError.convert(e)}');
153154
}

lib/one_day/habit_check_view.dart

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,10 @@ class _HabitCheckViewState extends State<HabitCheckView> {
5252
if (state is RecordLoadSuccess) {
5353
habitRecords = HabitUtil.filterHabitRecordsWithTime(state.records,
5454
start: widget.start, end: widget.end);
55+
if (state.isAdd) {
56+
listKey.currentState
57+
.insertItem(0, duration: const Duration(milliseconds: 500));
58+
}
5559
return Scaffold(
5660
backgroundColor: AppTheme.appTheme.containerBackgroundColor(),
5761
body: Stack(
@@ -115,8 +119,6 @@ class _HabitCheckViewState extends State<HabitCheckView> {
115119
userId: SessionUtils.sharedInstance().getUserId());
116120

117121
BlocProvider.of<RecordBloc>(context).add(RecordAdd(record));
118-
listKey.currentState.insertItem(0,
119-
duration: const Duration(milliseconds: 500));
120122
scrollController.animateTo(0,
121123
duration: Duration(milliseconds: 500),
122124
curve: Curves.fastOutSlowIn);

0 commit comments

Comments
 (0)