cba83c9559
Guida utente: - Pulsante info nell'AppBar principale - InfoBottomSheet: icona app, versione, autore, licenza, link alla guida - GuidePage: tre tab (Pasti / Converti / Spesa) con card e step numerati, portata dalla DocsPanel Vue originale AppBar globale in app.dart con titolo dinamico per tab corrente. Icona launcher: - flutter_launcher_icons eseguito in build.sh prima di flutter build apk (sia debug che release) per applicare assets/icon-only.png all'APK. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
35 lines
744 B
Dart
35 lines
744 B
Dart
const String kAppVersion = '2.0.0';
|
|
const String kAppAuthor = 'Davide Grilli';
|
|
const String kAppLicense = 'EUPL v1.2';
|
|
|
|
const List<String> kDayIds = [
|
|
'lunedi',
|
|
'martedi',
|
|
'mercoledi',
|
|
'giovedi',
|
|
'venerdi',
|
|
'sabato',
|
|
'domenica',
|
|
];
|
|
|
|
const Map<String, String> kDayLabels = {
|
|
'lunedi': 'Lunedì',
|
|
'martedi': 'Martedì',
|
|
'mercoledi': 'Mercoledì',
|
|
'giovedi': 'Giovedì',
|
|
'venerdi': 'Venerdì',
|
|
'sabato': 'Sabato',
|
|
'domenica': 'Domenica',
|
|
};
|
|
|
|
const List<String> kMealSlots = ['colazione', 'pranzo', 'cena'];
|
|
|
|
const Map<String, String> kMealSlotLabels = {
|
|
'colazione': 'Colazione',
|
|
'pranzo': 'Pranzo',
|
|
'cena': 'Cena',
|
|
};
|
|
|
|
const String kStorageKeyMeals = 'meals';
|
|
const String kStorageKeyShopping = 'shopping_list';
|