fixed #136

Merged
Haroon6138 merged 2 commits from faiz_dev into master 2 weeks ago

@ -641,7 +641,6 @@ class WaterMonitorViewModel extends ChangeNotifier {
(apiModel) async {
// Update local data with response
_userDetailData = apiModel.data;
// Fetch daily progress to get the updated goal and consumed data from API
await fetchUserProgressForMonitoring();

@ -20,22 +20,8 @@ class WaterMonitorSettingsScreen extends StatefulWidget {
}
class _WaterMonitorSettingsScreenState extends State<WaterMonitorSettingsScreen> {
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((_) {
context.read<WaterMonitorViewModel>().initialize();
});
}
void _showSnackbar(String text) {
ScaffoldMessenger.of(context).showSnackBar(
SnackBar(
content: Text(text),
backgroundColor: AppColors.errorColor,
),
);
}
// No need to call initialize() here since it's already called in water_consumption_screen
// The ViewModel is shared via Provider, so data is already loaded
// Reusable method to build selection row widget
Widget _buildSelectionRow({
@ -350,9 +336,7 @@ class _WaterMonitorSettingsScreenState extends State<WaterMonitorSettingsScreen>
content: Text(message),
duration: const Duration(seconds: 3),
behavior: SnackBarBehavior.floating,
backgroundColor: message.contains('successfully')
? Colors.green
: AppColors.errorColor,
backgroundColor: message.contains('successfully') ? Colors.green : AppColors.errorColor,
),
);
}

Loading…
Cancel
Save