Persistance (FavoriteWidget) - FavoriteWidget.fromJson / toJson ajoutés dans nymea_models.dart - NymeaService : constructeur appelle _loadFavorites() au démarrage - _saveFavorites() appelé après addFavorite / removeFavorite / reorderFavorites - Clé SharedPreferences : 'etm_favorites_v1' - Résistance aux données corrompues (try/catch sur fromJson) Restyle (favorites_screen.dart) - AppTheme → EtmTokens sur toutes les couleurs et typographies - Valeurs en IBM Plex Mono (size 36 pour les grandes métriques) - Cartes avec EtmTokens.cardShadow + border radius 22 - _EmptyState : bouton vert + étoile + message - _AddSheet : DraggableScrollableSheet restyled, sans emoji, items visuellement distingués (ajouté vs disponible) - ReorderableDelayedDragStartListener pour le drag discret - Simulation auto-démarrée si non connecté (comme Dashboard/Things) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
etm_powersync_app
A new Flutter project.
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.
Description
Languages
Dart
90.7%
C++
4.4%
CMake
3.4%
Kotlin
0.5%
Swift
0.4%
Other
0.6%