feat: export/import JSON des sessions, stats et armurerie via partage systeme

This commit is contained in:
qlionbleusam
2026-08-13 12:22:42 +02:00
parent 3812cd740b
commit 543f54dc4f
14 changed files with 464 additions and 4 deletions
+14 -1
View File
@@ -15,7 +15,12 @@ import '../session/session_provider.dart';
import 'widgets/stats_card.dart';
class HomeScreen extends StatefulWidget {
const HomeScreen({super.key});
/// Incrémenté par la navigation à chaque ouverture de l'onglet Accueil
/// (l'écran est gardé vivant par l'IndexedStack : sans ça, un import de
/// sauvegarde resterait invisible sur le dashboard).
final int refreshTick;
const HomeScreen({super.key, this.refreshTick = 0});
@override
State<HomeScreen> createState() => _HomeScreenState();
@@ -35,6 +40,14 @@ class _HomeScreenState extends State<HomeScreen> {
_loadStats();
}
@override
void didUpdateWidget(HomeScreen oldWidget) {
super.didUpdateWidget(oldWidget);
if (oldWidget.refreshTick != widget.refreshTick) {
_loadStats();
}
}
@override
void didChangeDependencies() {
super.didChangeDependencies();