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