MIF_E31231313/Android/flutter_app/lib/providers/nutritionist_note_provider....

29 lines
795 B
Dart

import 'package:flutter/foundation.dart';
import 'package:s_gizi/services/nutritionist_note_service.dart';
class NutritionistNoteProvider extends ChangeNotifier {
NutritionistNoteProvider({NutritionistNoteService? service})
: _service = service ?? NutritionistNoteService();
final NutritionistNoteService _service;
bool isSaving = false;
String? errorMessage;
Future<bool> saveNote({required int childId, required String note}) async {
isSaving = true;
errorMessage = null;
notifyListeners();
try {
await _service.saveNote(childId: childId, note: note);
return true;
} catch (e) {
errorMessage = e.toString().replaceFirst('Exception: ', '');
return false;
} finally {
isSaving = false;
notifyListeners();
}
}
}