let AI comment everything because well... yeah...
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user