18
18
19
19
import 'package:clock/clock.dart' ;
20
20
import 'package:flutter/material.dart' ;
21
+ import 'package:logging/logging.dart' ;
21
22
import 'package:provider/provider.dart' ;
22
23
import 'package:wger/exceptions/http_exception.dart' ;
23
24
import 'package:wger/helpers/consts.dart' ;
@@ -28,6 +29,7 @@ import 'package:wger/models/workouts/session.dart';
28
29
import 'package:wger/providers/routines.dart' ;
29
30
30
31
class SessionForm extends StatefulWidget {
32
+ final _logger = Logger ('SessionForm' );
31
33
final WorkoutSession _session;
32
34
final int _routineId;
33
35
final Function ()? _onSaved;
@@ -215,11 +217,18 @@ class _SessionFormState extends State<SessionForm> {
215
217
}
216
218
_form.currentState! .save ();
217
219
220
+ // Reset any previous error message
221
+ setState (() {
222
+ errorMessage = const SizedBox .shrink ();
223
+ });
224
+
218
225
// Save the entry on the server
219
226
try {
220
227
if (widget._session.id == null ) {
228
+ widget._logger.fine ('Adding new session' );
221
229
await routinesProvider.addSession (widget._session, widget._routineId);
222
230
} else {
231
+ widget._logger.fine ('Editing existing session with id ${widget ._session .id }' );
223
232
await routinesProvider.editSession (widget._session);
224
233
}
225
234
@@ -231,6 +240,7 @@ class _SessionFormState extends State<SessionForm> {
231
240
widget._onSaved !();
232
241
}
233
242
} on WgerHttpException catch (error) {
243
+ widget._logger.warning ('Could not save session: $error ' );
234
244
if (context.mounted) {
235
245
setState (() {
236
246
errorMessage = FormHttpErrorsWidget (error);
0 commit comments