diff --git a/README.md b/README.md index 24c7ab7..1384ce5 100644 --- a/README.md +++ b/README.md @@ -7,3 +7,13 @@ Find out what you did all the days and unlock moments you completely forgot! ## Showcase + +## App checkup + +* :heart: Created using Flutter +* :apple: Native behavior on Android & iOS +* :white_check_mark: Tested on multiple real devices +* :u7a7a: Completely localized (available in English & German) +* :flashlight: Usage of Supabase's Auth, Database, Storage & Realtime functionality +* :new_moon_with_face: Supports dark mode +* :fast_forward: Optimized for efficient behavior diff --git a/lib/managers/file_manager.dart b/lib/managers/file_manager.dart index 2578910..af1dfff 100644 --- a/lib/managers/file_manager.dart +++ b/lib/managers/file_manager.dart @@ -101,7 +101,11 @@ class FileManager { // Check cache if (!disableCache) { - return cache.load(key) as Uint8List; + final cachedData = (await cache.load(key)) as Uint8List?; + + if (cachedData is Uint8List) { + return cachedData as Uint8List; + } } final data = await _downloadFileData(table, path); diff --git a/lib/screens/main_screen.dart b/lib/screens/main_screen.dart index ba0287e..c6508bc 100644 --- a/lib/screens/main_screen.dart +++ b/lib/screens/main_screen.dart @@ -4,7 +4,6 @@ import 'dart:typed_data'; import 'package:camera/camera.dart'; import 'package:expandable_bottom_sheet/expandable_bottom_sheet.dart'; -import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_gen/gen_l10n/app_localizations.dart'; diff --git a/lib/screens/timeline_screen.dart b/lib/screens/timeline_screen.dart index a495ed8..5fd93aa 100644 --- a/lib/screens/timeline_screen.dart +++ b/lib/screens/timeline_screen.dart @@ -121,7 +121,6 @@ class _TimelineScreenState extends State with Loadable { onSheetShown: timeline.pause, onSheetHidden: () { timeline.resume(); - print("dfsjnifksdf"); }, child: PlatformScaffold( appBar: isCupertino(context) diff --git a/lib/screens/timeline_screen/timeline_overlay.dart b/lib/screens/timeline_screen/timeline_overlay.dart index d9d14c0..fe03f19 100644 --- a/lib/screens/timeline_screen/timeline_overlay.dart +++ b/lib/screens/timeline_screen/timeline_overlay.dart @@ -26,7 +26,7 @@ class TimelineOverlay extends StatelessWidget { Padding( padding: EdgeInsets.only( // Cupertino needs more space as the top bar is shown to provide a pop button - top: isCupertino(context) ? HUGE_SPACE : LARGE_SPACE, + top: isCupertino(context) ? LARGE_SPACE * 3 : LARGE_SPACE, left: MEDIUM_SPACE, right: MEDIUM_SPACE, ), diff --git a/lib/widgets/help_sheet.dart b/lib/widgets/help_sheet.dart index d290754..cf8165d 100644 --- a/lib/widgets/help_sheet.dart +++ b/lib/widgets/help_sheet.dart @@ -87,6 +87,10 @@ class _HelpSheetState extends State { ), ), ), + cupertino: CupertinoModalSheetData( + barrierDismissible: false, + semanticsDismissible: false, + ), context: context, builder: (_) => HelpSheetForm( helpContent: widget.helpContent, diff --git a/readme_content/screenshots/android/calendar_screen.png b/readme_content/screenshots/android/calendar_screen.png new file mode 100644 index 0000000..7274cf0 Binary files /dev/null and b/readme_content/screenshots/android/calendar_screen.png differ diff --git a/readme_content/screenshots/android/grant_permissions_screen.png b/readme_content/screenshots/android/grant_permissions_screen.png new file mode 100644 index 0000000..d0ad8cc Binary files /dev/null and b/readme_content/screenshots/android/grant_permissions_screen.png differ diff --git a/readme_content/screenshots/android/login_screen.png b/readme_content/screenshots/android/login_screen.png new file mode 100644 index 0000000..31fc1f3 Binary files /dev/null and b/readme_content/screenshots/android/login_screen.png differ diff --git a/readme_content/screenshots/android/main_screen.png b/readme_content/screenshots/android/main_screen.png new file mode 100644 index 0000000..370ac40 Binary files /dev/null and b/readme_content/screenshots/android/main_screen.png differ diff --git a/readme_content/screenshots/android/main_screen_with_help_sheet.png b/readme_content/screenshots/android/main_screen_with_help_sheet.png new file mode 100644 index 0000000..a756346 Binary files /dev/null and b/readme_content/screenshots/android/main_screen_with_help_sheet.png differ diff --git a/readme_content/screenshots/android/settings_screen.png b/readme_content/screenshots/android/settings_screen.png new file mode 100644 index 0000000..66348b4 Binary files /dev/null and b/readme_content/screenshots/android/settings_screen.png differ diff --git a/readme_content/screenshots/android/timeline_screen.png b/readme_content/screenshots/android/timeline_screen.png new file mode 100644 index 0000000..5c35e23 Binary files /dev/null and b/readme_content/screenshots/android/timeline_screen.png differ diff --git a/readme_content/screenshots/android/timeline_screen_with_help_sheet.png b/readme_content/screenshots/android/timeline_screen_with_help_sheet.png new file mode 100644 index 0000000..8376064 Binary files /dev/null and b/readme_content/screenshots/android/timeline_screen_with_help_sheet.png differ diff --git a/readme_content/screenshots/android/welcome_screen.png b/readme_content/screenshots/android/welcome_screen.png new file mode 100644 index 0000000..2ea24a6 Binary files /dev/null and b/readme_content/screenshots/android/welcome_screen.png differ diff --git a/readme_content/screenshots/ios/calendar_screen.png b/readme_content/screenshots/ios/calendar_screen.png new file mode 100644 index 0000000..066563f Binary files /dev/null and b/readme_content/screenshots/ios/calendar_screen.png differ diff --git a/readme_content/screenshots/ios/empty_screen.png b/readme_content/screenshots/ios/empty_screen.png new file mode 100644 index 0000000..41f46c7 Binary files /dev/null and b/readme_content/screenshots/ios/empty_screen.png differ diff --git a/readme_content/screenshots/ios/grant_permissions_screen.png b/readme_content/screenshots/ios/grant_permissions_screen.png new file mode 100644 index 0000000..a6e3ecb Binary files /dev/null and b/readme_content/screenshots/ios/grant_permissions_screen.png differ diff --git a/readme_content/screenshots/ios/loading_screen.png b/readme_content/screenshots/ios/loading_screen.png new file mode 100644 index 0000000..41f46c7 Binary files /dev/null and b/readme_content/screenshots/ios/loading_screen.png differ diff --git a/readme_content/screenshots/ios/settings_screen.png b/readme_content/screenshots/ios/settings_screen.png new file mode 100644 index 0000000..41f46c7 Binary files /dev/null and b/readme_content/screenshots/ios/settings_screen.png differ diff --git a/readme_content/screenshots/ios/timeline_screen_edit_memory_sheet.png b/readme_content/screenshots/ios/timeline_screen_edit_memory_sheet.png new file mode 100644 index 0000000..94c3902 Binary files /dev/null and b/readme_content/screenshots/ios/timeline_screen_edit_memory_sheet.png differ diff --git a/readme_content/screenshots/ios/timeline_screen_with_help_sheet.png b/readme_content/screenshots/ios/timeline_screen_with_help_sheet.png new file mode 100644 index 0000000..b7269f8 Binary files /dev/null and b/readme_content/screenshots/ios/timeline_screen_with_help_sheet.png differ diff --git a/readme_content/screenshots/ios/welcome_screen.png b/readme_content/screenshots/ios/welcome_screen.png new file mode 100644 index 0000000..fa5d9d0 Binary files /dev/null and b/readme_content/screenshots/ios/welcome_screen.png differ