diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index 4502f08..1728d10 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -52,8 +52,8 @@ saveGameSessions() async { try { - List sessions = Globals.gameList; final file = await _getLocalFile(); - final jsonList = sessions.map((session) => session.toJson()).toList(); - await file.writeAsString(json.encode(jsonList)); + final jsonFile = getJsonFile(); + await file.writeAsString(jsonFile); print('Daten gespeichert'); } catch (e) { print('Fehler beim Speichern: $e'); @@ -49,6 +48,12 @@ class LocalStorageService { } } + static String getJsonFile() { + final jsonFile = + Globals.gameList.map((session) => session.toJson()).toList(); + return json.encode(jsonFile); + } + static Future _getLocalFile() async { final directory = await getApplicationDocumentsDirectory(); final path = '${directory.path}/$_fileName'; diff --git a/lib/views/information_view.dart b/lib/views/information_view.dart index e2f3ba8..d64f2ff 100644 --- a/lib/views/information_view.dart +++ b/lib/views/information_view.dart @@ -80,7 +80,10 @@ class InformationView extends StatelessWidget { Uri.parse('https://www.github.com/flixcoo')), icon: const Icon(FontAwesomeIcons.github)), ], - ) + ), + CupertinoButton( + child: const Text('Spieldaten exportieren'), + onPressed: () => {saveJsonToDevice()}) ], ), Positioned( @@ -112,4 +115,8 @@ class InformationView extends StatelessWidget { ], ))); } + + void saveJsonToDevice() async { + //todo: implement + } } diff --git a/pubspec.yaml b/pubspec.yaml index 95bae58..76baaef 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -2,7 +2,7 @@ name: cabo_counter description: "Mobile app for the card game Cabo" publish_to: 'none' -version: 0.1.3+101 +version: 0.1.3+103 environment: sdk: ^3.5.4 @@ -16,6 +16,7 @@ dependencies: package_info_plus: any flutter_keyboard_visibility: ^6.0.0 path_provider: ^2.1.1 + file_picker: any dev_dependencies: flutter_test: