import '../../about/external/initial/GroupGoalRequest.dart'; import '../parent/ParentViewModel.dart'; import 'ConnectGroupGoalEditor.dart'; class ViewGroupGoalEditor extends ParentViewModel { ConnectGroupGoalEditor connection; ViewGroupGoalEditor(super.context, this.connection); void save(GroupGoalRequest request) async { if (!await hasNetwork(() => save(request))) return; showLoading("Saving the shared goal"); try { await getDataManager().saveGroupGoalEntry(request); closeLoading(); connection.onGoalSaved(); } catch (e) { handleError(e, () => save(request), () => dismissError(), "Retry"); } } }