Skip to content

Commit

Permalink
fix: 持ち物追加失敗時はスナックバー表示に変更
Browse files Browse the repository at this point in the history
  • Loading branch information
seigi0714 committed May 16, 2023
1 parent 38d9329 commit b99d0f7
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions lib/features/trips/controller/trip_belonging_controller.dart
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import 'package:flutter/material.dart';
import 'package:riverpod_annotation/riverpod_annotation.dart';
import 'package:trip_app_nativeapp/core/exception/exception_handler.dart';
import 'package:trip_app_nativeapp/features/trips/domain/entity/trip/trip_belonging.dart';
import 'package:trip_app_nativeapp/features/trips/domain/interactor/trip_interactor.dart';
import 'package:trip_app_nativeapp/view/widgets/common/loading.dart';
Expand All @@ -20,17 +21,19 @@ class TripBelongingsController extends _$TripBelongingsController {
required bool isShareAmongMember,
VoidCallback? onFinished,
}) async {
ref.read(overlayLoadingProvider.notifier).startLoading();
state = await AsyncValue.guard(() async {
try {
final result = await ref.read(tripInteractorProvider).addTripBelonging(
tripId: tripId,
name: name,
numOf: numOf,
isShareAmongMember: isShareAmongMember,
);
return [result, ...state.value ?? []];
});
ref.read(overlayLoadingProvider.notifier).endLoading();
onFinished?.call();
state = AsyncValue.data([result, ...state.value ?? []]);
} on Exception catch (e) {
ref.read(exceptionHandlerProvider).handleException(e);
} finally {
ref.read(overlayLoadingProvider.notifier).endLoading();
onFinished?.call();
}
}
}

0 comments on commit b99d0f7

Please sign in to comment.