Remove info-level lint issues: avoid_dynamic_calls, use_build_context_synchronously, avoid_print, non_constant_identifier_names

- Type dynamic map accesses properly (avoid_dynamic_calls in genericMap, globalFiresBottomStats)
- Capture context before async gaps (use_build_context_synchronously in genericMap, genericMapBottom, globalFiresBottomStats)
- Replace print() with debugPrint() (avoid_print in firesApi.dart)
- Rename fireMarker function and _LayerSelectorButton to camelCase
- Rename variable FireNotifications to fireNotifications
- Fix no_default_cases in switch statements (add missing subscriptionConfirm case)
- Make FireNotification fields final, remove @immutable from YourLocation (mutable)
- Make monitoredAreas field final in _ViewModel
- Update subscribeViaApi to use copyWith instead of direct field assignment
This commit is contained in:
vjrj 2026-03-11 16:53:48 +01:00
parent 82cf8fc7cc
commit 270d9a569e
12 changed files with 72 additions and 61 deletions

View file

@ -112,17 +112,20 @@ class GenericMapBottom extends StatelessWidget {
return DropdownMenuItem<FalsePositiveType>(
value: value, child: Text(menuText));
}).toList(),
onChanged: (FalsePositiveType? value) async {
onChanged: (FalsePositiveType? value) {
final S strings = S.of(context);
final ScaffoldMessengerState messenger =
ScaffoldMessenger.of(context);
if (value != null) {
onFalsePositive(notif, value);
}
await Future<void>.delayed(
const Duration(milliseconds: 500));
ScaffoldMessenger.of(context)
.showSnackBar(SnackBar(
content:
Text(S.of(context).thanksForParticipating),
));
Future<void>.delayed(
const Duration(milliseconds: 500))
.then((_) {
messenger.showSnackBar(SnackBar(
content: Text(strings.thanksForParticipating),
));
});
}),
] as List<Widget>)))));
}