let AI comment everything because well... yeah...

This commit is contained in:
Nico
2025-06-06 21:00:32 +02:00
parent 9c84d0c375
commit cc110ac104
44 changed files with 1230 additions and 646 deletions

View File

@@ -1,8 +1,18 @@
// * Widget for selecting camera trap status
// * Features:
// * - Radio button selection between active and inactive
// * - Localized status labels
// * - Default selection support
import 'package:flutter/material.dart';
import 'package:fforte/l10n/app_localizations.dart';
/// Widget for selecting the operational status of a camera trap
/// Allows toggling between active and inactive states
class Status extends StatefulWidget {
/// Callback function when status selection changes
final Function(String) onStatusChanged;
/// Initial status selection ('Aktiv' by default)
final String initialStatus;
const Status(
@@ -12,7 +22,9 @@ class Status extends StatefulWidget {
State<Status> createState() => _StatusState();
}
/// State class for the status selection widget
class _StatusState extends State<Status> {
/// Currently selected status
String? _selectedStatus;
@override
@@ -25,6 +37,7 @@ class _StatusState extends State<Status> {
Widget build(BuildContext context) {
return Column(
children: [
// Active status option
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.aktiv),
@@ -39,6 +52,7 @@ class _StatusState extends State<Status> {
},
),
),
// Inactive status option
ListTile(
visualDensity: const VisualDensity(vertical: -4),
title: Text(AppLocalizations.of(context)!.inaktiv),