import 'package:flutter/material.dart'; import '../../../models/country.dart'; /// Kompakter Header, der Flagge und Name eines [Country] anzeigt. class CountryHeader extends StatelessWidget { const CountryHeader({super.key, required this.country}); final Country country; /// Wählt `nameDe`/`nameEn` (AP1-Datenfeld, keine ARB-Übersetzung – die /// Notrufnummern-Datenbasis kennt bewusst nur diese zwei Sprachen, siehe /// `docs/plan.md` Abschnitt 4) passend zur aktuellen App-Locale aus. String _localizedName(BuildContext context) { final languageCode = Localizations.localeOf(context).languageCode; return languageCode == 'de' ? country.nameDe : country.nameEn; } @override Widget build(BuildContext context) { return Padding( padding: const EdgeInsets.symmetric(vertical: 12), child: Row( children: [ Text(country.flag, style: const TextStyle(fontSize: 32)), const SizedBox(width: 12), Text( _localizedName(context), style: Theme.of(context).textTheme.titleLarge, ), ], ), ); } }