From dc58dc058490d2dcc86e4eddd10d930487f46912 Mon Sep 17 00:00:00 2001 From: Akira Date: Thu, 22 Aug 2024 14:35:09 +0900 Subject: [PATCH] =?UTF-8?q?=E5=A4=A7=E5=B9=85=E5=A4=89=E6=9B=B4=EF=BC=86?= =?UTF-8?q?=E7=92=B0=E5=A2=83=E3=83=90=E3=83=BC=E3=82=B8=E3=83=A7=E3=83=B3?= =?UTF-8?q?=E3=82=A2=E3=83=83=E3=83=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 176 +- analysis_options.yaml | 57 +- android/.gitignore | 26 +- android/app/.gradle/config.properties | 2 + android/app/build.gradle | 231 +- .../gradle/wrapper/gradle-wrapper.properties | 6 + android/app/gradlew | 248 ++ android/app/gradlew.bat | 92 + android/app/lint-baseline.xml | 75 + android/app/local.properties | 8 + android/app/src/debug/AndroidManifest.xml | 14 +- android/app/src/main/AndroidManifest.xml | 110 +- .../com/dvox/gifunavi/LocationService.kt | 250 ++ .../kotlin/com/dvox/gifunavi/MainActivity.kt | 142 ++ .../kotlin/com/example/rogapp/MainActivity.kt | 6 - .../res/drawable-v21/launch_background.xml | 24 +- .../main/res/drawable/launch_background.xml | 24 +- .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 7941 -> 544 bytes .../main/res/mipmap-hdpi/launcher_icon.png | Bin 0 -> 7941 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 6203 -> 442 bytes .../main/res/mipmap-mdpi/launcher_icon.png | Bin 0 -> 6203 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 9666 -> 721 bytes .../main/res/mipmap-xhdpi/launcher_icon.png | Bin 0 -> 9666 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 13122 -> 1031 bytes .../main/res/mipmap-xxhdpi/launcher_icon.png | Bin 0 -> 13122 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 16572 -> 1443 bytes .../main/res/mipmap-xxxhdpi/launcher_icon.png | Bin 0 -> 16572 bytes .../app/src/main/res/values-night/styles.xml | 36 +- android/app/src/main/res/values/styles.xml | 36 +- android/app/src/profile/AndroidManifest.xml | 14 +- android/build.gradle | 13 +- .../Flutter.build/dgph | Bin 0 -> 108 bytes .../MTBBarcodeScanner.build/dgph | Bin 0 -> 108 bytes .../Pods-Runner.build/dgph | Bin 0 -> 108 bytes .../Pods-RunnerTests.build/dgph | Bin 0 -> 108 bytes .../dgph | Bin 0 -> 108 bytes .../camera_avfoundation.build/dgph | Bin 0 -> 108 bytes .../dgph | Bin 0 -> 108 bytes .../connectivity_plus.build/dgph | Bin 0 -> 108 bytes .../dgph | Bin 0 -> 108 bytes .../device_info_plus.build/dgph | Bin 0 -> 108 bytes .../flutter_compass.build/dgph | Bin 0 -> 108 bytes .../flutter_keyboard_visibility.build/dgph | Bin 0 -> 108 bytes .../dgph | Bin 0 -> 108 bytes .../geolocator_apple.build/dgph | Bin 0 -> 108 bytes .../image_gallery_saver.build/dgph | Bin 0 -> 108 bytes .../dgph | Bin 0 -> 108 bytes .../image_picker_ios.build/dgph | Bin 0 -> 108 bytes .../dgph | Bin 0 -> 108 bytes .../package_info_plus.build/dgph | Bin 0 -> 108 bytes .../dgph | Bin 0 -> 108 bytes .../path_provider_foundation.build/dgph | Bin 0 -> 108 bytes .../dgph | Bin 0 -> 108 bytes .../permission_handler_apple.build/dgph | Bin 0 -> 108 bytes .../dgph | Bin 0 -> 108 bytes .../pointer_interceptor_ios.build/dgph | Bin 0 -> 108 bytes .../qr_code_scanner.build/dgph | Bin 0 -> 108 bytes .../dgph | Bin 0 -> 108 bytes .../shared_preferences_foundation.build/dgph | Bin 0 -> 108 bytes .../sqflite-sqflite_darwin_privacy.build/dgph | Bin 0 -> 108 bytes .../sqflite.build/dgph | Bin 0 -> 108 bytes .../dgph | Bin 0 -> 108 bytes .../url_launcher_ios.build/dgph | Bin 0 -> 108 bytes .../dgph | Bin 0 -> 108 bytes .../webview_flutter_wkwebview.build/dgph | Bin 0 -> 108 bytes android/gradle.properties | 8 +- .../gradle/wrapper/gradle-wrapper.properties | 4 +- android/settings.gradle | 50 +- assets/customIcon/SVG/gps_signal_high.svg | 262 ++ assets/customIcon/SVG/gps_signal_low.svg | 330 +++ assets/customIcon/SVG/gps_signal_middle.svg | 223 ++ assets/customIcon/gps_signal.psd | Bin 0 -> 163902 bytes assets/customIcon/gps_signal_high.png | Bin 0 -> 5694 bytes assets/customIcon/gps_signal_low.png | Bin 0 -> 6665 bytes assets/customIcon/gps_signal_middle.png | Bin 0 -> 5547 bytes assets/customIcon/icomoon-old/Read Me.txt | 7 + .../icomoon-old/demo-files/demo.css | 152 ++ .../customIcon/icomoon-old/demo-files/demo.js | 30 + assets/customIcon/icomoon-old/demo.html | 80 + .../customIcon/icomoon-old/fonts/icomoon.eot | Bin 0 -> 5148 bytes .../customIcon/icomoon-old/fonts/icomoon.svg | 39 + .../customIcon/icomoon-old/fonts/icomoon.woff | Bin 0 -> 5060 bytes assets/customIcon/icomoon-old/selection.json | 1 + assets/customIcon/icomoon-old/style.css | 169 ++ assets/customIcon/icomoon.zip | Bin 0 -> 97487 bytes assets/customIcon/icomoon/Read Me.txt | 7 + assets/customIcon/icomoon/demo-files/demo.css | 152 ++ assets/customIcon/icomoon/demo-files/demo.js | 30 + assets/customIcon/icomoon/demo.html | 80 + assets/customIcon/icomoon/fonts/icomoon.eot | Bin 0 -> 8328 bytes assets/customIcon/icomoon/fonts/icomoon.svg | 50 + assets/customIcon/icomoon/fonts/icomoon.ttf | Bin 0 -> 8164 bytes assets/customIcon/icomoon/fonts/icomoon.woff | Bin 0 -> 8240 bytes assets/customIcon/icomoon/selection.json | 1 + assets/customIcon/icomoon/style.css | 224 ++ assets/fonts/icomoon.ttf | Bin 0 -> 8164 bytes assets/images/QR_certificate.png | Bin 0 -> 85858 bytes assets/images/QR_gifuroge_stage1.png | Bin 0 -> 518 bytes assets/images/money.png | Bin 0 -> 72704 bytes dependencies.txt | 535 ++++ flutter_launcher_icons.yaml | 5 + gifunavi/.gitignore | 1 + gifunavi/build.gradle.kts | 40 + gifunavi/proguard-rules.pro | 21 + .../gifunavi/ExampleInstrumentedTest.java | 25 + gifunavi/src/main/AndroidManifest.xml | 12 + .../drawable-v24/ic_launcher_foreground.xml | 30 + .../res/drawable/ic_launcher_background.xml | 170 ++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes gifunavi/src/main/res/values-night/themes.xml | 10 + gifunavi/src/main/res/values/colors.xml | 10 + gifunavi/src/main/res/values/strings.xml | 3 + gifunavi/src/main/res/values/themes.xml | 10 + .../com/dvox/gifunavi/ExampleUnitTest.java | 17 + gradlew | 1 + gradlew.bat | 1 + ios/.gitignore | 68 +- ios/Flutter/AppFrameworkInfo.plist | 2 +- ios/Flutter/Debug.xcconfig | 2 +- ios/Flutter/Release.xcconfig | 2 +- ios/GifuNavigation.mobileprovision | Bin 0 -> 12160 bytes ios/Podfile | 70 +- ios/Podfile.lock | 97 +- ios/Runner.xcodeproj/project.pbxproj | 251 +- .../contents.xcworkspacedata | 14 +- .../xcshareddata/IDEWorkspaceChecks.plist | 16 +- .../xcshareddata/WorkspaceSettings.xcsettings | 16 +- .../xcshareddata/xcschemes/Runner.xcscheme | 13 +- .../xcshareddata/IDEWorkspaceChecks.plist | 16 +- .../xcshareddata/WorkspaceSettings.xcsettings | 16 +- ios/Runner/AppDelegate.swift | 28 +- .../AppIcon.appiconset/Contents.json | 244 +- .../LaunchImage.imageset/Contents.json | 46 +- .../LaunchImage.imageset/README.md | 8 +- ios/Runner/Base.lproj/LaunchScreen.storyboard | 74 +- ios/Runner/Base.lproj/Main.storyboard | 52 +- ios/Runner/Info.plist | 26 +- ios/Runner/Runner-Bridging-Header.h | 2 +- ios/RunnerTests/RunnerTests.swift | 12 + lib/data/location_data.dart | 1 + lib/main.dart | 663 ++++- lib/model/auth_user.dart | 27 + lib/model/category.dart | 80 + lib/model/destination.dart | 239 +- lib/model/entry.dart | 50 + lib/model/event.dart | 40 + lib/model/game_state_instance.dart | 8 + lib/model/gps_data.dart | 47 + lib/model/map_state_instance.dart | 6 + lib/model/team.dart | 51 + lib/model/user.dart | 47 + lib/nrog/pages/auth_page.dart | 227 ++ lib/nrog/pages/home_page.dart | 119 + lib/nrog/pages/permission_page.dart | 126 + lib/pages/WebView/WebView_page.dart | 22 + lib/pages/camera/camera_page.dart | 1130 +++++++-- lib/pages/camera/custom_camera_view.dart | 185 ++ lib/pages/category/category_page.dart | 2 +- .../changepassword/change_password_page.dart | 293 ++- lib/pages/city/city_page.dart | 2 +- lib/pages/debug/debug_binding.dart | 9 + lib/pages/debug/debug_controller.dart | 47 + lib/pages/debug/debug_page.dart | 65 + .../destination/destination_binding.dart | 4 +- .../destination/destination_controller.dart | 2142 +++++++++++++---- lib/pages/destination/destination_page.dart | 212 -- .../destination_map_controller.dart | 0 .../destination_map/destination_map_page.dart | 556 ++--- lib/pages/drawer/drawer_binding.dart | 0 lib/pages/drawer/drawer_page.dart | 348 ++- lib/pages/entry/entry_binding.dart | 11 + lib/pages/entry/entry_controller.dart | 310 +++ lib/pages/entry/entry_detail_page.dart | 193 ++ lib/pages/entry/entry_list_page.dart | 116 + lib/pages/entry/event_entries_binding.dart | 9 + lib/pages/entry/event_entries_controller.dart | 129 + lib/pages/entry/event_entries_page.dart | 108 + lib/pages/gps/gps_page.dart | 159 ++ lib/pages/history/history_page.dart | 125 +- lib/pages/home/home_binding.dart | 2 +- lib/pages/home/home_page.dart | 102 +- lib/pages/index/index_binding.dart | 17 +- lib/pages/index/index_controller.dart | 1178 +++++---- lib/pages/index/index_page.dart | 358 ++- lib/pages/landing/landing_page.dart | 7 +- lib/pages/loading/loading_page.dart | 17 +- lib/pages/login/login_page.dart | 526 ++-- lib/pages/login/login_page.dart_backup | 381 +++ lib/pages/login_popup/login_popup_page.dart | 374 +-- lib/pages/mainperf/mainperf_page.dart | 56 +- lib/pages/permission/permission.dart | 413 +++- lib/pages/progress/progress.dart | 2 +- lib/pages/register/register_page.dart | 303 +-- lib/pages/register/user_detail_page.dart | 263 ++ lib/pages/search/search_binding.dart | 2 +- lib/pages/search/search_controller.dart | 22 +- lib/pages/search/search_page.dart | 153 +- lib/pages/settings/settings_binding.dart | 12 + lib/pages/settings/settings_controller.dart | 26 + lib/pages/settings/settings_page.dart | 63 + lib/pages/subperf/subperf_page.dart | 5 +- lib/pages/team/member_binding.dart | 11 + lib/pages/team/member_controller.dart | 270 +++ lib/pages/team/member_detail_page.dart | 325 +++ lib/pages/team/team_binding.dart | 11 + lib/pages/team/team_controller.dart | 692 ++++++ lib/pages/team/team_detail_page.dart | 263 ++ lib/pages/team/team_list_page.dart | 57 + lib/provider/auth_provider.dart | 31 + lib/provider/cached_tile_provider.dart | 24 + lib/provider/game_state_provider.dart | 22 + lib/provider/map_state_provider.dart | 18 + lib/request.txt | 33 - lib/routes/app_pages.dart | 170 +- lib/routes/app_routes.dart | 13 + lib/services/DatabaseService.dart | 55 + lib/services/action_service.dart | 44 +- lib/services/api_service.dart | 705 ++++++ lib/services/auth_service.dart | 207 +- lib/services/cat_service.dart | 32 +- lib/services/destination_service.dart | 114 +- lib/services/error_service.dart | 63 + lib/services/external_service.dart | 563 +++-- lib/services/location_line_service.dart | 57 +- lib/services/location_polygon_service.dart | 57 +- lib/services/location_service.dart | 316 ++- lib/services/maxtrix_service.dart | 47 +- lib/services/perfecture_service.dart | 48 +- lib/services/reacking_service.dart | 18 +- lib/spa/spa_binding.dart | 2 +- lib/spa/spa_page.dart | 4 +- lib/utils/const.dart | 5 +- lib/utils/database_gps.dart | 102 + lib/utils/database_helper.dart | 204 +- lib/utils/location_controller.dart | 372 +++ lib/utils/string_values.dart | 313 ++- lib/utils/text_util.dart | 77 +- lib/widgets/GameState/CheckinState.dart | 56 + lib/widgets/GameState/Colors.dart | 12 + lib/widgets/GameState/ConnectionStatus.dart | 72 + lib/widgets/GameState/DashboardWidget.dart | 51 + lib/widgets/GameState/game_on_off.dart | 55 + lib/widgets/base_layer_widget.dart | 47 +- lib/widgets/bottom_sheet_controller.dart | 11 +- lib/widgets/bottom_sheet_new.dart | 1587 ++++++------ lib/widgets/bottom_sheet_widget.dart | 381 --- lib/widgets/bread_crum_widget.dart | 34 - lib/widgets/c_form_text_field.dart | 56 + lib/widgets/c_password_text_filed.dart | 54 + lib/widgets/cat_widget.dart | 49 - lib/widgets/category_change_dialog.dart | 35 + lib/widgets/current_position_widget.dart | 70 + lib/widgets/custom_date_picker.dart | 271 +++ lib/widgets/custom_icons.dart | 9 + lib/widgets/debug_widget.dart | 147 ++ lib/widgets/destination_widget.dart | 403 ++-- lib/widgets/fake_search.dart | 6 +- lib/widgets/game_state_view.dart | 221 ++ lib/widgets/gps_status.dart | 78 + lib/widgets/helper_dialog.dart | 73 + lib/widgets/list_widget.dart | 252 +- lib/widgets/map_widget.dart | 543 +++-- lib/widgets/perfecture_widget.dart | 237 -- lib/widgets/permission_handler_screen.dart | 32 + linux/.gitignore | 1 + linux/CMakeLists.txt | 145 ++ linux/flutter/CMakeLists.txt | 88 + linux/flutter/generated_plugin_registrant.cc | 19 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 25 + linux/main.cc | 6 + linux/my_application.cc | 124 + linux/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 2 + macos/Flutter/Flutter-Release.xcconfig | 2 + macos/Flutter/GeneratedPluginRegistrant.swift | 28 + macos/Podfile | 43 + macos/Runner.xcodeproj/project.pbxproj | 705 ++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 9 + .../AppIcon.appiconset/Contents.json | 68 + .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 102994 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 5680 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 520 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 14142 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1066 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 36406 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 2218 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 +++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + plugin/flutter_compass | 1 + plugin/image_gallery_saver | 1 + .../.github/ISSUE_TEMPLATE/bug_report.md | 24 + .../.github/ISSUE_TEMPLATE/feature_request.md | 17 + plugin/qr_code_scanner/.github/dependabot.yml | 20 + .../.github/workflows/dart.yml | 24 + plugin/qr_code_scanner/.gitignore | 116 + .../.resources/android-app-screen-one.jpg | Bin 0 -> 1324118 bytes .../.resources/android-app-screen-two.jpg | Bin 0 -> 1031703 bytes .../called-multiple-times-debug01.png | Bin 0 -> 97835 bytes .../called-multiple-times-debug02.png | Bin 0 -> 94959 bytes .../.resources/ios-app-screen-one.png | Bin 0 -> 936133 bytes .../.resources/ios-app-screen-two.png | Bin 0 -> 479908 bytes .../.resources/sample_qr_code.png | Bin 0 -> 2796 bytes plugin/qr_code_scanner/CHANGELOG.md | 165 ++ plugin/qr_code_scanner/LICENSE | 9 + plugin/qr_code_scanner/README.md | 209 ++ plugin/qr_code_scanner/analysis_options.yaml | 1 + plugin/qr_code_scanner/android/.gitignore | 67 + plugin/qr_code_scanner/android/build.gradle | 64 + .../qr_code_scanner/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + .../qr_code_scanner/android/settings.gradle | 1 + .../android/src/main/AndroidManifest.xml | 4 + .../flutterqr/CustomFramingRectBarcodeView.kt | 45 + .../qr/flutterqr/FlutterQrPlugin.kt | 47 + .../net/touchcapture/qr/flutterqr/QRView.kt | 386 +++ .../qr/flutterqr/QRViewFactory.kt | 30 + .../flutterqr/QrActivityLifecycleCallbacks.kt | 41 + .../net/touchcapture/qr/flutterqr/QrShared.kt | 15 + plugin/qr_code_scanner/example/.gitignore | 72 + plugin/qr_code_scanner/example/.metadata | 10 + plugin/qr_code_scanner/example/README.md | 192 ++ .../example/analysis_options.yaml | 1 + .../example/android/app/build.gradle | 63 + .../android/app/src/main/AndroidManifest.xml | 39 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values/styles.xml | 19 + .../example/android/build.gradle | 29 + .../example/android/gradle.properties | 6 + .../gradle/wrapper/gradle-wrapper.properties | 6 + .../example/android/settings.gradle | 11 + .../ios/Flutter/AppFrameworkInfo.plist | 26 + .../example/ios/Flutter/Debug.xcconfig | 2 + .../example/ios/Flutter/Release.xcconfig | 2 + plugin/qr_code_scanner/example/ios/Podfile | 41 + .../ios/Runner.xcodeproj/project.pbxproj | 589 +++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/xcschemes/Runner.xcscheme | 91 + .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../example/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 + .../Icon-App-1024x1024@1x.png | Bin 0 -> 11112 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + .../ios/Runner/Base.lproj/Main.storyboard | 26 + .../example/ios/Runner/Info.plist | 54 + .../ios/Runner/Runner-Bridging-Header.h | 1 + plugin/qr_code_scanner/example/lib/main.dart | 192 ++ plugin/qr_code_scanner/example/pubspec.yaml | 60 + .../example/test/widget_test.dart | 6 + .../qr_code_scanner/example/web/favicon.png | Bin 0 -> 917 bytes .../example/web/icons/Icon-192.png | Bin 0 -> 5292 bytes .../example/web/icons/Icon-512.png | Bin 0 -> 8252 bytes plugin/qr_code_scanner/example/web/index.html | 46 + .../qr_code_scanner/example/web/manifest.json | 23 + plugin/qr_code_scanner/ios/.gitignore | 78 + .../qr_code_scanner/ios/Assets/.gitkeep | 0 .../ios/Classes/FlutterQrPlugin.h | 4 + .../ios/Classes/FlutterQrPlugin.m | 13 + .../qr_code_scanner/ios/Classes/QRView.swift | 304 +++ .../ios/Classes/QRViewFactory.swift | 27 + .../ios/Classes/SwiftFlutterQrPlugin.swift | 22 + .../ios/qr_code_scanner.podspec | 23 + .../qr_code_scanner/lib/qr_code_scanner.dart | 7 + .../lib/src/lifecycle_event_handler.dart | 22 + .../lib/src/qr_code_scanner.dart | 373 +++ .../lib/src/qr_scanner_overlay_shape.dart | 183 ++ .../lib/src/types/barcode.dart | 16 + .../lib/src/types/barcode_format.dart | 148 ++ .../qr_code_scanner/lib/src/types/camera.dart | 10 + .../lib/src/types/camera_exception.dart | 14 + .../lib/src/types/features.dart | 13 + .../lib/src/web/flutter_qr_stub.dart | 6 + .../lib/src/web/flutter_qr_web.dart | 334 +++ plugin/qr_code_scanner/lib/src/web/jsqr.dart | 12 + plugin/qr_code_scanner/lib/src/web/media.dart | 36 + plugin/qr_code_scanner/pubspec.yaml | 31 + pubspec.lock | 809 +++---- pubspec.yaml | 339 +-- test/widget_test.dart | 60 +- web/index.html | 142 +- web/manifest.json | 70 +- windows/.gitignore | 34 +- windows/CMakeLists.txt | 203 +- windows/flutter/CMakeLists.txt | 212 +- .../flutter/generated_plugin_registrant.cc | 3 - windows/flutter/generated_plugins.cmake | 1 - windows/runner/CMakeLists.txt | 57 +- windows/runner/Runner.rc | 242 +- windows/runner/flutter_window.cpp | 132 +- windows/runner/flutter_window.h | 66 +- windows/runner/main.cpp | 86 +- windows/runner/resource.h | 32 +- windows/runner/runner.exe.manifest | 34 +- windows/runner/utils.cpp | 129 +- windows/runner/utils.h | 38 +- windows/runner/win32_window.cpp | 533 ++-- windows/runner/win32_window.h | 200 +- 446 files changed, 29645 insertions(+), 8315 deletions(-) create mode 100644 android/app/.gradle/config.properties create mode 100644 android/app/gradle/wrapper/gradle-wrapper.properties create mode 100755 android/app/gradlew create mode 100644 android/app/gradlew.bat create mode 100644 android/app/lint-baseline.xml create mode 100644 android/app/local.properties create mode 100644 android/app/src/main/kotlin/com/dvox/gifunavi/LocationService.kt create mode 100644 android/app/src/main/kotlin/com/dvox/gifunavi/MainActivity.kt delete mode 100644 android/app/src/main/kotlin/com/example/rogapp/MainActivity.kt create mode 100644 android/app/src/main/res/mipmap-hdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-mdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/Flutter.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/MTBBarcodeScanner.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/Pods-Runner.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/Pods-RunnerTests.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/camera_avfoundation-camera_avfoundation_privacy.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/camera_avfoundation.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/connectivity_plus-connectivity_plus_privacy.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/connectivity_plus.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/device_info_plus-device_info_plus_privacy.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/device_info_plus.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/flutter_compass.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/flutter_keyboard_visibility.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/geolocator_apple-geolocator_apple_privacy.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/geolocator_apple.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/image_gallery_saver.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/image_picker_ios-image_picker_ios_privacy.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/image_picker_ios.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/package_info_plus-package_info_plus_privacy.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/package_info_plus.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/path_provider_foundation-path_provider_foundation_privacy.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/path_provider_foundation.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/permission_handler_apple-permission_handler_apple_privacy.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/permission_handler_apple.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/pointer_interceptor_ios-pointer_interceptor_ios_privacy.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/pointer_interceptor_ios.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/qr_code_scanner.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/shared_preferences_foundation-shared_preferences_foundation_privacy.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/shared_preferences_foundation.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/sqflite-sqflite_darwin_privacy.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/sqflite.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/url_launcher_ios-url_launcher_ios_privacy.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/url_launcher_ios.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/webview_flutter_wkwebview-webview_flutter_wkwebview_privacy.build/dgph create mode 100644 android/build/ios/Pods.build/Release-iphonesimulator/webview_flutter_wkwebview.build/dgph create mode 100644 assets/customIcon/SVG/gps_signal_high.svg create mode 100644 assets/customIcon/SVG/gps_signal_low.svg create mode 100644 assets/customIcon/SVG/gps_signal_middle.svg create mode 100644 assets/customIcon/gps_signal.psd create mode 100644 assets/customIcon/gps_signal_high.png create mode 100644 assets/customIcon/gps_signal_low.png create mode 100644 assets/customIcon/gps_signal_middle.png create mode 100644 assets/customIcon/icomoon-old/Read Me.txt create mode 100644 assets/customIcon/icomoon-old/demo-files/demo.css create mode 100644 assets/customIcon/icomoon-old/demo-files/demo.js create mode 100644 assets/customIcon/icomoon-old/demo.html create mode 100644 assets/customIcon/icomoon-old/fonts/icomoon.eot create mode 100644 assets/customIcon/icomoon-old/fonts/icomoon.svg create mode 100644 assets/customIcon/icomoon-old/fonts/icomoon.woff create mode 100644 assets/customIcon/icomoon-old/selection.json create mode 100644 assets/customIcon/icomoon-old/style.css create mode 100644 assets/customIcon/icomoon.zip create mode 100644 assets/customIcon/icomoon/Read Me.txt create mode 100644 assets/customIcon/icomoon/demo-files/demo.css create mode 100644 assets/customIcon/icomoon/demo-files/demo.js create mode 100644 assets/customIcon/icomoon/demo.html create mode 100644 assets/customIcon/icomoon/fonts/icomoon.eot create mode 100644 assets/customIcon/icomoon/fonts/icomoon.svg create mode 100644 assets/customIcon/icomoon/fonts/icomoon.ttf create mode 100644 assets/customIcon/icomoon/fonts/icomoon.woff create mode 100644 assets/customIcon/icomoon/selection.json create mode 100644 assets/customIcon/icomoon/style.css create mode 100644 assets/fonts/icomoon.ttf create mode 100644 assets/images/QR_certificate.png create mode 100644 assets/images/QR_gifuroge_stage1.png create mode 100644 assets/images/money.png create mode 100644 dependencies.txt create mode 100644 flutter_launcher_icons.yaml create mode 100644 gifunavi/.gitignore create mode 100644 gifunavi/build.gradle.kts create mode 100644 gifunavi/proguard-rules.pro create mode 100644 gifunavi/src/androidTest/java/com/dvox/gifunavi/ExampleInstrumentedTest.java create mode 100644 gifunavi/src/main/AndroidManifest.xml create mode 100644 gifunavi/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 gifunavi/src/main/res/drawable/ic_launcher_background.xml create mode 100644 gifunavi/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 gifunavi/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 gifunavi/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 gifunavi/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 gifunavi/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 gifunavi/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 gifunavi/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 gifunavi/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 gifunavi/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 gifunavi/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 gifunavi/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 gifunavi/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 gifunavi/src/main/res/values-night/themes.xml create mode 100644 gifunavi/src/main/res/values/colors.xml create mode 100644 gifunavi/src/main/res/values/strings.xml create mode 100644 gifunavi/src/main/res/values/themes.xml create mode 100644 gifunavi/src/test/java/com/dvox/gifunavi/ExampleUnitTest.java create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 ios/GifuNavigation.mobileprovision create mode 100644 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/model/auth_user.dart create mode 100644 lib/model/category.dart create mode 100644 lib/model/entry.dart create mode 100644 lib/model/event.dart create mode 100644 lib/model/game_state_instance.dart create mode 100644 lib/model/gps_data.dart create mode 100644 lib/model/map_state_instance.dart create mode 100644 lib/model/team.dart create mode 100644 lib/model/user.dart create mode 100644 lib/nrog/pages/auth_page.dart create mode 100644 lib/nrog/pages/home_page.dart create mode 100644 lib/nrog/pages/permission_page.dart create mode 100644 lib/pages/WebView/WebView_page.dart create mode 100644 lib/pages/camera/custom_camera_view.dart create mode 100644 lib/pages/debug/debug_binding.dart create mode 100644 lib/pages/debug/debug_controller.dart create mode 100644 lib/pages/debug/debug_page.dart delete mode 100644 lib/pages/destination/destination_page.dart delete mode 100644 lib/pages/destination_map/destination_map_controller.dart delete mode 100644 lib/pages/drawer/drawer_binding.dart create mode 100644 lib/pages/entry/entry_binding.dart create mode 100644 lib/pages/entry/entry_controller.dart create mode 100644 lib/pages/entry/entry_detail_page.dart create mode 100644 lib/pages/entry/entry_list_page.dart create mode 100644 lib/pages/entry/event_entries_binding.dart create mode 100644 lib/pages/entry/event_entries_controller.dart create mode 100644 lib/pages/entry/event_entries_page.dart create mode 100644 lib/pages/gps/gps_page.dart create mode 100644 lib/pages/login/login_page.dart_backup create mode 100644 lib/pages/register/user_detail_page.dart create mode 100644 lib/pages/settings/settings_binding.dart create mode 100644 lib/pages/settings/settings_controller.dart create mode 100644 lib/pages/settings/settings_page.dart create mode 100644 lib/pages/team/member_binding.dart create mode 100644 lib/pages/team/member_controller.dart create mode 100644 lib/pages/team/member_detail_page.dart create mode 100644 lib/pages/team/team_binding.dart create mode 100644 lib/pages/team/team_controller.dart create mode 100644 lib/pages/team/team_detail_page.dart create mode 100644 lib/pages/team/team_list_page.dart create mode 100644 lib/provider/auth_provider.dart create mode 100644 lib/provider/cached_tile_provider.dart create mode 100644 lib/provider/game_state_provider.dart create mode 100644 lib/provider/map_state_provider.dart delete mode 100644 lib/request.txt create mode 100644 lib/services/DatabaseService.dart create mode 100644 lib/services/api_service.dart create mode 100644 lib/services/error_service.dart create mode 100644 lib/utils/database_gps.dart create mode 100644 lib/utils/location_controller.dart create mode 100644 lib/widgets/GameState/CheckinState.dart create mode 100644 lib/widgets/GameState/Colors.dart create mode 100644 lib/widgets/GameState/ConnectionStatus.dart create mode 100644 lib/widgets/GameState/DashboardWidget.dart create mode 100644 lib/widgets/GameState/game_on_off.dart delete mode 100644 lib/widgets/bottom_sheet_widget.dart delete mode 100644 lib/widgets/bread_crum_widget.dart create mode 100644 lib/widgets/c_form_text_field.dart create mode 100644 lib/widgets/c_password_text_filed.dart delete mode 100644 lib/widgets/cat_widget.dart create mode 100644 lib/widgets/category_change_dialog.dart create mode 100644 lib/widgets/current_position_widget.dart create mode 100644 lib/widgets/custom_date_picker.dart create mode 100644 lib/widgets/custom_icons.dart create mode 100644 lib/widgets/debug_widget.dart create mode 100644 lib/widgets/game_state_view.dart create mode 100644 lib/widgets/gps_status.dart create mode 100644 lib/widgets/helper_dialog.dart delete mode 100644 lib/widgets/perfecture_widget.dart create mode 100644 lib/widgets/permission_handler_screen.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/main.cc create mode 100644 linux/my_application.cc create mode 100644 linux/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Podfile create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift create mode 160000 plugin/flutter_compass create mode 160000 plugin/image_gallery_saver create mode 100644 plugin/qr_code_scanner/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 plugin/qr_code_scanner/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 plugin/qr_code_scanner/.github/dependabot.yml create mode 100644 plugin/qr_code_scanner/.github/workflows/dart.yml create mode 100644 plugin/qr_code_scanner/.gitignore create mode 100755 plugin/qr_code_scanner/.resources/android-app-screen-one.jpg create mode 100755 plugin/qr_code_scanner/.resources/android-app-screen-two.jpg create mode 100644 plugin/qr_code_scanner/.resources/called-multiple-times-debug01.png create mode 100644 plugin/qr_code_scanner/.resources/called-multiple-times-debug02.png create mode 100644 plugin/qr_code_scanner/.resources/ios-app-screen-one.png create mode 100644 plugin/qr_code_scanner/.resources/ios-app-screen-two.png create mode 100644 plugin/qr_code_scanner/.resources/sample_qr_code.png create mode 100644 plugin/qr_code_scanner/CHANGELOG.md create mode 100644 plugin/qr_code_scanner/LICENSE create mode 100644 plugin/qr_code_scanner/README.md create mode 100644 plugin/qr_code_scanner/analysis_options.yaml create mode 100644 plugin/qr_code_scanner/android/.gitignore create mode 100644 plugin/qr_code_scanner/android/build.gradle create mode 100644 plugin/qr_code_scanner/android/gradle.properties create mode 100644 plugin/qr_code_scanner/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 plugin/qr_code_scanner/android/settings.gradle create mode 100644 plugin/qr_code_scanner/android/src/main/AndroidManifest.xml create mode 100644 plugin/qr_code_scanner/android/src/main/kotlin/net/touchcapture/qr/flutterqr/CustomFramingRectBarcodeView.kt create mode 100644 plugin/qr_code_scanner/android/src/main/kotlin/net/touchcapture/qr/flutterqr/FlutterQrPlugin.kt create mode 100644 plugin/qr_code_scanner/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRView.kt create mode 100644 plugin/qr_code_scanner/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QRViewFactory.kt create mode 100644 plugin/qr_code_scanner/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QrActivityLifecycleCallbacks.kt create mode 100644 plugin/qr_code_scanner/android/src/main/kotlin/net/touchcapture/qr/flutterqr/QrShared.kt create mode 100644 plugin/qr_code_scanner/example/.gitignore create mode 100644 plugin/qr_code_scanner/example/.metadata create mode 100644 plugin/qr_code_scanner/example/README.md create mode 100644 plugin/qr_code_scanner/example/analysis_options.yaml create mode 100644 plugin/qr_code_scanner/example/android/app/build.gradle create mode 100644 plugin/qr_code_scanner/example/android/app/src/main/AndroidManifest.xml create mode 100644 plugin/qr_code_scanner/example/android/app/src/main/res/drawable/launch_background.xml create mode 100644 plugin/qr_code_scanner/example/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 plugin/qr_code_scanner/example/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 plugin/qr_code_scanner/example/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 plugin/qr_code_scanner/example/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 plugin/qr_code_scanner/example/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 plugin/qr_code_scanner/example/android/app/src/main/res/values/styles.xml create mode 100644 plugin/qr_code_scanner/example/android/build.gradle create mode 100644 plugin/qr_code_scanner/example/android/gradle.properties create mode 100644 plugin/qr_code_scanner/example/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 plugin/qr_code_scanner/example/android/settings.gradle create mode 100644 plugin/qr_code_scanner/example/ios/Flutter/AppFrameworkInfo.plist create mode 100644 plugin/qr_code_scanner/example/ios/Flutter/Debug.xcconfig create mode 100644 plugin/qr_code_scanner/example/ios/Flutter/Release.xcconfig create mode 100644 plugin/qr_code_scanner/example/ios/Podfile create mode 100644 plugin/qr_code_scanner/example/ios/Runner.xcodeproj/project.pbxproj create mode 100644 plugin/qr_code_scanner/example/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 plugin/qr_code_scanner/example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 plugin/qr_code_scanner/example/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 plugin/qr_code_scanner/example/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 plugin/qr_code_scanner/example/ios/Runner/AppDelegate.swift create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Base.lproj/Main.storyboard create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Info.plist create mode 100644 plugin/qr_code_scanner/example/ios/Runner/Runner-Bridging-Header.h create mode 100644 plugin/qr_code_scanner/example/lib/main.dart create mode 100644 plugin/qr_code_scanner/example/pubspec.yaml create mode 100644 plugin/qr_code_scanner/example/test/widget_test.dart create mode 100644 plugin/qr_code_scanner/example/web/favicon.png create mode 100644 plugin/qr_code_scanner/example/web/icons/Icon-192.png create mode 100644 plugin/qr_code_scanner/example/web/icons/Icon-512.png create mode 100644 plugin/qr_code_scanner/example/web/index.html create mode 100644 plugin/qr_code_scanner/example/web/manifest.json create mode 100644 plugin/qr_code_scanner/ios/.gitignore rename lib/pages/changepassword/change_password_page_controller.dart => plugin/qr_code_scanner/ios/Assets/.gitkeep (100%) create mode 100644 plugin/qr_code_scanner/ios/Classes/FlutterQrPlugin.h create mode 100644 plugin/qr_code_scanner/ios/Classes/FlutterQrPlugin.m create mode 100644 plugin/qr_code_scanner/ios/Classes/QRView.swift create mode 100644 plugin/qr_code_scanner/ios/Classes/QRViewFactory.swift create mode 100644 plugin/qr_code_scanner/ios/Classes/SwiftFlutterQrPlugin.swift create mode 100644 plugin/qr_code_scanner/ios/qr_code_scanner.podspec create mode 100644 plugin/qr_code_scanner/lib/qr_code_scanner.dart create mode 100644 plugin/qr_code_scanner/lib/src/lifecycle_event_handler.dart create mode 100644 plugin/qr_code_scanner/lib/src/qr_code_scanner.dart create mode 100644 plugin/qr_code_scanner/lib/src/qr_scanner_overlay_shape.dart create mode 100644 plugin/qr_code_scanner/lib/src/types/barcode.dart create mode 100644 plugin/qr_code_scanner/lib/src/types/barcode_format.dart create mode 100644 plugin/qr_code_scanner/lib/src/types/camera.dart create mode 100644 plugin/qr_code_scanner/lib/src/types/camera_exception.dart create mode 100644 plugin/qr_code_scanner/lib/src/types/features.dart create mode 100644 plugin/qr_code_scanner/lib/src/web/flutter_qr_stub.dart create mode 100644 plugin/qr_code_scanner/lib/src/web/flutter_qr_web.dart create mode 100644 plugin/qr_code_scanner/lib/src/web/jsqr.dart create mode 100644 plugin/qr_code_scanner/lib/src/web/media.dart create mode 100644 plugin/qr_code_scanner/pubspec.yaml diff --git a/README.md b/README.md index 78ab8c6..6e97046 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,160 @@ -# rogapp - -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: - -- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) -- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) - -For help getting started with Flutter, view our -[online documentation](https://flutter.dev/docs), which offers tutorials, -samples, guidance on mobile development, and a full API reference. +# gifunavi + +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: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. + +# 更新履歴 + +0. flutter_compass は pub.dev cache で 34 に変更。キャッシュをクリアしたら修正が必要。 + +1. 2024-8-17 + ・新規にプロジェクトを作り直し。 + ・ユーザー登録で13歳以上でないと登録できない様にした。 + ・生年月日の選択カレンダーを導入。 + ・エントリーカテゴリはメンバー構成によって自動修正できる様にした。(修正中) + ・イベントの締め切りフィールドを追加し、この日以降のイベントの修正はできない様にした。 +  ・エントリーに参加し、ゴールしたら、イベントの修正はできない様にする。必然的にチーム構成を変更する際には、エントリーが終了していれば、変更ができない様にして、新規追加を促す。 +2. + + +#Server +# API仕様変更案 + +## 1. イベントAPI + +### GET /api/events +- 変更点: レスポンスに `deadline_datetime` フィールドを追加 +- レスポンス例: + ```json + { + "id": 1, + "event_name": "サマーマラソン2024", + "start_datetime": "2024-07-01T09:00:00Z", + "end_datetime": "2024-07-01T17:00:00Z", + "deadline_datetime": "2024-06-15T23:59:59Z" + } + ``` + +### POST /api/events +- 変更点: リクエストボディに `deadline_datetime` フィールドを追加 +- リクエスト例: + ```json + { + "event_name": "ウィンターラン2025", + "start_datetime": "2025-01-15T08:00:00Z", + "end_datetime": "2025-01-15T16:00:00Z", + "deadline_datetime": "2025-01-01T23:59:59Z" + } + ``` + +## 2. エントリーAPI + +### PUT /api/entries/{id} +- 変更点: + 1. エントリー更新前にイベントの締め切り日時をチェック + 2. 締め切りを過ぎている場合、400 Bad Requestを返す +- エラーレスポンス例: + ```json + { + "error": "entry_update_closed", + "message": "エントリーの締め切りが過ぎているため、更新できません。", + "deadline": "2024-06-15T23:59:59Z" + } + ``` + +## 3. チームAPI + +### GET /api/teams/{id}/entries +- 新規エンドポイント: 指定されたチームの全エントリーを取得 +- レスポンス例: + ```json + [ + { + "id": 1, + "team_id": 5, + "event": { + "id": 1, + "event_name": "サマーマラソン2024", + "start_datetime": "2024-07-01T09:00:00Z", + "end_datetime": "2024-07-01T17:00:00Z", + "deadline_datetime": "2024-06-15T23:59:59Z" + }, + "category": { + "id": 3, + "category_name": "一般-5時間" + }, + "date": "2024-07-01T09:00:00Z", + "zekken_number": "A-123" + } + ] + ``` + +### PUT /api/teams/{id} +- 変更点: チーム更新時に関連するエントリーの締め切りをチェック +- エラーレスポンス例: + ```json + { + "error": "team_update_restricted", + "message": "締め切りを過ぎたエントリーが存在するため、チームの更新が制限されています。", + "closed_entries": [1, 2, 3] + } + ``` + +## 4. 共通エラーレスポンス + +- すべてのエンドポイントで、より詳細なエラー情報を提供 +- エラーレスポンス構造: + + { + "error": "error_code", + "message": "人間が読める詳細なエラーメッセージ", + "details": { + ## エラーに関する追加情報(オプション) + } + } + + +## 5. 認証・認可 + +- すべてのエンドポイントで適切な認証・認可チェックを実施 +- 権限不足の場合は403 Forbiddenを返す + +マニュアル編集が必要な部分: +1. flutter_compass プラグインの build.gradle ファイルを直接編集します: +ファイルパス: /Volumes/PortableSSD1TB/main/flutter/.pub-cache/hosted/pub.dev/flutter_compass-0.8.0/android/build.gradle +このファイルを開き、jcenter() を mavenCentral() に置き換えます: + $ ./gradlew clean + $ ./gradlew clean build +2. image_gallery_saver の build.gradle ファイルを編集 + /Volumes/PortableSSD1TB/main/flutter/.pub-cache/git/image_gallery_saver-24fd8207a4491c42ed907060bb5bf40c2430131f/android/build.gradle ファイル + ext.kotlin_version = '1.8.22' #'1.7.10' + $ ./gradlew clean + $ ./gradlew clean build +3. qr_code_scanner の問題解決: + /Volumes/PortableSSD1TB/main/flutter/.pub-cache/hosted/pub.dev/qr_code_scanner-[version]/android/build.gradle + ext.kotlin_version = '1.8.22' //'1.7.10' +4. flutter_keyboard_visibility: + vi /Volumes/PortableSSD1TB/main/flutter/.pub-cache/hosted/pub.dev/flutter_keyboard_visibility-6.0.0/android/build.gradle + minSDK = 21 ,SDKversion=34 にする。 +5. device_info_plus は使用不可 +6. geolocator_android: + vi /Volumes/PortableSSD1TB/main/flutter/.pub-cache/hosted/pub.dev/geolocator_android-4.6.1/android/build.gradle + minSdkVersion 21 + + +テスト用位置情報: +大垣駅: 35.36701369466119, 136.61783662683948 +大垣城: 35.36182698266251, 136.61558088722234 +関ケ原駅:35.36365422752628, 136.47061844402452 \ No newline at end of file diff --git a/analysis_options.yaml b/analysis_options.yaml index a7acf24..0d29021 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -1,29 +1,28 @@ -# This file configures the analyzer, which statically analyzes Dart code to -# check for errors, warnings, and lints. -# -# The issues identified by the analyzer are surfaced in the UI of Dart-enabled -# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be -# invoked from the command line by running `flutter analyze`. - -# The following line activates a set of recommended lints for Flutter apps, -# packages, and plugins designed to encourage good coding practices. -include: package:flutter_lints/flutter.yaml - -linter: - # The lint rules applied to this project can be customized in the - # section below to disable rules from the `package:flutter_lints/flutter.yaml` - # included above or to enable additional rules. A list of all available lints - # and their documentation is published at - # https://dart-lang.github.io/linter/lints/index.html. - # - # Instead of disabling a lint rule for the entire project in the - # section below, it can also be suppressed for a single line of code - # or a specific dart file by using the `// ignore: name_of_lint` and - # `// ignore_for_file: name_of_lint` syntax on the line or in the file - # producing the lint. - rules: - # avoid_print: false # Uncomment to disable the `avoid_print` rule - # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule - -# Additional information about this file can be found at -# https://dart.dev/guides/language/analysis-options +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore index 5d99765..55afd91 100644 --- a/android/.gitignore +++ b/android/.gitignore @@ -1,13 +1,13 @@ -gradle-wrapper.jar -/.gradle -/captures/ -/gradlew -/gradlew.bat -/local.properties -GeneratedPluginRegistrant.java - -# Remember to never publicly share your keystore. -# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app -key.properties -**/*.keystore -**/*.jks +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/.gradle/config.properties b/android/app/.gradle/config.properties new file mode 100644 index 0000000..5910486 --- /dev/null +++ b/android/app/.gradle/config.properties @@ -0,0 +1,2 @@ +#Thu Aug 22 09:42:29 JST 2024 +java.home=/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home diff --git a/android/app/build.gradle b/android/app/build.gradle index 2795483..34bd3ed 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,87 +1,144 @@ -def localProperties = new Properties() -def localPropertiesFile = rootProject.file('local.properties') -if (localPropertiesFile.exists()) { - localPropertiesFile.withReader('UTF-8') { reader -> - localProperties.load(reader) - } -} - -def flutterRoot = localProperties.getProperty('flutter.sdk') -if (flutterRoot == null) { - throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") -} - -def flutterVersionCode = localProperties.getProperty('flutter.versionCode') -if (flutterVersionCode == null) { - flutterVersionCode = '1' -} - -def flutterVersionName = localProperties.getProperty('flutter.versionName') -if (flutterVersionName == null) { - flutterVersionName = '1.0' -} - -apply plugin: 'com.android.application' -apply plugin: 'kotlin-android' -apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" - -def keystoreProperties = new Properties() -def keystorePropertiesFile = rootProject.file('key.properties') -if (keystorePropertiesFile.exists()) { - keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) -} - -android { - - compileSdkVersion 33 - - lintOptions { - checkReleaseBuilds false - } - - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 - } - - kotlinOptions { - jvmTarget = '1.8' - } - - sourceSets { - main.java.srcDirs += 'src/main/kotlin' - } - - defaultConfig { - // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "com.dvox.gifunavi" - minSdkVersion 23 - targetSdkVersion flutter.targetSdkVersion - versionCode flutterVersionCode.toInteger() - versionName flutterVersionName - multiDexEnabled true - } - - signingConfigs { - release { - keyAlias keystoreProperties['keyAlias'] - keyPassword keystoreProperties['keyPassword'] - storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null - storePassword keystoreProperties['storePassword'] - } - } - buildTypes { - release { - signingConfig signingConfigs.release - } - } - -} - -flutter { - source '../..' -} - -dependencies { - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" -} +plugins { + id "com.android.application" + id "kotlin-android" + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id "dev.flutter.flutter-gradle-plugin" +} + +// added ここから +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +def keystoreProperties = new Properties() +def keystorePropertiesFile = rootProject.file('key.properties') +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) +} +// added ここまで + +android { + namespace = "com.dvox.gifunavi" + compileSdk 34 + ndkVersion = '27.0.12077973' + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = '1.8' //JavaVersion.VERSION_1_8 + } + + // Added : Add this block to force all libraries to use the same Kotlin version + configurations.all { + resolutionStrategy { + //force "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" + force "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + //force "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" + force 'com.google.android.gms:play-services-location:21.0.1' + } + } + // added ここまで + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "com.dvox.gifunavi" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = 21 + targetSdk 34// 19 //flutter.minSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + multiDexEnabled true // Added + } + + // added for release + signingConfigs { + if (keystoreProperties['storeFile'] != null) { + release { + keyAlias keystoreProperties['keyAlias'] + keyPassword keystoreProperties['keyPassword'] + storeFile file(keystoreProperties['storeFile']) + storePassword keystoreProperties['storePassword'] + } + } + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig = signingConfigs.debug + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + minifyEnabled true + shrinkResources true + } + } + + lint { + baseline = file("lint-baseline.xml") + } + + lintOptions { + disable 'MissingPermission' + } + + task wrapper(type: Wrapper){ + gradleVersion = '8.2.1' + } + + task prepareKotlinBuildScriptModel { + + } + + +} + +flutter { + source = "../.." +} + + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" // added + //implementation project(':flutter') // added - 2 + implementation 'com.google.android.gms:play-services-location:21.0.1' //18.0.0' // このバージョンは最新のものにしてください + //implementation 'androidx.core:core-ktx:1.13.1' // added + implementation 'androidx.core:core-ktx:1.10.1' // added + implementation 'androidx.multidex:multidex:2.0.1' // added + implementation 'com.google.android.material:material:1.5.0' + + // Update AndroidX libraries + // implementation "androidx.core:core-ktx:1.12.0" + implementation "androidx.appcompat:appcompat:1.6.1" + implementation "androidx.fragment:fragment-ktx:1.7.0" + implementation "androidx.activity:activity-ktx:1.8.2" + implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.7.0" + implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0" + implementation "androidx.lifecycle:lifecycle-livedata-ktx:2.7.0" +} + +// Force all Kotlin dependencies to use the same version +configurations.all { + resolutionStrategy.eachDependency { DependencyResolveDetails details -> + if (details.requested.group == 'org.jetbrains.kotlin') { + details.useVersion kotlin_version + } + } +} \ No newline at end of file diff --git a/android/app/gradle/wrapper/gradle-wrapper.properties b/android/app/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..229531a --- /dev/null +++ b/android/app/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-bin.zip +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/android/app/gradlew b/android/app/gradlew new file mode 100755 index 0000000..fcb6fca --- /dev/null +++ b/android/app/gradlew @@ -0,0 +1,248 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/android/app/gradlew.bat b/android/app/gradlew.bat new file mode 100644 index 0000000..6689b85 --- /dev/null +++ b/android/app/gradlew.bat @@ -0,0 +1,92 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/android/app/lint-baseline.xml b/android/app/lint-baseline.xml new file mode 100644 index 0000000..2f84a0f --- /dev/null +++ b/android/app/lint-baseline.xml @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/local.properties b/android/app/local.properties new file mode 100644 index 0000000..f5a3417 --- /dev/null +++ b/android/app/local.properties @@ -0,0 +1,8 @@ +## This file must *NOT* be checked into Version Control Systems, +# as it contains information specific to your local configuration. +# +# Location of the SDK. This is only used by Gradle. +# For customization when using a Version Control System, please read the +# header note. +#Thu Aug 22 08:15:46 JST 2024 +sdk.dir=/Users/akira/Library/Android/sdk diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml index a42e013..399f698 100644 --- a/android/app/src/debug/AndroidManifest.xml +++ b/android/app/src/debug/AndroidManifest.xml @@ -1,7 +1,7 @@ - - - - + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index e30c45d..7b4b2db 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,42 +1,68 @@ - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + + + + diff --git a/android/app/src/main/kotlin/com/dvox/gifunavi/LocationService.kt b/android/app/src/main/kotlin/com/dvox/gifunavi/LocationService.kt new file mode 100644 index 0000000..3594ebb --- /dev/null +++ b/android/app/src/main/kotlin/com/dvox/gifunavi/LocationService.kt @@ -0,0 +1,250 @@ +package com.dvox.gifunavi + + +import android.location.Location +import android.Manifest +import android.annotation.TargetApi +import android.app.NotificationChannel +import android.app.NotificationManager +import android.app.Service +import android.content.Context +import android.content.Intent +import android.content.pm.PackageManager +import android.location.LocationManager +import android.os.Build +import android.os.IBinder +import android.util.Log +import androidx.core.app.NotificationCompat +import androidx.core.content.ContextCompat +import com.google.android.gms.location.FusedLocationProviderClient +import com.google.android.gms.location.LocationCallback +import com.google.android.gms.location.LocationRequest +import com.google.android.gms.location.LocationResult +import com.google.android.gms.location.LocationServices +import com.google.android.gms.location.Priority +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.GlobalScope +import kotlinx.coroutines.launch +import java.text.SimpleDateFormat +import java.util.Date +import java.util.Locale +import android.app.Notification + + +data class GpsData( + val id: Int, + val teamName: String, + val eventCode: String, + val lat: Double, + val lon: Double, + val isCheckin: Int, + val createdAt: Long +) + +class GpsDatabaseHelper(private val context: Context) { + fun insertGps(gpsData: GpsData) { + Log.d("LocationService", "Android: insertGps.") + + // ここにデータベースへの挿入処理を実装する + } + + companion object { + fun getInstance(context: Context): GpsDatabaseHelper { + Log.d("LocationService", "Android: GpsDatabaseHelper.") + return GpsDatabaseHelper(context) + } + } +} + +class LocationService : Service() { + private lateinit var fusedLocationClient: FusedLocationProviderClient + private lateinit var gpsDatabaseHelper: GpsDatabaseHelper + + override fun onBind(intent: Intent?): IBinder? { + return null + } + + override fun onCreate() { + super.onCreate() + Log.d("LocationService", "Android: onCreate.") + + fusedLocationClient = LocationServices.getFusedLocationProviderClient(this) + gpsDatabaseHelper = GpsDatabaseHelper.getInstance(applicationContext) + + // 位置情報の権限チェックとGPS有効化の確認を行う + if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) == PackageManager.PERMISSION_GRANTED && + ContextCompat.checkSelfPermission(this, Manifest.permission.FOREGROUND_SERVICE) == PackageManager.PERMISSION_GRANTED) { + //ContextCompat.checkSelfPermission(this, Manifest.permission.FOREGROUND_SERVICE_LOCATION) == PackageManager.PERMISSION_GRANTED) { + Log.d("LocationService", "Android: onCreate : 位置情報の権限チェックとGPS有効化の確認") + + val locationManager = getSystemService(Context.LOCATION_SERVICE) as LocationManager + if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { + val locationRequest = LocationRequest.Builder(Priority.PRIORITY_HIGH_ACCURACY, 10000) + .setMinUpdateIntervalMillis(5000) + .build() +/* +val locationRequest = LocationRequest.create().apply { + priority = LocationRequest.PRIORITY_HIGH_ACCURACY + interval = 10000 + fastestInterval = 5000 +} + */ + + fusedLocationClient.requestLocationUpdates(locationRequest, locationCallback, null) + + // フォアグラウンドサービスの設定 + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + val channel = NotificationChannel(CHANNEL_ID, "Location", NotificationManager.IMPORTANCE_DEFAULT) + val notificationManager = getSystemService(NotificationManager::class.java) + notificationManager?.createNotificationChannel(channel) + } + val notification = NotificationCompat.Builder(this, CHANNEL_ID) + .setContentTitle("Tracking location...") + .setContentText("Location: null") + .setSmallIcon(android.R.drawable.ic_menu_mylocation) + .setOngoing(true) + .build() + + startForeground(NOTIFICATION_ID, notification) + } else { + Log.d("LocationService", "GPS is disabled.") + // GPSが無効の場合の処理を追加する(例: ユーザーにGPSを有効にするように促すなど) + stopSelf() // サービスを停止する + } + } else { + Log.d("LocationService", "Location permission or Foreground service location permission is not granted.") + // 位置情報の権限またはフォアグラウンドサービスの位置情報の権限が許可されていない場合の処理を追加する + stopSelf() // サービスを停止する + } + } + + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { + return START_STICKY + } + + @TargetApi(Build.VERSION_CODES.N) + override fun onDestroy() { + super.onDestroy() + Log.d("LocationService", "Android: onDestroy.") + fusedLocationClient.removeLocationUpdates(locationCallback) + stopForeground(STOP_FOREGROUND_REMOVE) + stopSelf() + } + + companion object { + private const val NOTIFICATION_ID = 1 + private const val CHANNEL_ID = "location_service_channel" + } + + private fun createNotification(): Notification { + Log.d("LocationService", "Android: createNotification Notification.") + val notificationBuilder = NotificationCompat.Builder(this, CHANNEL_ID) + .setContentTitle("Location Service") + .setContentText("Running...") + .setSmallIcon(android.R.drawable.ic_menu_mylocation) + .setPriority(NotificationCompat.PRIORITY_DEFAULT) + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + val channelName = "Location Service Channel" + val channelDescription = "Channel for Location Service" + val importance = NotificationManager.IMPORTANCE_DEFAULT + val channel = NotificationChannel(CHANNEL_ID, channelName, importance).apply { + description = channelDescription + } + val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager + notificationManager.createNotificationChannel(channel) + } + + return notificationBuilder.build() + } + + private fun createNotificationChannel() { + Log.d("LocationService", "Android: createNotificationChannel.") + + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + val channel = NotificationChannel( + CHANNEL_ID, + "Location Service Channel", + NotificationManager.IMPORTANCE_DEFAULT + ) + val manager = getSystemService(NotificationManager::class.java) + manager.createNotificationChannel(channel) + } + } + + private var lastLocation: Location? = null + + private val locationCallback = object : LocationCallback() { + override fun onLocationResult(locationResult: LocationResult) { + val currentLocation = locationResult.lastLocation + if (currentLocation != null) { + val accuracy = currentLocation.accuracy + if (accuracy <= 30) { + var lastLocation = lastLocation + if (lastLocation == null || currentLocation.distanceTo(lastLocation) >= 10) { + val lat = currentLocation.latitude + val lon = currentLocation.longitude + val currentTime = System.currentTimeMillis() + + // GPSデータをデバッグ用に表示 + val sdf = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) + val formattedTime = sdf.format(Date(currentTime)) + //Log.d("LocationService", "Android: {$formattedTime}") + + + // GPSデータをデータベースに保存 + GlobalScope.launch(Dispatchers.IO) { + addGPStoDB(lat, lon, currentTime) + } + + lastLocation = currentLocation + } + } else { + Log.d("LocationService", "Android: GPS accuracy is above 30m. Skipping data saving.") + } + } else { + Log.d("LocationService", "Android: No GPS signal received.") + } + } + } + + + /* + override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { + Log.d("LocationService", "Android: onStartCommand.") + + // Foregroundサービスを開始 + startForeground(NOTIFICATION_ID, createNotification()) + + return START_STICKY + } + */ + + private suspend fun addGPStoDB(lat: Double, lng: Double, timestamp: Long, isCheckin: Int = 0) { + try { + val context = applicationContext + val preferences = context.getSharedPreferences("RogPreferences", Context.MODE_PRIVATE) + val teamName = preferences.getString("team_name", "") ?: "" + val eventCode = preferences.getString("event_code", "") ?: "" + + if (teamName.isNotEmpty() && eventCode.isNotEmpty()) { + val gpsData = GpsData( + id = 0, + teamName = teamName, + eventCode = eventCode, + lat = lat, + lon = lng, + isCheckin = isCheckin, + createdAt = timestamp + ) + + gpsDatabaseHelper.insertGps(gpsData) + Log.d("LocationService", "Android: addGPStoDB.") + } + } catch (e: Exception) { + Log.e("LocationService", "Error adding GPS data to DB", e) + // エラーメッセージをユーザーに表示するなどの処理を追加 + } + } +} + diff --git a/android/app/src/main/kotlin/com/dvox/gifunavi/MainActivity.kt b/android/app/src/main/kotlin/com/dvox/gifunavi/MainActivity.kt new file mode 100644 index 0000000..62f4dfe --- /dev/null +++ b/android/app/src/main/kotlin/com/dvox/gifunavi/MainActivity.kt @@ -0,0 +1,142 @@ +package com.dvox.gifunavi + +import android.Manifest +import android.app.ActivityManager +import android.content.Context +import android.content.Intent +import android.content.pm.PackageManager +import android.os.Build +import android.os.Bundle +import android.widget.Toast +import androidx.annotation.NonNull +import androidx.core.content.ContextCompat +import io.flutter.embedding.android.FlutterActivity +import io.flutter.embedding.engine.FlutterEngine +import io.flutter.plugin.common.MethodChannel +import android.util.Log + +class MainActivity: FlutterActivity() { + private val CHANNEL = "location" + + override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) { + super.configureFlutterEngine(flutterEngine) + MethodChannel( + flutterEngine.dartExecutor.binaryMessenger, + CHANNEL + ).setMethodCallHandler { call, result -> + when (call.method) { + "startLocationService" -> { + Log.d("MainActivity", "Android: called startLocationService.") + //val intent = Intent(this, LocationService::class.java) + startLocationService() + result.success(null) + } + + "stopLocationService" -> { + Log.d("MainActivity", "Android: called stopLocationService.") + //val intent = Intent(this, LocationService::class.java) + stopLocationService() + result.success(null) + } + + "isLocationServiceRunning" -> { + Log.d("MainActivity", "Android: called isLocationServiceRunnung.") + val isRunning = isServiceRunning(LocationService::class.java) + result.success(isRunning) + } + + else -> { + result.notImplemented() + } + } + } + } + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + Log.d("MainActivity", "Android: onCreate.") + + // 位置情報の権限をリクエストする==> main() の前にコールされるので除外 2024-7-19 + /* + if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { + ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.ACCESS_FINE_LOCATION), PERMISSION_REQUEST_CODE) + } else { + // startLocationService() // アプリ起動時にLocationServiceを開始する ==> main.dartで制御する。 + } + */ + } + + + override fun onRequestPermissionsResult( + requestCode: Int, + permissions: Array, + grantResults: IntArray + ) { + super.onRequestPermissionsResult(requestCode, permissions, grantResults) + if (requestCode == PERMISSION_REQUEST_CODE) { + if (grantResults.isNotEmpty() && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + // startLocationService() + + Log.d("MainActivity", "Android: PERMISSION_GRANTED.") + } else { + // 位置情報の権限が拒否された場合の処理 + Toast.makeText(this, "Location permission denied.", Toast.LENGTH_SHORT).show() + } + } + } + + companion object { + private const val PERMISSION_REQUEST_CODE = 1 + } + + private fun startLocationService() { + if (ContextCompat.checkSelfPermission( + this, + Manifest.permission.ACCESS_FINE_LOCATION + ) == PackageManager.PERMISSION_GRANTED && + ContextCompat.checkSelfPermission( + this, + Manifest.permission.FOREGROUND_SERVICE_LOCATION + ) == PackageManager.PERMISSION_GRANTED + ) { + if (!isServiceRunning(LocationService::class.java)) { + val intent = Intent(this, LocationService::class.java) + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { + Log.d("MainActivity", "startForegroundService") + startForegroundService(intent) + } else { + Log.d("MainActivity", "startService") + startService(intent) + } + } else { + Log.d("MainActivity", "Location service is already running.") + } + } else { + Log.d( + "MainActivity", + "Location permission or Foreground service location permission is not granted." + ) + // 位置情報の権限またはフォアグラウンドサービスの位置情報の権限が許可されていない場合の処理を追加する + // 例: ユーザーに権限の必要性を説明し、許可を求めるダイアログを表示するなど + } + } + + private fun stopLocationService() { + if (isServiceRunning(LocationService::class.java)) { + val intent = Intent(this, LocationService::class.java) + stopService(intent) + } else { + Log.d("MainActivity", "Location service is not running.") + } + } + + private fun isServiceRunning(serviceClass: Class<*>): Boolean { + val manager = getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager + for (service in manager.getRunningServices(Int.MAX_VALUE)) { + if (serviceClass.name == service.service.className) { + return true + } + } + return false + } +} diff --git a/android/app/src/main/kotlin/com/example/rogapp/MainActivity.kt b/android/app/src/main/kotlin/com/example/rogapp/MainActivity.kt deleted file mode 100644 index 9c7fd0b..0000000 --- a/android/app/src/main/kotlin/com/example/rogapp/MainActivity.kt +++ /dev/null @@ -1,6 +0,0 @@ -package com.example.rogapp - -import io.flutter.embedding.android.FlutterActivity - -class MainActivity: FlutterActivity() { -} diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml index 1cb7aa2..f74085f 100644 --- a/android/app/src/main/res/drawable-v21/launch_background.xml +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -1,12 +1,12 @@ - - - - - - - - + + + + + + + + diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml index 8403758..304732f 100644 --- a/android/app/src/main/res/drawable/launch_background.xml +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -1,12 +1,12 @@ - - - - - - - - + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png index 899012d152706307d1cd4eb2bc6bf1d1f4ba7b11..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 100644 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 7941 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 literal 9666 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 Ef=jUzEdT%j diff --git a/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..0415a95916eff70417f89b6ba2094366970e3f2e GIT binary patch literal 9666 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 Ef=jUzEdT%j literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png index c94b6f2191e233351c60f2d10c3888ef17ddcc8c..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c 100644 GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 13122 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 diff --git a/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..c94b6f2191e233351c60f2d10c3888ef17ddcc8c GIT binary patch literal 13122 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png index 39d5d8e036a9d6a178da3ae773980b4169fe07f9..4d6372eebdb28e45604e46eeda8dd24651419bc0 100644 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 16572 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

f1GZesWdHx=@l^B= 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

-MgWv5KYDEmlC&j z;%ClDc+3DY)}Kkk$S5D!+X(yhOI!FJo79Hv`1P#G)N9NN*gO9f7)LwB-+lNJ=KOs% zipzw>bI~aL;_5GPYR4yVan?_*R?1fU^Upu!4&o-;U!5b7I%5<9V2{v=d6<0=6ybS( z+x^UMoV!zz=flyBpP#xWN&V_{Wd2yHvAd{>(z+&Wy_AK&j}jKULY^`q(7NjKt|t*Q z?UN3BCBcC{_~ok=nDf|b)QN;0Vo_RNjlD-MV$t03f<7k{5*yk2Cr_S~D}qI~zcxmH z!YBmL85*(tA}6CHLq6o%H)0}!doSR9uiBe8)NY3^560MjH5;=Bgu>H_e+WXWRCppg z1q_nwbl{9H;N%g0=k=aZA^7yoXR-L-pYl4BtvxyUx~)M<3H$r^?^k#d4&PJk`Cya+ zAfkpni^_sa%pdTtY1+U04D=lR3a^bX8MQZ4RbQk48+ZQcn$`kcakL=bdMOjnjpy&h zXj3pFs)9rizwZSMiv6;~%t`+JPuD(!m)Cy7`u_P68l+iWA7#)nNBj2eQ+VzHCE!z; z7j0p*0KJni%kdr0M66VEN{6Leiw$Hm#+ad}=3-7Cy>I8v)Lf`-Wub{O6?w9nm)l0fg zFt;w%LBYEHVZUEe;Ds~C55oJ@n&8a2nbHxfnY@UP3G^RAJ9jk8#T{KV^bH1U`~w0& z3l!2_UnXQNfRXlgqVx44JZ3Bg>3zt}f=^|bc+1!4Bza(GgDZTB#z{I0L(CEUm zT=rxu9QooyI91;W^^^#5y&3RU&D_{lViP;gG+-mx;t*#fM$f{&Q7? zCtCqvDs7BlXdIS6XhoQ;rdr7Qew(`bpm%7DcQKrnw*@+yzN11IvW4l?q_EzAXp@qX zLR9b1hinBfF*FE|$EACJ8bn&`xvk+YWn!S#!th)3UDA?I-zxBE)>!j-ch6J5_} z;l56+Kw9t5hinCaQ{G81y2Ukzr`wEx{UVPE2Fjdo?dBB#;>dmh270bQ=aplOe@COR zqKZ#p{NV#=ZTu1@XBE+@wTa-$iT&^g^Zw>JEJs0PD}agqexmb@3)ubVnb4|L;ItT_ zt6zF(ajmN#hQ=nqq~|Zd!wxX?Eb6#?H0*Bw~UW#i2apTqrI)AM!bs|}F9 z?f|{h9_xtl`Im}(1u#rD98RnNkc^}RA_3sTS-`K&_Tb<_I%J9{y#S8bB$~TFezeKG82he;(K?q?I!rM zjeXvj5U$-B5F~&A_JwO9C1W)VbYF(Ck#1TL26OoO1&iQ>mXOC2vK0Wy0vJim_J}^m z>mZL;+j_;1Y??P;CDjmcL%1PK$4m{y=KXmHm()Rnitp-prcQE_=V2W3eOJN3P7b}-%uKyVzT(1!BQZ7 zUNJhrbzGD#06u>qg~%dX0cbcvnB1CLxO+T2eHg%6B;EC3jn4@uF1AZPe~M%yK|wUK z6@bppoJrA`E#RxJg>IG+sq<7SDg=_=bm2=iL%P)nogC>iOqQ?trgLKOeEZV9laKpF1vp3_s;?DxDYCe2&O1fi(LS&Gw08~01 zoyr_;4Sge~Rc+*)`a%-^1gI=@!_fM66vmr4)Ro4s#fH9q^H)A5XK1%M>` zOF{%-^5sC%(&e0WLbk=v5nmUF<857<33ZLk?rW3OQwg6Gd)F7j&bmKBQlHB*W4}Z} zPRLpSu8K;yd344M*0*yvZ(X@<3Aq3e40EvG_x?!uhFqdR%7lDpi^!{|I1D^M$LRGO+kQPhCrvMnzpys@M zFi9wY;{(?mwJSaJOCk1%PXTB&bQlyoGuXXpOBC-&AzH+x01&++6&`j?+l$~NNcVAg}CNFm5{^QV@b9G00000NkvXXu0mjf{|%D8 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..39d5d8e036a9d6a178da3ae773980b4169fe07f9 GIT binary patch literal 16572 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

f1GZesWdHx=@l^B= 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

-MgWv5KYDEmlC&j z;%ClDc+3DY)}Kkk$S5D!+X(yhOI!FJo79Hv`1P#G)N9NN*gO9f7)LwB-+lNJ=KOs% zipzw>bI~aL;_5GPYR4yVan?_*R?1fU^Upu!4&o-;U!5b7I%5<9V2{v=d6<0=6ybS( z+x^UMoV!zz=flyBpP#xWN&V_{Wd2yHvAd{>(z+&Wy_AK&j}jKULY^`q(7NjKt|t*Q z?UN3BCBcC{_~ok=nDf|b)QN;0Vo_RNjlD-MV$t03f<7k{5*yk2Cr_S~D}qI~zcxmH z!YBmL85*(tA}6CHLq6o%H)0}!doSR9uiBe8)NY3^560MjH5;=Bgu>H_e+WXWRCppg z1q_nwbl{9H;N%g0=k=aZA^7yoXR-L-pYl4BtvxyUx~)M<3H$r^?^k#d4&PJk`Cya+ zAfkpni^_sa%pdTtY1+U04D=lR3a^bX8MQZ4RbQk48+ZQcn$`kcakL=bdMOjnjpy&h zXj3pFs)9rizwZSMiv6;~%t`+JPuD(!m)Cy7`u_P68l+iWA7#)nNBj2eQ+VzHCE!z; z7j0p*0KJni%kdr0M66VEN{6Leiw$Hm#+ad}=3-7Cy>I8v)Lf`-Wub{O6?w9nm)l0fg zFt;w%LBYEHVZUEe;Ds~C55oJ@n&8a2nbHxfnY@UP3G^RAJ9jk8#T{KV^bH1U`~w0& z3l!2_UnXQNfRXlgqVx44JZ3Bg>3zt}f=^|bc+1!4Bza(GgDZTB#z{I0L(CEUm zT=rxu9QooyI91;W^^^#5y&3RU&D_{lViP;gG+-mx;t*#fM$f{&Q7? zCtCqvDs7BlXdIS6XhoQ;rdr7Qew(`bpm%7DcQKrnw*@+yzN11IvW4l?q_EzAXp@qX zLR9b1hinBfF*FE|$EACJ8bn&`xvk+YWn!S#!th)3UDA?I-zxBE)>!j-ch6J5_} z;l56+Kw9t5hinCaQ{G81y2Ukzr`wEx{UVPE2Fjdo?dBB#;>dmh270bQ=aplOe@COR zqKZ#p{NV#=ZTu1@XBE+@wTa-$iT&^g^Zw>JEJs0PD}agqexmb@3)ubVnb4|L;ItT_ zt6zF(ajmN#hQ=nqq~|Zd!wxX?Eb6#?H0*Bw~UW#i2apTqrI)AM!bs|}F9 z?f|{h9_xtl`Im}(1u#rD98RnNkc^}RA_3sTS-`K&_Tb<_I%J9{y#S8bB$~TFezeKG82he;(K?q?I!rM zjeXvj5U$-B5F~&A_JwO9C1W)VbYF(Ck#1TL26OoO1&iQ>mXOC2vK0Wy0vJim_J}^m z>mZL;+j_;1Y??P;CDjmcL%1PK$4m{y=KXmHm()Rnitp-prcQE_=V2W3eOJN3P7b}-%uKyVzT(1!BQZ7 zUNJhrbzGD#06u>qg~%dX0cbcvnB1CLxO+T2eHg%6B;EC3jn4@uF1AZPe~M%yK|wUK z6@bppoJrA`E#RxJg>IG+sq<7SDg=_=bm2=iL%P)nogC>iOqQ?trgLKOeEZV9laKpF1vp3_s;?DxDYCe2&O1fi(LS&Gw08~01 zoyr_;4Sge~Rc+*)`a%-^1gI=@!_fM66vmr4)Ro4s#fH9q^H)A5XK1%M>` zOF{%-^5sC%(&e0WLbk=v5nmUF<857<33ZLk?rW3OQwg6Gd)F7j&bmKBQlHB*W4}Z} zPRLpSu8K;yd344M*0*yvZ(X@<3Aq3e40EvG_x?!uhFqdR%7lDpi^!{|I1D^M$LRGO+kQPhCrvMnzpys@M zFi9wY;{(?mwJSaJOCk1%PXTB&bQlyoGuXXpOBC-&AzH+x01&++6&`j?+l$~NNcVAg}CNFm5{^QV@b9G00000NkvXXu0mjf{|%D8 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/values-night/styles.xml b/android/app/src/main/res/values-night/styles.xml index 6b2369f..06952be 100644 --- a/android/app/src/main/res/values-night/styles.xml +++ b/android/app/src/main/res/values-night/styles.xml @@ -1,18 +1,18 @@ - - - - - - - + + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 3e29b54..cb1ef88 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -1,18 +1,18 @@ - - - - - - - + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml index a42e013..399f698 100644 --- a/android/app/src/profile/AndroidManifest.xml +++ b/android/app/src/profile/AndroidManifest.xml @@ -1,7 +1,7 @@ - - - - + + + + diff --git a/android/build.gradle b/android/build.gradle index f7eb7f6..728b34c 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -1,15 +1,16 @@ +// added buildscript { - ext.kotlin_version = '1.7.10' + ext.kotlin_version = '1.8.22' // Use the latest version repositories { google() mavenCentral() } - dependencies { - classpath 'com.android.tools.build:gradle:7.3.0' + classpath 'com.android.tools.build:gradle:8.3.0' //8.3.0' //7.3.0' // Use the version compatible with your Android Studio classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } +// added ここまで allprojects { repositories { @@ -18,14 +19,16 @@ allprojects { } } -rootProject.buildDir = '../build' +rootProject.buildDir = "../build" subprojects { project.buildDir = "${rootProject.buildDir}/${project.name}" } subprojects { - project.evaluationDependsOn(':app') + project.evaluationDependsOn(":app") } tasks.register("clean", Delete) { delete rootProject.buildDir } + + diff --git a/android/build/ios/Pods.build/Release-iphonesimulator/Flutter.build/dgph b/android/build/ios/Pods.build/Release-iphonesimulator/Flutter.build/dgph new file mode 100644 index 0000000000000000000000000000000000000000..aff52a34f5cfa5424b9f86f876c3ecd61b81c21f GIT binary patch literal 108 zcmZ>95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%*95AZP5Gce(HEGSY?Fjg=!Ff!pVw6roYv@$Z_U|?X>XJBLx%g-szO)X|%;tR+x zDoISrNevEmF${5HU}nip%* properties.load(reader) } - -def flutterSdkPath = properties.getProperty("flutter.sdk") -assert flutterSdkPath != null, "flutter.sdk not set in local.properties" -apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + }() + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "7.4.2" apply false + //id "org.jetbrains.kotlin.android" version "1.9.0" apply false + //id "org.jetbrains.kotlin.android" version "1.7.0" apply false + id "org.jetbrains.kotlin.android" version "1.8.22" apply false +} + +include ":app" + +// added +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" +// added ここまで diff --git a/assets/customIcon/SVG/gps_signal_high.svg b/assets/customIcon/SVG/gps_signal_high.svg new file mode 100644 index 0000000..f218fb8 --- /dev/null +++ b/assets/customIcon/SVG/gps_signal_high.svg @@ -0,0 +1,262 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/customIcon/SVG/gps_signal_low.svg b/assets/customIcon/SVG/gps_signal_low.svg new file mode 100644 index 0000000..366fade --- /dev/null +++ b/assets/customIcon/SVG/gps_signal_low.svg @@ -0,0 +1,330 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/customIcon/SVG/gps_signal_middle.svg b/assets/customIcon/SVG/gps_signal_middle.svg new file mode 100644 index 0000000..d7ec422 --- /dev/null +++ b/assets/customIcon/SVG/gps_signal_middle.svg @@ -0,0 +1,223 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/customIcon/gps_signal.psd b/assets/customIcon/gps_signal.psd new file mode 100644 index 0000000000000000000000000000000000000000..f769c9f0fdc71620b9930c393e43668d165245db GIT binary patch literal 163902 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 +
+

Font Test Drive

+ + +
  +
+
+ +
+

Generated by IcoMoon

+
+ + + + diff --git a/assets/customIcon/icomoon-old/fonts/icomoon.eot b/assets/customIcon/icomoon-old/fonts/icomoon.eot new file mode 100644 index 0000000000000000000000000000000000000000..74b0f408edcbebfa401d38c0549094e24c4cd443 GIT binary patch literal 5148 zcmeHLTWlOx89tXeXJ%)2X7+ybdUw5BU)J8(@viUjt!uC2dt0YX=tZJV;yQ)cjuHnY zP$|IK(AF@Pc^g zv1jH#|M}1P|MOqZo?M)e3o$|{VPt=!8aB}drBYia| zDvtwm70>-Aw${(2j{fEcAj+YC=jQskGx&zlS6^fE^u-6hJAUc6=wBejiJ#h7KiT>C z&l4c|8pelC0inO9MbQ5V`nR0g+P(1b5kMsTC%hg#y>nvy(C;Q+AS7}c{n@Sc3uj1$ zcA@_g`o-<_t&J;-fe+FDHF!LJX6M{4+N12w_*)FM)a5`_gwwody)$ z4UIzV{cW0%w{!gUYp;`Ojt7H#%2#wn^>Vo>jya5ZU+z-nh(<<$H;Dn`GT@4D=dS(z z+BG!^FmYje?GGsp^KM+15(+9u;lP=IGn`|1)Ft_^aQtn|?SRljsXR?3)t}VWpG|ey z+0ofc@fsSQq{HruzPZ$xIbW-FSHcmeSR6SxIB;%aa^_g0abG4QcrtO@=;%^*Aj_W> zq2TC&>g3AO(&f3iMqjbm#+aSyuIw%@-m^B_JX7r{7#5W7>g(F;JOMe2jYFDgrE0l}&rf9QX(PyzBjx0QB>STr7_-7!ykuvyPAR4Z1FcotTin$J z`xVxP|9ER-OSbnA5)H?U3t z>(uJCWIgFB%u|#uOTMlKAS)Hk=G>Fbxn{gY=S=Ex>+t;i(|F=(!I<7kKctlMWUP5< zHt1-8(O4=r{qR&ObDh_H;8lc=-oPvF8b$A>WzQ~(*YJCbi;LgF6LK`hMAVv}pMM6A z6$LA4>GVA;E~25Sho`NGP@F`>y7eo!2EqnddHzGMg4Y4HuVgAm6HpFRWYd&{DTb5> z4AoLFh4+sx2s(y_>D|fhgr;+|EftG!9*MPQEN%#=;AoOjhJPwdId+KBLV>=@xS0q7 zm9_)1YD-HssujyZQqD0YT8?6b3u^aG+%gP9`Es#M$dyNDl0w%$e;HSLhrX3d4k+p9 z8>zl@DPw98+i7*61XIU~ngIpiMPJq^6P+b1s)1Xi7!d&mu98)c^+5VPUR;1zH+aGS zuyyEIxyhc5!38^>q;(Y|u1e5luf)6J8lzZ6<})^ngo{oz*K4;}FelZR2#4CzM&y=w zG?b^WVt;1b%!JKI-ZA3Ao<0z;K+L2(7?rZ6%}xjNy>52#e0C1v^ z47+sg3YxmosM@_=@@Bf4Mpx1LGx714175|!P~A%ot|fYD8EfQ0?8cX3t5$atiq8_` zO0*8CV^jfV{#ZGp{32^* zEfEm#lJ?aulRN23gzMVug5aDoLyvVOgn^KkA!Fsr^2q4!s1cHqaioA|v-uRVPox}k z@?mKTO)#lpuAPq{{0$A!p__;fL`ybe1WTz<)@~GA1T}QRpwO`cy(n$EUwE9fNjgxL}(GwUdGFwXW)C zChl2X`Rc%6XIwXoa5!h>95Z6j)le#=(gmkotL<%#Vn!Cw4JOR!Kodg&TO_(-A|#RI zjIiWX6O?JDKJ(bDn*d=(j#MLfv^_2i#WU}enk6QY6j(qYL11O8l8Z)|oeedRyiiFr zjjC8T*rWN3W@iyzD(={`h&!ClltaVI@GiNT5$-jVWY0?5IB;)YtRpJH#t4SXvC%E| zS;LkYo(N{JsD*@{KrYzJLF{LK%)`^Y3dMfx2s0GZu@t*AkhG~`V*Yjde$cD@c%8qO z9Nq5q0I0KmZi?kAEAS65BVs$Q=d`Bb!Sq9Ea->EXHlQ&XQhSBbR53~;iSO~^s`gdE z%ZtUNUyDl8i^W=fj1JdSJwoUs`n-5#8?}u(iXdY=8TX?Anul*b1s_F;LUn}y!gt|x zsEQzq!4*&@;TEu)TdZauo6$`#&H8$$FG3b|R`50oc9V2p;i7XqAaz4IiCCCLevVYq z4mVNSOfKvIyrel0_3BYUW{QnAzYf0Z>)%@!i_&+gPbOxxV=SR=?acg|ZR+1&TpthM8>lFoyyPP0$x%7n~H3olJ=s#GVRSAsmCw z!Ve4)Z;!fR$~BE?nS8)?dw;KQ!A|?ntnq(2vv#;jS1dLW&u|r35IZHau!szH~VY0`3(XoqDQ;kT$N=4<^Q)_&l z8b&FbEk`X;%jIm_E(fzt$jXd0P}28o`pKF2lQZ!rXX5Me!2Yu{v8q{U&nI7b|I^O+ z`y{Bj{oju?mKETA{ZljUAJi{rw_%?9JDzBLs?R@Ak-o3Bc`JE1HBC|euOFAYiE~Gu z94D8_%j6weq^Ifk={t<@tNbngH?5{!(4Nz-qHZmU3*t5LXPK3ga#y|}|Dsp*UHwUS zXKl1Y{eD2((}3IYUp9Hs-#>M!JY6ur_xpGbc*ut}z~_Bf;3g>H!xH!xz;6keC!xH#4A2!JVdG5gzJ6k(D+xu^|j&7Vi_u$TU zvA_4=&9Aa + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/customIcon/icomoon-old/fonts/icomoon.woff b/assets/customIcon/icomoon-old/fonts/icomoon.woff new file mode 100644 index 0000000000000000000000000000000000000000..351d4f9b45794e232bf7b841557b600c4eea3360 GIT binary patch literal 5060 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 OA1I#v`}0@0@_ztpA*T)i literal 0 HcmV?d00001 diff --git a/assets/customIcon/icomoon/Read Me.txt b/assets/customIcon/icomoon/Read Me.txt new file mode 100644 index 0000000..723a49e --- /dev/null +++ b/assets/customIcon/icomoon/Read Me.txt @@ -0,0 +1,7 @@ +Open *demo.html* to see a list of all the glyphs in your font along with their codes/ligatures. + +To use the generated font in desktop programs, you can install the TTF font. In order to copy the character associated with each icon, refer to the text box at the bottom right corner of each glyph in demo.html. The character inside this text box may be invisible; but it can still be copied. See this guide for more info: https://icomoon.io/docs/#local-fonts + +You won't need any of the files located under the *demo-files* directory when including the generated font in your own projects. + +You can import *selection.json* back to the IcoMoon app using the *Import Icons* button (or via Main Menu → Manage Projects) to retrieve your icon selection. diff --git a/assets/customIcon/icomoon/demo-files/demo.css b/assets/customIcon/icomoon/demo-files/demo.css new file mode 100644 index 0000000..39b8991 --- /dev/null +++ b/assets/customIcon/icomoon/demo-files/demo.css @@ -0,0 +1,152 @@ +body { + padding: 0; + margin: 0; + font-family: sans-serif; + font-size: 1em; + line-height: 1.5; + color: #555; + background: #fff; +} +h1 { + font-size: 1.5em; + font-weight: normal; +} +small { + font-size: .66666667em; +} +a { + color: #e74c3c; + text-decoration: none; +} +a:hover, a:focus { + box-shadow: 0 1px #e74c3c; +} +.bshadow0, input { + box-shadow: inset 0 -2px #e7e7e7; +} +input:hover { + box-shadow: inset 0 -2px #ccc; +} +input, fieldset { + font-family: sans-serif; + font-size: 1em; + margin: 0; + padding: 0; + border: 0; +} +input { + color: inherit; + line-height: 1.5; + height: 1.5em; + padding: .25em 0; +} +input:focus { + outline: none; + box-shadow: inset 0 -2px #449fdb; +} +.glyph { + font-size: 16px; + width: 15em; + padding-bottom: 1em; + margin-right: 4em; + margin-bottom: 1em; + float: left; + overflow: hidden; +} +.liga { + width: 80%; + width: calc(100% - 2.5em); +} +.talign-right { + text-align: right; +} +.talign-center { + text-align: center; +} +.bgc1 { + background: #f1f1f1; +} +.fgc1 { + color: #999; +} +.fgc0 { + color: #000; +} +p { + margin-top: 1em; + margin-bottom: 1em; +} +.mvm { + margin-top: .75em; + margin-bottom: .75em; +} +.mtn { + margin-top: 0; +} +.mtl, .mal { + margin-top: 1.5em; +} +.mbl, .mal { + margin-bottom: 1.5em; +} +.mal, .mhl { + margin-left: 1.5em; + margin-right: 1.5em; +} +.mhmm { + margin-left: 1em; + margin-right: 1em; +} +.mls { + margin-left: .25em; +} +.ptl { + padding-top: 1.5em; +} +.pbs, .pvs { + padding-bottom: .25em; +} +.pvs, .pts { + padding-top: .25em; +} +.unit { + float: left; +} +.unitRight { + float: right; +} +.size1of2 { + width: 50%; +} +.size1of1 { + width: 100%; +} +.clearfix:before, .clearfix:after { + content: " "; + display: table; +} +.clearfix:after { + clear: both; +} +.hidden-true { + display: none; +} +.textbox0 { + width: 3em; + background: #f1f1f1; + padding: .25em .5em; + line-height: 1.5; + height: 1.5em; +} +#testDrive { + display: block; + padding-top: 24px; + line-height: 1.5; +} +.fs0 { + font-size: 16px; +} +.fs1 { + font-size: 32px; +} + diff --git a/assets/customIcon/icomoon/demo-files/demo.js b/assets/customIcon/icomoon/demo-files/demo.js new file mode 100644 index 0000000..6f45f1c --- /dev/null +++ b/assets/customIcon/icomoon/demo-files/demo.js @@ -0,0 +1,30 @@ +if (!('boxShadow' in document.body.style)) { + document.body.setAttribute('class', 'noBoxShadow'); +} + +document.body.addEventListener("click", function(e) { + var target = e.target; + if (target.tagName === "INPUT" && + target.getAttribute('class').indexOf('liga') === -1) { + target.select(); + } +}); + +(function() { + var fontSize = document.getElementById('fontSize'), + testDrive = document.getElementById('testDrive'), + testText = document.getElementById('testText'); + function updateTest() { + testDrive.innerHTML = testText.value || String.fromCharCode(160); + if (window.icomoonLiga) { + window.icomoonLiga(testDrive); + } + } + function updateSize() { + testDrive.style.fontSize = fontSize.value + 'px'; + } + fontSize.addEventListener('change', updateSize, false); + testText.addEventListener('input', updateTest, false); + testText.addEventListener('change', updateTest, false); + updateSize(); +}()); diff --git a/assets/customIcon/icomoon/demo.html b/assets/customIcon/icomoon/demo.html new file mode 100644 index 0000000..81d22fa --- /dev/null +++ b/assets/customIcon/icomoon/demo.html @@ -0,0 +1,80 @@ + + + + + IcoMoon Demo + + + + + +
+

Font Name: icomoon (Glyphs: 3)

+
+
+

Grid Size: Unknown

+
+
+ + icon-gps_signal_low +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-gps_signal_middle +
+
+ + +
+
+ liga: + +
+
+
+
+ + icon-gps_signal_high +
+
+ + +
+
+ liga: + +
+
+
+ + +
+

Font Test Drive

+ + +
  +
+
+ +
+ + + + diff --git a/assets/customIcon/icomoon/fonts/icomoon.eot b/assets/customIcon/icomoon/fonts/icomoon.eot new file mode 100644 index 0000000000000000000000000000000000000000..ef25f06322f7448841b7917a9089289cc66a1309 GIT binary patch literal 8328 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 literal 0 HcmV?d00001 diff --git a/assets/customIcon/icomoon/fonts/icomoon.svg b/assets/customIcon/icomoon/fonts/icomoon.svg new file mode 100644 index 0000000..aeaaed4 --- /dev/null +++ b/assets/customIcon/icomoon/fonts/icomoon.svg @@ -0,0 +1,50 @@ + + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/customIcon/icomoon/fonts/icomoon.ttf b/assets/customIcon/icomoon/fonts/icomoon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f2e8bb498da09a4406f059d856e8888f7e7c72bd GIT binary patch literal 8164 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 b#kEJkPYc3&puovc0mvBqpLDNNezE;O{)`jr literal 0 HcmV?d00001 diff --git a/assets/customIcon/icomoon/fonts/icomoon.woff b/assets/customIcon/icomoon/fonts/icomoon.woff new file mode 100644 index 0000000000000000000000000000000000000000..4ed8b4efbda6fdbde1aea90e1dfd4ba1f956253e GIT binary patch literal 8240 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 literal 0 HcmV?d00001 diff --git a/assets/customIcon/icomoon/selection.json b/assets/customIcon/icomoon/selection.json new file mode 100644 index 0000000..de89dcd --- /dev/null +++ b/assets/customIcon/icomoon/selection.json @@ -0,0 +1 @@ +{"IcoMoonType":"selection","icons":[{"icon":{"paths":["M4.697 371.083c0-123.694 0-245.040 0-366.385 356.991-0 713.982-0 1070.972-0 0 341.333 0 682.667 0 1024-356.991 0-713.982 0-1070.972 0-0-218.422-0-436.844-0-657.615zM54.676 595.488c8.121 29.927 13.467 60.954 24.814 89.603 73.114 184.603 210.166 292.309 405.758 315.852 266.402 32.066 503.041-151.136 541.779-416.589 26.568-182.062-36.314-334.611-177.010-450.896-110.474-91.306-241.173-124.942-383.508-103.957-127.29 18.767-232.431 79.646-312.212 180.371-88.664 111.94-121.433 240.139-99.62 385.616z","M54.001 593.523c-21.138-143.512 11.63-271.711 100.295-383.651 79.781-100.726 184.922-161.605 312.212-180.371 142.335-20.985 273.035 12.651 383.508 103.957 140.696 116.285 203.578 268.833 177.010 450.896-38.737 265.453-275.376 448.655-541.779 416.589-195.592-23.543-332.644-131.249-405.758-315.852-11.347-28.649-16.693-59.676-25.488-91.568zM493.216 582.955c0 0-1.199 1.237-4.108 3.501-15.138 15.638-30.275 31.276-47.497 49.623-6.517 6.27-13.034 12.539-22.199 19.893-20.165 20.664-40.33 41.329-62.409 64.715-4.767 4.63-9.535 9.261-17.027 14.967-17.098 17.578-34.196 35.156-53.412 55.506-3.397 3.166-6.794 6.333-12.766 10.681-15.251 15.398-30.503 30.797-45.735 46.176 161.781 159.584 456.337 177.301 643.164-16.003 193.416-200.12 149.585-488.401 5.346-626.396-56.661 54.941-113.278 109.839-171.898 167.468-9.587 9.377-19.174 18.754-31.401 29.287-17.031 17.498-34.062 34.995-53.17 55.23-4.967 4.743-9.934 9.485-17.489 15.395-18.525 19.010-37.051 38.020-57.67 59.748-6.536 6.316-13.073 12.632-21.576 19.475-1.581 2.108-3.163 4.216-6.521 9.011-6.080 5.961-12.16 11.922-20.487 18.182-1.455 0.761-2.314 1.951-2.211 3.625 0 0 0.034 0.37-0.935-0.085zM457.349 571.913c0 0-0.712 0.977 2.256-1.469 31.315-31.739 62.63-63.477 97.020-96.279 4.189-4.859 8.378-9.717 15.274-15.85 25.278-25.754 50.555-51.508 78.782-78.569 8.838-9.388 17.677-18.776 29.227-29.44 57.003-56.719 114.006-113.437 173.154-172.291-127.777-109.386-271.643-148.812-430.725-105.427-177.884 48.513-292.038 167.261-331.848 348.107-33.559 152.449 8.712 287.734 114.173 407.397 13.331-16.326 24.48-29.98 38.474-44.797 3.774-2.991 7.548-5.982 14.040-10.238 18.934-19.42 37.868-38.839 59.863-59.322 4.17-4.831 8.339-9.662 15.251-15.732 41.798-42.129 83.596-84.258 125.060-126.090z","M647.731 381.052c-25.278 25.754-50.555 51.508-78.41 76.23-85.383-1.219-168.198-2.262-250.989-1.289-54.246 0.638-104.545 39.561-115.433 92.715-6.635 32.394-3.208 66.74-5.864 100.084-4.093 51.377 6.421 97.585 43.256 135.665-11.149 13.654-22.298 27.308-35.629 43.635-105.46-119.663-147.732-254.948-114.173-407.397 39.81-180.846 153.964-299.594 331.848-348.107 159.081-43.385 302.948-3.959 430.725 105.427-59.149 58.854-116.151 115.572-175.322 171.472-52.719-33.54-106.686-44.272-167.197-35.86-49.736 6.914-90.483 28.306-128.083 58.454-11.706 9.386-24.523 22.034-10.979 38.809 12.334 15.278 25.445 6.171 35.552-3.391 47.505-44.942 103.381-65.857 167.97-54.371 25.104 4.464 48.535 18.337 72.729 27.924z","M706.678 370.357c56.617-54.898 113.234-109.796 169.895-164.737 144.239 137.995 188.070 426.275-5.346 626.396-186.827 193.303-481.382 175.587-643.164 16.003 15.232-15.379 30.484-30.777 48.077-45.472 16.687 3.827 31.019 9.601 45.377 9.666 148.48 0.671 296.967 0.883 445.447 0.224 69.745-0.309 124.21-55.525 125.408-125.287 0.577-33.594 0.331-67.208 0.085-100.81-0.56-76.639-54.843-130.298-131.996-130.73-46.094-0.258-92.187-0.496-138.281-0.743 17.031-17.498 34.062-34.995 53.601-52.013 6.812 3.35 10.774 7.623 15.497 8.774 7.82 1.905 21.142 5.075 23.229 1.883 4.929-7.54 6.615-18.719 5.65-28.014-0.567-5.454-8.732-10.12-13.479-15.14z","M288.683 788.389c17.098-17.578 34.196-35.156 54.055-52.173 25.691 0.936 49.255 4.88 71.414 0.931 43.88-7.82 43.56-9.622 43.559-53.704-0-12.444 1.298-25.097-0.649-37.229-0.782-4.871-8.698-8.597-13.367-12.844 15.138-15.638 30.275-31.276 47.258-47.226 1.845-0.312 3.424-1.259 3.58 1.081 0.156 51.265 0.156 100.191 0.156 149.031 10.116 0 17.547 0 26.374 0 0-12.799 0-24.391 0-35.982 0-12.228 0-24.456 0-35.717 22.424-2.396 42.894-2.377 62.18-7.144 31.628-7.817 48.024-32.983 47.054-66.477-0.906-31.284-17.309-50.117-50.913-57.192-10.573-2.226-21.551-2.53-32.344-3.714 18.525-19.010 37.051-38.020 58.45-56.409 55.319 0.696 107.77 0.285 160.207 0.974 60.482 0.795 106.686 46.886 107.85 107.17 0.605 31.3 0.184 62.62 0.12 93.931-0.152 73.981-44.235 118.075-118.264 118.112-138.552 0.068-277.104 0.207-415.655-0.22-17.027-0.052-34.044-3.385-51.065-5.197zM685.514 536.493c-9.389 11.917-22.983 22.491-27.307 36.027-9.514 29.78 6.364 55.983 37.202 65.543 19.283 5.977 39.588 8.571 59.224 13.52 14.668 3.697 25.308 11.705 25.972 28.854 0.681 17.589-8.526 28.124-23.865 33.383-8.692 2.98-18.715 5.807-27.408 4.348-24.887-4.178-49.4-10.58-78.679-17.143 5.071 9.826 7.662 24.504 15.266 27.874 29.575 13.11 61.062 18.449 93.416 8.941 29.759-8.745 48.729-31.477 48.58-58.593-0.153-27.827-15.741-45.238-49.196-53.785-15.864-4.053-32.090-6.666-48.039-10.411-17.044-4.002-31.058-15.2-27.148-32.21 2.68-11.657 15.84-25.504 27.342-29.37 14.379-4.833 32.251-2.436 47.889 0.59 13.633 2.638 26.26 10.48 39.331 16.022 1.731-1.056 3.462-2.112 5.193-3.168-4.75-9.855-7.118-25.43-14.664-28.573-32.18-13.401-65.977-19.331-103.108-1.85z","M553.549 475.228c-31.315 31.739-62.63 63.477-95.517 94.277 4.048-19.731-3.166-30.462-22.079-34.436-11.364-2.388-22.431-6.401-33.866-8.2-45.115-7.097-87.371 11.223-106.921 45.699-22.276 39.283-18.799 104.031 7.602 135.059 2.749 3.23 7.425 4.821 11.207 7.172-18.934 19.42-37.868 38.839-58.357 57.246-21.783-25.020-39.474-50.197-39.474-83.5 0.001-36.655-0.838-73.334 0.222-109.958 1.634-56.438 47.027-102.894 103.262-103.688 77.956-1.101 155.944 0.109 233.919 0.329z","M287.624 789.775c18.081 0.427 35.098 3.759 52.124 3.812 138.55 0.427 277.103 0.289 415.655 0.22 74.029-0.037 118.112-44.131 118.264-118.112 0.064-31.311 0.485-62.632-0.12-93.931-1.164-60.285-47.368-106.376-107.85-107.17-52.437-0.689-104.888-0.278-158.913-1.557 3.386-5.947 8.354-10.689 14.359-16.801 47.132-1.122 93.226-0.884 139.32-0.626 77.153 0.432 131.437 54.090 131.996 130.73 0.245 33.602 0.492 67.216-0.085 100.81-1.198 69.762-55.663 124.978-125.408 125.287-148.48 0.659-296.967 0.447-445.447-0.224-14.358-0.065-28.691-5.839-44.090-10.257 2.342-4.461 5.739-7.628 10.196-12.179z","M649.206 380.399c-25.668-8.934-49.099-22.807-74.203-27.271-64.589-11.486-120.465 9.429-167.97 54.371-10.107 9.562-23.218 18.669-35.552 3.391-13.543-16.775-0.727-29.423 10.979-38.809 37.6-30.148 78.346-51.54 128.083-58.454 60.511-8.412 114.478 2.32 165.841 36.498-8.027 10.846-16.865 20.234-27.178 30.275z","M457.684 571.617c-41.798 42.129-83.596 84.258-127.487 125.542-26.108-30.178-27.734-63.581-17.936-98.031 8.9-31.292 33.578-51.725 65.771-48.569 26.979 2.645 53.133 13.717 79.652 21.058z","M555.087 474.696c-79.512 0.311-157.501-0.898-235.457 0.203-56.235 0.794-101.629 47.25-103.262 103.688-1.060 36.624-0.222 73.304-0.222 109.958-0.001 33.303 17.69 58.48 38.115 84.132-3.578 4.636-7.352 7.627-12.548 11.199-38.258-37.499-48.771-83.707-44.678-135.084 2.656-33.344-0.771-67.69 5.864-100.084 10.887-53.154 61.187-92.077 115.433-92.715 82.792-0.973 165.607 0.070 249.637 1.926-2.965 6.528-7.154 11.386-12.881 16.777z","M545.992 531.388c11.84-0.175 22.818 0.129 33.391 2.355 33.604 7.075 50.007 25.908 50.913 57.192 0.97 33.494-15.425 58.66-47.054 66.477-19.286 4.767-39.756 4.748-62.18 7.144 0 11.261 0 23.489 0 35.717 0 11.592 0 23.183 0 35.982-8.826 0-16.258 0-26.374 0 0-48.84 0-97.766-0.001-149.426-0.001-2.734-0.505-3.42-0.505-3.42s-0.034-0.37 1.059-0.011c1.85-1.188 2.607-2.735 3.365-4.282 6.080-5.961 12.16-11.922 20.248-17.625 2.008 25.676 2.008 51.094 2.008 77.932 17.043-0.788 31.148-0.143 44.792-2.347 26.442-4.272 39.396-20.134 38.472-44.438-0.849-22.312-15.605-35.775-42.153-38.187-12.196-1.108-24.425-1.849-36.638-2.756 6.536-6.316 13.073-12.632 20.656-20.308z","M457.516 571.765c-26.352-7.489-52.505-18.561-79.484-21.206-32.194-3.157-56.871 17.277-65.771 48.569-9.799 34.449-8.172 67.852 16.564 98.65-3.448 6.296-7.618 11.127-13.318 16.489-5.312-1.82-9.989-3.41-12.737-6.64-26.401-31.028-29.878-95.776-7.602-135.059 19.55-34.476 61.806-52.796 106.921-45.699 11.434 1.799 22.502 5.812 33.866 8.2 18.913 3.974 26.127 14.705 20.595 35.66 0.088 2.163 0.8 1.185 0.968 1.037z","M524.353 551.959c13.198 0.644 25.427 1.385 37.622 2.493 26.548 2.411 41.304 15.875 42.153 38.187 0.924 24.304-12.030 40.166-38.472 44.438-13.644 2.204-27.749 1.559-44.792 2.347 0-26.838 0-52.255-1.119-79.275 0.462-3.71 2.043-5.818 4.608-8.19z","M442.653 634.725c5.711 2.892 13.627 6.618 14.409 11.489 1.947 12.132 0.649 24.785 0.649 37.229 0.001 44.083 0.322 45.885-43.559 53.704-22.158 3.949-45.723 0.005-70.051-1.469 3.368-5.73 8.136-10.36 15.853-16.702 19.909-2.381 37.037-1.881 53.745-4.292 6.746-0.974 18.282-9.024 17.833-12.635-1.964-15.793 11.32-35.329-9.472-47.16 6.517-6.27 13.034-12.539 20.593-20.164z","M420.736 655.43c22.116 11.289 8.832 30.825 10.796 46.618 0.449 3.61-11.087 11.661-17.833 12.635-16.708 2.411-33.836 1.911-52.788 2.931 18.172-20.313 38.337-40.978 59.825-62.184z","M705.677 371.722c5.749 3.655 13.914 8.32 14.481 13.775 0.965 9.296-0.721 20.474-5.65 28.014-2.087 3.192-15.409 0.021-23.229-1.883-4.723-1.15-8.685-5.423-14.177-9.351 8.399-10.435 17.986-19.812 28.575-30.555z","M497.484 579.266c0.366 1.398-0.391 2.945-2.425 4.106-1.012-2.006-0.153-3.196 2.425-4.106z","M493.7 583.183c0.484 0.227 0.988 0.913 0.833 1.308s-1.735 1.341-2.125 0.521c-0.39-0.82 0.808-2.057 1.292-1.829z","M687.197 535.787c35.449-16.776 69.246-10.846 101.426 2.555 7.546 3.142 9.914 18.717 14.664 28.573-1.731 1.056-3.462 2.112-5.193 3.168-13.071-5.543-25.698-13.385-39.331-16.022-15.639-3.026-33.51-5.423-47.889-0.59-11.501 3.866-24.662 17.713-27.342 29.37-3.91 17.009 10.104 28.208 27.148 32.21 15.949 3.745 32.176 6.358 48.039 10.411 33.454 8.548 49.042 25.958 49.196 53.785 0.149 27.116-18.82 49.848-48.58 58.593-32.354 9.507-63.842 4.168-93.416-8.941-7.604-3.37-10.195-18.049-15.266-27.874 29.28 6.563 53.793 12.965 78.679 17.143 8.693 1.459 18.716-1.368 27.408-4.348 15.339-5.259 24.545-15.794 23.865-33.383-0.664-17.149-11.304-25.157-25.972-28.854-19.636-4.949-39.941-7.543-59.224-13.52-30.839-9.56-46.717-35.762-37.202-65.543 4.324-13.535 17.918-24.109 28.99-36.732z"],"attrs":[{"fill":"rgb(255, 253, 253)"},{"fill":"rgb(255, 37, 4)"},{"fill":"rgb(255, 253, 253)"},{"fill":"rgb(255, 252, 252)"},{"fill":"rgb(251, 251, 251)"},{"fill":"rgb(252, 250, 250)"},{"fill":"rgb(5, 5, 5)"},{"fill":"rgb(1, 1, 1)"},{"fill":"rgb(250, 248, 248)"},{"fill":"rgb(6, 6, 6)"},{"fill":"rgb(10, 10, 10)"},{"fill":"rgb(12, 12, 12)"},{"fill":"rgb(251, 251, 251)"},{"fill":"rgb(10, 10, 10)"},{"fill":"rgb(250, 238, 238)"},{"fill":"rgb(1, 1, 1)"},{"fill":"rgb(113, 106, 106)"},{"fill":"rgb(113, 106, 106)"},{"fill":"rgb(12, 12, 12)"}],"width":1071,"isMulticolor":true,"isMulticolor2":false,"grid":0,"tags":["gps_signal_low"]},"attrs":[{"fill":"rgb(255, 253, 253)"},{"fill":"rgb(255, 37, 4)"},{"fill":"rgb(255, 253, 253)"},{"fill":"rgb(255, 252, 252)"},{"fill":"rgb(251, 251, 251)"},{"fill":"rgb(252, 250, 250)"},{"fill":"rgb(5, 5, 5)"},{"fill":"rgb(1, 1, 1)"},{"fill":"rgb(250, 248, 248)"},{"fill":"rgb(6, 6, 6)"},{"fill":"rgb(10, 10, 10)"},{"fill":"rgb(12, 12, 12)"},{"fill":"rgb(251, 251, 251)"},{"fill":"rgb(10, 10, 10)"},{"fill":"rgb(250, 238, 238)"},{"fill":"rgb(1, 1, 1)"},{"fill":"rgb(113, 106, 106)"},{"fill":"rgb(113, 106, 106)"},{"fill":"rgb(12, 12, 12)"}],"properties":{"order":2,"id":2,"name":"gps_signal_low","prevSize":32,"code":59648,"codes":[59648,59649,59650,59651,59652,59653,59654,59655,59656,59657,59658,59659,59660,59661,59662,59663,59664,59665,59666]},"setIdx":0,"setId":0,"iconIdx":0},{"icon":{"paths":["M601.248 1028.697c-200.416 0-398.483 0-596.55 0-0-341.333-0-682.667-0-1024 356.991-0 713.982-0 1070.972-0 0 341.333 0 682.666 0 1024-157.358 0-314.716 0-474.422 0zM992.795 670.585c26.319-76.179 33.921-154.172 18.963-233.408-47.787-253.137-266.071-416.098-522.563-391.022-277.053 27.086-471.494 299.456-412.78 571.963 40.134 186.274 229.787 382.491 455.627 363.915 38.042-3.129 77.887 4.194 114.39-4.212 168.807-38.872 283.272-142.1 346.364-307.236z","M992.239 672.346c-62.537 163.374-177.001 266.603-345.809 305.475-36.502 8.406-76.348 1.083-114.39 4.212-225.84 18.576-415.492-177.641-455.627-363.915-58.714-272.507 135.727-544.877 412.78-571.963 256.493-25.076 474.776 137.885 522.563 391.022 14.958 79.236 7.356 157.229-19.519 235.17zM664.661 812.673c34.442-0.014 68.894 0.519 103.322-0.157 68.659-1.348 123.080-55.748 124.381-124.386 0.682-35.994 0.692-72.023-0.003-108.016-1.326-68.636-55.819-123.928-124.405-124.27-148.722-0.741-297.452-0.743-446.174 0.001-68.563 0.343-123.086 55.742-124.408 124.298-0.634 32.864-0.22 65.75-0.12 98.626 0.245 80.241 53.727 133.784 133.948 133.873 109.587 0.121 219.175 0.031 333.459 0.031zM682.018 249.234c-58.826-19.859-118.173-30.421-180.832-19.534-68.359 11.877-127.277 40.675-177.552 87.976-10.499 9.878-22.386 19.995-6.634 34.441 13.496 12.377 25.599 7.537 37.361-4.155 89.111-88.585 230.179-104.762 339.503-45.382 25.276 13.729 47.029 33.919 70.515 50.983 10.067 7.314 20.821 8.483 29.222-1.699 8.968-10.869 5.112-20.28-4.318-30.329-29.478-31.414-65.62-52.506-107.267-72.301zM643.5 331.137c-28.682-7.041-57.115-18.587-86.096-20.186-60.451-3.335-115.995 13.125-163.652 53.267-26.11 21.993-34.912 35.592-22.149 46.667 22.561 19.577 33.74-3.52 47.501-15.060 37.726-31.635 82.827-48.181 130.31-46.809 53.545 1.548 101.016 25.184 141.615 61.611 5.127 4.6 16.988 1.697 25.729 2.27 0.367-10.311 5.19-25.976 0.338-30.014-22.038-18.339-46.802-33.401-73.596-51.747z","M662.312 812.673c-111.936-0-221.523 0.091-331.111-0.031-80.221-0.089-133.702-53.632-133.948-133.873-0.1-32.876-0.514-65.762 0.12-98.626 1.322-68.556 55.846-123.955 124.408-124.298 148.722-0.745 297.452-0.743 446.174-0.001 68.586 0.342 123.079 55.634 124.405 124.27 0.695 35.994 0.685 72.022 0.003 108.016-1.301 68.638-55.722 123.038-124.381 124.386-34.428 0.676-68.881 0.143-105.671 0.157zM368.775 793.819c130.586-0.001 261.173 0.164 391.759-0.071 67.376-0.121 112.735-45.978 113.104-113.691 0.179-32.841 0.547-65.694-0.096-98.524-1.159-59.195-46.848-106.465-105.64-106.775-148.567-0.785-297.144-0.749-445.711-0.025-57.945 0.282-104.202 46.517-105.834 104.128-1.040 36.722-0.916 73.515-0.024 110.244 1.173 48.284 33.133 89.407 80.327 100.115 21.711 4.926 44.915 3.271 72.114 4.599z","M683.667 250.093c39.997 18.936 76.139 40.028 105.617 71.442 9.43 10.049 13.285 19.46 4.318 30.329-8.401 10.182-19.155 9.012-29.222 1.699-23.486-17.063-45.239-37.254-70.515-50.983-109.325-59.38-250.392-43.203-339.503 45.382-11.762 11.692-23.865 16.532-37.361 4.155-15.752-14.446-3.865-24.563 6.634-34.441 50.274-47.301 109.193-76.099 177.552-87.976 62.658-10.887 122.006-0.326 182.481 20.393z","M645.005 332.189c25.288 17.293 50.053 32.356 72.090 50.695 4.853 4.038 0.030 19.703-0.338 30.014-8.741-0.573-20.601 2.331-25.729-2.27-40.6-36.427-88.071-60.063-141.615-61.611-47.484-1.373-92.584 15.174-130.31 46.809-13.761 11.54-24.94 34.636-47.501 15.060-12.763-11.075-3.961-24.674 22.149-46.667 47.658-40.143 103.201-56.602 163.652-53.267 28.982 1.599 57.415 13.145 87.602 21.238z","M366.439 793.819c-24.863-1.329-48.067 0.327-69.778-4.599-47.194-10.708-79.155-51.831-80.327-100.115-0.892-36.73-1.016-73.522 0.024-110.244 1.632-57.611 47.889-103.846 105.834-104.128 148.568-0.724 297.144-0.76 445.711 0.025 58.792 0.31 104.481 47.581 105.64 106.775 0.642 32.83 0.275 65.683 0.096 98.524-0.369 67.713-45.728 113.57-113.104 113.691-130.586 0.235-261.173 0.070-394.095 0.071zM410.844 657.647c6.827 0.309 13.654 0.619 22.056 1 0 14.41 0.614 27.571-0.338 40.618-0.327 4.485-3.472 10.549-7.185 12.728-40.471 23.743-102.254 0.921-113.308-44.194-5.174-21.115-4.564-45.116-0.526-66.677 6.082-32.478 33.028-52.991 66.314-50.82 26.181 1.708 51.959 9.592 78.275 14.804 5.308-16.108-3.216-24.293-20.19-29.897-58.040-19.164-113.328-6.091-138.535 34.017-26.323 41.883-21.286 111.849 11.512 144.489 36.008 35.836 89.26 35.018 139.289 12.143 3.876-1.772 8.115-7.772 8.234-11.92 0.748-26.179 0.379-52.389 0.379-78.263-27.606 0-52.162 0-77.875 0 0.878 8.232 1.576 14.768 2.345 21.973 9.523 0 17.283 0 29.554 0zM657.369 573.207c-1.997 41.811 9.834 57.724 50.995 67.96 17.323 4.308 35.697 5.977 51.802 12.971 8.886 3.859 18.649 15.769 19.638 24.952 1.019 9.461-5.876 22.55-13.498 29.368-7.288 6.519-20.319 10.495-30.202 9.485-26.452-2.705-52.568-8.684-81.127-13.773 1.527 5.9 0.893 18.391 6.62 23.030 27.401 22.194 96.867 19.471 124.106-3.414 16.705-14.035 24.667-31.973 20.79-54.121-3.782-21.604-17.421-34.603-37.705-40.392-17.18-4.903-34.768-8.413-52.239-12.252-20.136-4.424-36.857-13.551-34.112-36.974 2.673-22.812 21.442-31.392 41.201-29.732 24.914 2.094 49.415 9.105 74.859 14.146 5.42-15.393 0.070-27.113-21.212-30.435-11.497-1.795-22.617-6.101-34.125-7.704-38.083-5.303-68.182 10.241-85.791 46.885zM621.648 561.187c-33.585-44.783-81.323-26.053-124.295-30.444 0 70.19 0 137.675 0 205.577 8.016 0 14.624 0 23.448 0 0-24.832 0-48.61 0-72.033 97.387-10.277 124.705-37.339 100.847-103.1z","M408.589 657.647c-10.016 0-17.776 0-27.299 0-0.769-7.204-1.466-13.74-2.345-21.973 25.713 0 50.269 0 77.875 0 0 25.874 0.369 52.085-0.379 78.263-0.118 4.148-4.358 10.148-8.234 11.92-50.029 22.875-103.28 23.693-139.289-12.143-32.798-32.641-37.836-102.606-11.512-144.489 25.207-40.108 80.495-53.181 138.535-34.017 16.974 5.605 25.498 13.789 20.19 29.897-26.315-5.212-52.093-13.096-78.275-14.804-33.286-2.171-60.232 18.342-66.314 50.82-4.038 21.56-4.648 45.561 0.526 66.677 11.054 45.115 72.837 67.938 113.308 44.194 3.714-2.179 6.858-8.243 7.185-12.728 0.952-13.047 0.338-26.208 0.338-40.618-8.402-0.381-15.229-0.69-24.311-1z","M657.702 571.307c17.275-34.745 47.374-50.289 85.457-44.986 11.509 1.603 22.628 5.909 34.125 7.704 21.282 3.322 26.632 15.042 21.212 30.435-25.444-5.041-49.944-12.052-74.859-14.146-19.759-1.66-38.528 6.92-41.201 29.732-2.745 23.423 13.976 32.549 34.112 36.974 17.471 3.839 35.059 7.348 52.239 12.252 20.284 5.789 33.923 18.788 37.705 40.392 3.877 22.148-4.085 40.086-20.79 54.121-27.239 22.885-96.705 25.608-124.106 3.414-5.727-4.639-5.093-17.13-6.62-23.030 28.558 5.089 54.675 11.068 81.127 13.773 9.883 1.011 22.914-2.966 30.202-9.485 7.622-6.818 14.516-19.906 13.498-29.368-0.989-9.183-10.752-21.093-19.638-24.952-16.105-6.994-34.478-8.663-51.802-12.971-41.16-10.236-52.992-26.149-50.661-69.859z","M622.778 562.655c22.728 64.292-4.59 91.354-101.976 101.631 0 23.423 0 47.201 0 72.033-8.824 0-15.432 0-23.448 0 0-67.902 0-135.386 0-205.577 42.971 4.391 90.71-14.339 125.424 31.912zM604.49 587.095c-12.204-31.237-39.004-40.681-82.929-29.447 0 26.401 0 52.698 0 78.832 58.152 8.154 79.432-3.716 82.929-49.386z","M604.637 588.908c-3.644 43.857-24.924 55.727-83.076 47.573 0-26.134 0-52.432 0-78.832 43.925-11.234 70.725-1.79 83.076 31.26z"],"attrs":[{"fill":"rgb(255, 255, 254)"},{"fill":"rgb(255, 255, 1)"},{"fill":"rgb(6, 6, 0)"},{"fill":"rgb(2, 2, 2)"},{"fill":"rgb(1, 1, 1)"},{"fill":"rgb(251, 251, 0)"},{"fill":"rgb(11, 11, 4)"},{"fill":"rgb(13, 13, 4)"},{"fill":"rgb(11, 11, 4)"},{"fill":"rgb(251, 251, 0)"}],"width":1071,"isMulticolor":true,"isMulticolor2":false,"grid":0,"tags":["gps_signal_middle"]},"attrs":[{"fill":"rgb(255, 255, 254)"},{"fill":"rgb(255, 255, 1)"},{"fill":"rgb(6, 6, 0)"},{"fill":"rgb(2, 2, 2)"},{"fill":"rgb(1, 1, 1)"},{"fill":"rgb(251, 251, 0)"},{"fill":"rgb(11, 11, 4)"},{"fill":"rgb(13, 13, 4)"},{"fill":"rgb(11, 11, 4)"},{"fill":"rgb(251, 251, 0)"}],"properties":{"order":3,"id":1,"name":"gps_signal_middle","prevSize":32,"code":59667,"codes":[59667,59668,59669,59670,59671,59672,59673,59674,59675,59676]},"setIdx":0,"setId":0,"iconIdx":1},{"icon":{"paths":["M634.128 1028.697c-211.376 0-420.404 0-629.431 0-0-341.333-0-682.667-0-1024 356.991-0 713.982-0 1070.972-0 0 341.333 0 682.666 0 1024-146.398 0-292.795 0-441.541 0zM1018.959 501.469c-2.949-21.188-6.17-42.343-8.797-63.572-7.842-63.369-29.651-122.3-64.221-175.103-52.965-80.9-122.179-144.268-212.401-183.329-93.652-40.546-190.908-50.996-289.73-30.777-107.563 22.007-197.921 76.162-268.048 162.18-91.023 111.65-127.203 239.557-104.177 380.846 18.831 115.543 74.43 213.335 166.396 288.16 104.879 85.331 223.578 123.823 359.421 107.232 127.561-15.579 230.911-75.57 312.898-171.565 75.519-88.421 105.49-194.946 108.657-314.073z","M1019.106 503.618c-3.315 116.979-33.286 223.503-108.805 311.924-81.987 95.995-185.338 155.986-312.898 171.565-135.842 16.591-254.542-21.901-359.421-107.232-91.966-74.825-147.566-172.617-166.396-288.16-23.027-141.289 13.153-269.197 104.177-380.846 70.127-86.018 160.485-140.173 268.048-162.18 98.822-20.219 196.077-9.769 289.73 30.777 90.221 39.061 159.436 102.428 212.401 183.329 34.569 52.803 56.378 111.734 64.221 175.103 2.627 21.228 5.847 42.383 8.944 65.72zM799.743 807.979c62.703-22.243 92.613-64.375 92.766-130.838 0.074-32.063 0.444-64.135-0.102-96.189-1.189-69.756-55.905-124.893-125.817-125.173-147.803-0.59-295.611-0.59-443.413-0-69.904 0.279-124.673 55.467-125.831 125.172-0.533 32.055-0.164 64.126-0.096 96.189 0.174 82.015 53.086 135.436 134.513 135.5 141.549 0.11 283.097 0.132 424.645-0.139 13.163-0.025 26.322-2.415 43.334-4.522zM845.943 290.783c19.664-10.476 16.044-24.67 4.691-38.181-6.827-8.124-16.424-13.898-24.667-20.858-102.658-86.687-220.311-118.998-352.495-95.284-83.844 15.042-156.91 52.061-217.902 112.387-11.64 11.513-17.353 25.465-7.901 36.833 10.802 12.99 25.375 4.53 36.919-4.494 1.834-1.434 3.342-3.283 5.018-4.923 60.514-59.235 134.53-92.844 217.163-101.47 109.754-11.457 209.174 18.078 293.803 91.941 11.899 10.386 27.653 16.356 45.371 24.049zM775.039 307.636c-78.335-64.668-166.752-92.678-268.706-78.131-71.31 10.174-131.594 40.482-183.638 89.055-10.127 9.451-20.415 19.409-6.217 33.024 13.592 13.034 25.731 7.147 37.973-3.565 13.894-12.158 27.903-24.545 43.376-34.475 61.476-39.454 128.107-52.37 200.921-41.953 56.244 8.047 104.338 30.4 146.366 67.287 13.962 12.254 29.686 30.189 46.735 14.515 19.369-17.807-2.919-30.777-16.81-45.756zM399.999 413.2c4.109-3.525 8.218-7.050 12.327-10.576 55.468-47.602 118.517-67.82 188.788-42.195 32.254 11.762 60.401 34.606 90.859 51.624 5.929 3.313 16.294 6.3 20.4 3.423 5.732-4.015 9.759-13.546 10.223-20.983 0.345-5.545-4.97-12.755-9.708-17.108-71.283-65.488-154.002-84.582-245.127-52.948-31.757 11.024-60.431 32.244-88.491 51.721-7.438 5.163-7.376 21.133-10.757 32.141 9.337 1.91 18.674 3.821 31.487 4.902z","M797.817 808.386c-15.087 1.699-28.245 4.090-41.408 4.115-141.548 0.271-283.097 0.249-424.645 0.139-81.427-0.063-134.339-53.485-134.513-135.5-0.068-32.063-0.437-64.134 0.096-96.189 1.159-69.705 55.927-124.893 125.831-125.172 147.803-0.59 295.611-0.59 443.413 0 69.912 0.279 124.629 55.417 125.817 125.173 0.546 32.054 0.176 64.126 0.102 96.189-0.153 66.463-30.063 108.596-94.692 131.246zM462.679 793.82c100.986-0.005 201.975 0.427 302.958-0.18 60.49-0.363 106.842-46.898 107.908-107.238 0.608-34.434 0.52-68.894 0.025-103.332-0.887-61.658-47.25-108.284-109.092-108.475-146.39-0.453-292.783-0.452-439.173-0.001-61.838 0.191-108.207 46.807-109.117 108.458-0.496 33.655-0.422 67.327-0.021 100.984 0.751 63.060 47.040 109.14 110.297 109.701 43.836 0.389 87.678 0.079 136.214 0.082z","M844.068 290.944c-15.844-7.853-31.597-13.823-43.497-24.209-84.628-73.863-184.049-103.398-293.803-91.941-82.633 8.626-156.65 42.235-217.163 101.47-1.675 1.64-3.184 3.489-5.018 4.923-11.544 9.024-26.117 17.485-36.919 4.494-9.453-11.368-3.739-25.32 7.901-36.833 60.992-60.327 134.058-97.345 217.902-112.387 132.184-23.715 249.838 8.597 352.495 95.284 8.242 6.96 17.84 12.734 24.667 20.858 11.353 13.51 14.973 27.705-6.565 38.341z","M776.248 308.845c12.682 13.769 34.97 26.74 15.6 44.547-17.049 15.674-32.774-2.26-46.735-14.515-42.028-36.887-90.122-59.24-146.366-67.287-72.815-10.418-139.446 2.499-200.921 41.953-15.472 9.93-29.482 22.317-43.376 34.475-12.242 10.712-24.38 16.599-37.973 3.565-14.197-13.615-3.909-23.572 6.217-33.024 52.044-48.573 112.328-78.88 183.638-89.055 101.954-14.546 190.371 13.463 269.916 79.34z","M398.261 413.615c-11.075-1.496-20.412-3.406-29.749-5.317 3.381-11.008 3.319-26.978 10.757-32.141 28.060-19.476 56.734-40.696 88.491-51.721 91.125-31.634 173.844-12.54 245.127 52.948 4.738 4.353 10.054 11.563 9.708 17.108-0.463 7.438-4.491 16.968-10.223 20.983-4.106 2.876-14.471-0.111-20.4-3.423-30.457-17.017-58.605-39.862-90.859-51.624-70.271-25.626-133.319-5.407-188.788 42.195-4.109 3.526-8.218 7.051-14.065 10.991z","M460.33 793.82c-46.188-0.003-90.030 0.307-133.865-0.082-63.258-0.561-109.546-46.641-110.297-109.701-0.401-33.657-0.475-67.329 0.021-100.984 0.909-61.651 47.278-108.267 109.117-108.458 146.39-0.451 292.783-0.452 439.173 0.001 61.841 0.191 108.205 46.817 109.092 108.475 0.495 34.438 0.584 68.898-0.025 103.332-1.066 60.34-47.418 106.875-107.908 107.238-100.983 0.607-201.972 0.174-305.307 0.18zM340.633 734.174c35.799 14.349 70.394 7.23 104.144-6.899 5.113-2.141 11.149-9.453 11.386-14.62 1.171-25.462 0.532-51.008 0.532-76.842-27.198 0-51.657 0-75.875 0 0 7.697 0 13.674 0 22.485 17.769 0 34.459 0 52.007 0 0 14.544 1.262 26.438-0.504 37.863-0.961 6.217-5.759 14.609-11.061 16.943-38.518 16.957-84.093 3.123-102.989-30.044-21.968-38.559-13.994-97.141 18.296-119.752 10.837-7.589 26.101-13.677 38.802-12.783 26.576 1.871 52.794 8.84 80.39 13.943 4.744-12.517 0.763-23.549-16.791-27.935-10.55-2.636-21.136-5.176-31.792-7.328-55.339-11.175-102.859 12.441-119.261 60.624-15.491 45.51-9.434 119.357 52.716 144.345zM661.318 562.453c-12.57 40.998 1.507 66.808 42.796 77.559 18.777 4.889 38.636 6.857 56.313 14.213 8.794 3.66 18.328 16.050 19.211 25.287 0.905 9.46-6.123 22.435-13.802 29.166-7.362 6.452-20.389 10.329-30.272 9.265-26.437-2.848-52.522-8.954-81.688-14.305 2.368 7.142 2.569 19.328 8.532 23.757 27.572 20.48 90.308 19.552 118.496-0.039 18.721-13.012 28.751-30.903 26.118-54.048-2.676-23.529-16.679-38.243-39.23-44.283-19.539-5.233-39.435-9.122-59.019-14.2-15.932-4.132-26.398-14.267-26.752-31.326-0.367-17.68 11.667-26.503 26.824-31.211 6.559-2.037 14.138-3.582 20.689-2.35 22.963 4.317 45.681 9.94 71.626 15.771-2.892-8.827-3.314-22.748-8.993-25.396-36.951-17.233-99.421-26.774-130.849 22.141zM623.879 624.249c14.226-41.402 3.962-76.291-30.808-85.39-30.58-8.002-63.426-7.345-95.358-10.52 0 73.371 0 140.308 0 207.64 8.016 0 14.555 0 23.827 0 0-25.128 0-48.859 0-72.994 39.077-1.297 77.422 2.354 102.339-38.736z","M338.867 733.605c-60.385-24.419-66.442-98.266-50.95-143.776 16.401-48.183 63.922-71.799 119.261-60.624 10.657 2.152 21.243 4.692 31.792 7.328 17.554 4.386 21.535 15.418 16.791 27.935-27.596-5.103-53.814-12.071-80.39-13.943-12.701-0.894-27.964 5.194-38.802 12.783-32.29 22.611-40.264 81.194-18.296 119.752 18.897 33.168 64.471 47.001 102.989 30.044 5.302-2.334 10.1-10.726 11.061-16.943 1.766-11.425 0.504-23.319 0.504-37.863-17.548 0-34.239 0-52.007 0 0-8.811 0-14.788 0-22.485 24.218 0 48.676 0 75.875 0 0 25.834 0.639 51.38-0.532 76.842-0.238 5.167-6.273 12.479-11.386 14.62-33.75 14.129-68.344 21.248-105.909 6.329z","M662.091 560.759c30.656-47.221 93.125-37.68 130.076-20.448 5.679 2.648 6.101 16.569 8.993 25.396-25.945-5.831-48.663-11.454-71.626-15.771-6.551-1.232-14.13 0.312-20.689 2.35-15.157 4.708-27.191 13.531-26.824 31.211 0.354 17.060 10.82 27.195 26.752 31.326 19.584 5.079 39.48 8.967 59.019 14.2 22.551 6.040 36.554 20.754 39.23 44.283 2.633 23.145-7.397 41.036-26.118 54.048-28.188 19.592-90.924 20.519-118.496 0.039-5.963-4.429-6.164-16.614-8.532-23.757 29.166 5.351 55.252 11.457 81.688 14.305 9.883 1.065 22.911-2.812 30.272-9.265 7.68-6.731 14.707-19.706 13.802-29.166-0.883-9.236-10.418-21.627-19.211-25.287-17.677-7.356-37.536-9.324-56.313-14.213-41.289-10.751-55.366-36.561-42.024-79.253z","M622.875 625.792c-23.913 39.547-62.258 35.895-101.335 37.193 0 24.135 0 47.866 0 72.994-9.272 0-15.811 0-23.827 0 0-67.332 0-134.269 0-207.64 31.933 3.176 64.779 2.518 95.358 10.52 34.77 9.099 45.034 43.987 29.804 86.933zM571.737 555.427c-16.744 0-33.488 0-49.651 0 0 28.983 0 55.24 0 81.277 50.406 6.214 72.301-1.84 80.559-28.949 7.077-23.233-1.362-39.302-30.908-52.328z","M573.663 555.832c27.62 12.621 36.059 28.689 28.982 51.922-8.258 27.108-30.152 35.162-80.559 28.949 0-26.037 0-52.294 0-81.277 16.163 0 32.907 0 51.576 0.406z"],"attrs":[{"fill":"rgb(254, 255, 255)"},{"fill":"rgb(70, 248, 5)"},{"fill":"rgb(2, 5, 0)"},{"fill":"rgb(1, 1, 1)"},{"fill":"rgb(2, 2, 2)"},{"fill":"rgb(1, 1, 1)"},{"fill":"rgb(69, 244, 5)"},{"fill":"rgb(6, 11, 4)"},{"fill":"rgb(6, 12, 4)"},{"fill":"rgb(5, 11, 4)"},{"fill":"rgb(69, 244, 5)"}],"width":1071,"isMulticolor":true,"isMulticolor2":false,"grid":0,"tags":["gps_signal_high"]},"attrs":[{"fill":"rgb(254, 255, 255)"},{"fill":"rgb(70, 248, 5)"},{"fill":"rgb(2, 5, 0)"},{"fill":"rgb(1, 1, 1)"},{"fill":"rgb(2, 2, 2)"},{"fill":"rgb(1, 1, 1)"},{"fill":"rgb(69, 244, 5)"},{"fill":"rgb(6, 11, 4)"},{"fill":"rgb(6, 12, 4)"},{"fill":"rgb(5, 11, 4)"},{"fill":"rgb(69, 244, 5)"}],"properties":{"order":4,"id":0,"name":"gps_signal_high","prevSize":32,"code":59677,"codes":[59677,59678,59679,59680,59681,59682,59683,59684,59685,59686,59687]},"setIdx":0,"setId":0,"iconIdx":2}],"height":1024,"metadata":{"name":"icomoon"},"preferences":{"showGlyphs":true,"showCodes":true,"showQuickUse":true,"showQuickUse2":true,"showSVGs":true,"fontPref":{"prefix":"icon-","metadata":{"fontFamily":"icomoon"},"metrics":{"emSize":1024,"baseline":6.25,"whitespace":50},"embed":false},"imagePref":{"prefix":"icon-","png":true,"useClassSelector":true,"color":0,"bgColor":16777215},"historySize":50}} \ No newline at end of file diff --git a/assets/customIcon/icomoon/style.css b/assets/customIcon/icomoon/style.css new file mode 100644 index 0000000..181312b --- /dev/null +++ b/assets/customIcon/icomoon/style.css @@ -0,0 +1,224 @@ +@font-face { + font-family: 'icomoon'; + src: url('fonts/icomoon.eot?eq8f84'); + src: url('fonts/icomoon.eot?eq8f84#iefix') format('embedded-opentype'), + url('fonts/icomoon.ttf?eq8f84') format('truetype'), + url('fonts/icomoon.woff?eq8f84') format('woff'), + url('fonts/icomoon.svg?eq8f84#icomoon') format('svg'); + font-weight: normal; + font-style: normal; + font-display: block; +} + +[class^="icon-"], [class*=" icon-"] { + /* use !important to prevent issues with browser extensions that change fonts */ + font-family: 'icomoon' !important; + speak: never; + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-gps_signal_low .path1:before { + content: "\e900"; + color: rgb(255, 253, 253); +} +.icon-gps_signal_low .path2:before { + content: "\e901"; + margin-left: -1.0458984375em; + color: rgb(255, 37, 4); +} +.icon-gps_signal_low .path3:before { + content: "\e902"; + margin-left: -1.0458984375em; + color: rgb(255, 253, 253); +} +.icon-gps_signal_low .path4:before { + content: "\e903"; + margin-left: -1.0458984375em; + color: rgb(255, 252, 252); +} +.icon-gps_signal_low .path5:before { + content: "\e904"; + margin-left: -1.0458984375em; + color: rgb(251, 251, 251); +} +.icon-gps_signal_low .path6:before { + content: "\e905"; + margin-left: -1.0458984375em; + color: rgb(252, 250, 250); +} +.icon-gps_signal_low .path7:before { + content: "\e906"; + margin-left: -1.0458984375em; + color: rgb(5, 5, 5); +} +.icon-gps_signal_low .path8:before { + content: "\e907"; + margin-left: -1.0458984375em; + color: rgb(1, 1, 1); +} +.icon-gps_signal_low .path9:before { + content: "\e908"; + margin-left: -1.0458984375em; + color: rgb(250, 248, 248); +} +.icon-gps_signal_low .path10:before { + content: "\e909"; + margin-left: -1.0458984375em; + color: rgb(6, 6, 6); +} +.icon-gps_signal_low .path11:before { + content: "\e90a"; + margin-left: -1.0458984375em; + color: rgb(10, 10, 10); +} +.icon-gps_signal_low .path12:before { + content: "\e90b"; + margin-left: -1.0458984375em; + color: rgb(12, 12, 12); +} +.icon-gps_signal_low .path13:before { + content: "\e90c"; + margin-left: -1.0458984375em; + color: rgb(251, 251, 251); +} +.icon-gps_signal_low .path14:before { + content: "\e90d"; + margin-left: -1.0458984375em; + color: rgb(10, 10, 10); +} +.icon-gps_signal_low .path15:before { + content: "\e90e"; + margin-left: -1.0458984375em; + color: rgb(250, 238, 238); +} +.icon-gps_signal_low .path16:before { + content: "\e90f"; + margin-left: -1.0458984375em; + color: rgb(1, 1, 1); +} +.icon-gps_signal_low .path17:before { + content: "\e910"; + margin-left: -1.0458984375em; + color: rgb(113, 106, 106); +} +.icon-gps_signal_low .path18:before { + content: "\e911"; + margin-left: -1.0458984375em; + color: rgb(113, 106, 106); +} +.icon-gps_signal_low .path19:before { + content: "\e912"; + margin-left: -1.0458984375em; + color: rgb(12, 12, 12); +} +.icon-gps_signal_middle .path1:before { + content: "\e913"; + color: rgb(255, 255, 254); +} +.icon-gps_signal_middle .path2:before { + content: "\e914"; + margin-left: -1.0458984375em; + color: rgb(255, 255, 1); +} +.icon-gps_signal_middle .path3:before { + content: "\e915"; + margin-left: -1.0458984375em; + color: rgb(6, 6, 0); +} +.icon-gps_signal_middle .path4:before { + content: "\e916"; + margin-left: -1.0458984375em; + color: rgb(2, 2, 2); +} +.icon-gps_signal_middle .path5:before { + content: "\e917"; + margin-left: -1.0458984375em; + color: rgb(1, 1, 1); +} +.icon-gps_signal_middle .path6:before { + content: "\e918"; + margin-left: -1.0458984375em; + color: rgb(251, 251, 0); +} +.icon-gps_signal_middle .path7:before { + content: "\e919"; + margin-left: -1.0458984375em; + color: rgb(11, 11, 4); +} +.icon-gps_signal_middle .path8:before { + content: "\e91a"; + margin-left: -1.0458984375em; + color: rgb(13, 13, 4); +} +.icon-gps_signal_middle .path9:before { + content: "\e91b"; + margin-left: -1.0458984375em; + color: rgb(11, 11, 4); +} +.icon-gps_signal_middle .path10:before { + content: "\e91c"; + margin-left: -1.0458984375em; + color: rgb(251, 251, 0); +} +.icon-gps_signal_high .path1:before { + content: "\e91d"; + color: rgb(254, 255, 255); +} +.icon-gps_signal_high .path2:before { + content: "\e91e"; + margin-left: -1.0458984375em; + color: rgb(70, 248, 5); +} +.icon-gps_signal_high .path3:before { + content: "\e91f"; + margin-left: -1.0458984375em; + color: rgb(2, 5, 0); +} +.icon-gps_signal_high .path4:before { + content: "\e920"; + margin-left: -1.0458984375em; + color: rgb(1, 1, 1); +} +.icon-gps_signal_high .path5:before { + content: "\e921"; + margin-left: -1.0458984375em; + color: rgb(2, 2, 2); +} +.icon-gps_signal_high .path6:before { + content: "\e922"; + margin-left: -1.0458984375em; + color: rgb(1, 1, 1); +} +.icon-gps_signal_high .path7:before { + content: "\e923"; + margin-left: -1.0458984375em; + color: rgb(69, 244, 5); +} +.icon-gps_signal_high .path8:before { + content: "\e924"; + margin-left: -1.0458984375em; + color: rgb(6, 11, 4); +} +.icon-gps_signal_high .path9:before { + content: "\e925"; + margin-left: -1.0458984375em; + color: rgb(6, 12, 4); +} +.icon-gps_signal_high .path10:before { + content: "\e926"; + margin-left: -1.0458984375em; + color: rgb(5, 11, 4); +} +.icon-gps_signal_high .path11:before { + content: "\e927"; + margin-left: -1.0458984375em; + color: rgb(69, 244, 5); +} diff --git a/assets/fonts/icomoon.ttf b/assets/fonts/icomoon.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f2e8bb498da09a4406f059d856e8888f7e7c72bd GIT binary patch literal 8164 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 b#kEJkPYc3&puovc0mvBqpLDNNezE;O{)`jr literal 0 HcmV?d00001 diff --git a/assets/images/QR_certificate.png b/assets/images/QR_certificate.png new file mode 100644 index 0000000000000000000000000000000000000000..2097f1794a659ca7367e5bfdcb7434c107baccdf GIT binary patch literal 85858 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 A00000 literal 0 HcmV?d00001 diff --git a/assets/images/QR_gifuroge_stage1.png b/assets/images/QR_gifuroge_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..91dcdcce5753665930c75155e791783f0d386934 GIT binary patch literal 518 zcmV+h0{Q)kP)^Ym~%(quR!R1-XMhqeg&q~Ag}DT`5_2wfN4lCfA5@2;0?&I z&=^A7%elZkm`Pf`#O>$A6}SU24WaO_d-PKN7uWy;W&14g56+z~um>VJaR|}*18W}; z_#TAV*I*Qx8sE$071#ldBD3U?uk(y4umfh@hxE+b$%_Q`z){t1Yys$~rMkc^IGv@& zHLx$vE^q^~)bXOj)w9D2?189x6h66>-vqWm=4ri*4|G*L1c5yeV^NrURlND4wZIP` zMdccL=T^Z2KY-OTD^ZQgFO5{-9vtu`q^mKLpT{GC8}K-$H}C_E6x(wX5V!?P_%fqx z2g^Vza0jN~yh~qN(pKOn(6OcuEsit^E^rTqf7{do%=0Nr0GVc(Nrc&Wo&W#<07*qo IM6N<$f<<2B+5i9m literal 0 HcmV?d00001 diff --git a/assets/images/money.png b/assets/images/money.png new file mode 100644 index 0000000000000000000000000000000000000000..9f2ff56e77c507e302486b02c78fb39df29ba86c GIT binary patch literal 72704 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 T=j}V$0Me%WME`Le#5VGOwL8?Y literal 0 HcmV?d00001 diff --git a/dependencies.txt b/dependencies.txt new file mode 100644 index 0000000..94e2545 --- /dev/null +++ b/dependencies.txt @@ -0,0 +1,535 @@ +Dart SDK 3.5.0 +Flutter SDK 3.24.0 +gifunavi 4.8.19+499 +├── async 2.11.0 +│ ├── collection... +│ └── meta... +├── camera 0.10.6 +│ ├── camera_android 0.10.9+11 +│ │ ├── camera_platform_interface... +│ │ ├── flutter... +│ │ ├── flutter_plugin_android_lifecycle... +│ │ └── stream_transform 2.1.0 +│ ├── camera_avfoundation 0.9.17+3 +│ │ ├── camera_platform_interface... +│ │ ├── flutter... +│ │ └── stream_transform... +│ ├── camera_platform_interface 2.8.0 +│ │ ├── cross_file... +│ │ ├── flutter... +│ │ ├── plugin_platform_interface... +│ │ └── stream_transform... +│ ├── camera_web 0.3.5 +│ │ ├── camera_platform_interface... +│ │ ├── flutter... +│ │ ├── flutter_web_plugins... +│ │ ├── stream_transform... +│ │ └── web... +│ ├── flutter... +│ └── flutter_plugin_android_lifecycle 2.0.21 +│ └── flutter... +├── camera_camera 3.0.0 +│ ├── camera... +│ ├── flutter... +│ └── font_awesome_flutter 10.7.0 +│ └── flutter... +├── circular_menu 4.0.0 +│ └── flutter... +├── collection 1.18.0 +├── connectivity_plus 6.0.5 +│ ├── collection... +│ ├── connectivity_plus_platform_interface 2.0.1 +│ │ ├── flutter... +│ │ ├── meta... +│ │ └── plugin_platform_interface... +│ ├── flutter... +│ ├── flutter_web_plugins... +│ ├── meta... +│ ├── nm 0.5.0 +│ │ └── dbus 0.7.10 +│ │ ├── args... +│ │ ├── ffi... +│ │ ├── meta... +│ │ └── xml... +│ └── web... +├── cupertino_icons 1.0.8 +├── flutter 0.0.0 +│ ├── characters 1.3.0 +│ ├── collection... +│ ├── material_color_utilities 0.11.1 +│ │ └── collection... +│ ├── meta... +│ ├── sky_engine 0.0.99 +│ └── vector_math... +├── flutter_breadcrumb 1.0.1 +│ ├── flutter... +│ └── pedantic 1.11.1 +├── flutter_compass 0.8.0 +│ └── flutter... +├── flutter_image 4.1.11 +│ └── flutter... +├── flutter_keyboard_visibility 6.0.0 +│ ├── flutter... +│ ├── flutter_keyboard_visibility_linux 1.0.0 +│ │ ├── flutter... +│ │ └── flutter_keyboard_visibility_platform_interface... +│ ├── flutter_keyboard_visibility_macos 1.0.0 +│ │ ├── flutter... +│ │ └── flutter_keyboard_visibility_platform_interface... +│ ├── flutter_keyboard_visibility_platform_interface 2.0.0 +│ │ ├── flutter... +│ │ ├── meta... +│ │ └── plugin_platform_interface... +│ ├── flutter_keyboard_visibility_web 2.0.0 +│ │ ├── flutter... +│ │ ├── flutter_keyboard_visibility_platform_interface... +│ │ └── flutter_web_plugins... +│ ├── flutter_keyboard_visibility_windows 1.0.0 +│ │ ├── flutter... +│ │ └── flutter_keyboard_visibility_platform_interface... +│ └── meta... +├── flutter_launcher_icons 0.13.1 +│ ├── args 2.5.0 +│ ├── checked_yaml 2.0.3 +│ │ ├── json_annotation... +│ │ ├── source_span... +│ │ └── yaml... +│ ├── cli_util 0.4.1 +│ │ ├── meta... +│ │ └── path... +│ ├── image 4.2.0 +│ │ ├── archive 3.6.1 +│ │ │ ├── crypto... +│ │ │ └── path... +│ │ ├── meta... +│ │ └── xml 6.5.0 +│ │ ├── collection... +│ │ ├── meta... +│ │ └── petitparser 6.0.2 +│ │ └── meta... +│ ├── json_annotation 4.9.0 +│ │ └── meta... +│ ├── path... +│ └── yaml 3.1.2 +│ ├── collection... +│ ├── source_span... +│ └── string_scanner... +├── flutter_lints 4.0.0 +│ └── lints 4.0.0 +├── flutter_map 6.2.1 +│ ├── async... +│ ├── collection... +│ ├── flutter... +│ ├── http... +│ ├── latlong2... +│ ├── logger 2.4.0 +│ ├── meta... +│ ├── polylabel 1.0.1 +│ │ └── collection... +│ ├── proj4dart... +│ └── vector_math... +├── flutter_map_location_marker 8.0.5 +│ ├── flutter... +│ ├── flutter_compass... +│ ├── flutter_map... +│ ├── geolocator... +│ └── latlong2... +├── flutter_map_marker_cluster 1.3.6 +│ ├── flutter... +│ ├── flutter_map... +│ ├── flutter_map_marker_popup 6.1.2 +│ │ ├── animated_stack_widget 0.0.4 +│ │ │ └── flutter... +│ │ ├── flutter... +│ │ ├── flutter_map... +│ │ ├── latlong2... +│ │ └── provider 6.1.2 +│ │ ├── collection... +│ │ ├── flutter... +│ │ └── nested 1.0.0 +│ │ └── flutter... +│ └── latlong2... +├── flutter_polyline_points 2.1.0 +│ ├── flutter... +│ └── http... +├── flutter_riverpod 2.5.1 +│ ├── collection... +│ ├── flutter... +│ ├── meta... +│ ├── riverpod 2.5.1 +│ │ ├── collection... +│ │ ├── meta... +│ │ ├── stack_trace... +│ │ └── state_notifier... +│ └── state_notifier 1.0.0 +│ └── meta... +├── flutter_test 0.0.0 +│ ├── async... +│ ├── boolean_selector 2.1.1 +│ │ ├── source_span... +│ │ └── string_scanner... +│ ├── characters... +│ ├── clock... +│ ├── collection... +│ ├── fake_async 1.3.1 +│ │ ├── clock... +│ │ └── collection... +│ ├── flutter... +│ ├── leak_tracker 10.0.5 +│ │ ├── clock... +│ │ ├── collection... +│ │ ├── meta... +│ │ ├── path... +│ │ └── vm_service... +│ ├── leak_tracker_flutter_testing 3.0.5 +│ │ ├── flutter... +│ │ ├── leak_tracker... +│ │ ├── leak_tracker_testing... +│ │ ├── matcher... +│ │ └── meta... +│ ├── leak_tracker_testing 3.0.1 +│ │ ├── leak_tracker... +│ │ ├── matcher... +│ │ └── meta... +│ ├── matcher 0.12.16+1 +│ │ ├── async... +│ │ ├── meta... +│ │ ├── stack_trace... +│ │ ├── term_glyph... +│ │ └── test_api... +│ ├── material_color_utilities... +│ ├── meta... +│ ├── path... +│ ├── source_span 1.10.0 +│ │ ├── collection... +│ │ ├── path... +│ │ └── term_glyph... +│ ├── stack_trace 1.11.1 +│ │ └── path... +│ ├── stream_channel 2.1.2 +│ │ └── async... +│ ├── string_scanner 1.2.0 +│ │ └── source_span... +│ ├── term_glyph 1.2.1 +│ ├── test_api 0.7.2 +│ │ ├── async... +│ │ ├── boolean_selector... +│ │ ├── collection... +│ │ ├── meta... +│ │ ├── source_span... +│ │ ├── stack_trace... +│ │ ├── stream_channel... +│ │ ├── string_scanner... +│ │ └── term_glyph... +│ ├── vector_math... +│ └── vm_service 14.2.4 +├── flutter_typeahead 5.2.0 +│ ├── flutter... +│ ├── flutter_keyboard_visibility... +│ └── pointer_interceptor 0.10.1+2 +│ ├── flutter... +│ ├── flutter_web_plugins... +│ ├── pointer_interceptor_ios 0.10.1 +│ │ ├── flutter... +│ │ ├── plugin_platform_interface... +│ │ └── pointer_interceptor_platform_interface... +│ ├── pointer_interceptor_platform_interface 0.10.0+1 +│ │ ├── flutter... +│ │ └── plugin_platform_interface... +│ └── pointer_interceptor_web 0.10.2+1 +│ ├── flutter... +│ ├── flutter_web_plugins... +│ ├── plugin_platform_interface... +│ ├── pointer_interceptor_platform_interface... +│ └── web... +├── geojson_vi 2.2.5 +├── geolocator 10.1.1 +│ ├── flutter... +│ ├── geolocator_android 4.6.1 +│ │ ├── flutter... +│ │ ├── geolocator_platform_interface... +│ │ ├── meta... +│ │ └── uuid 4.4.2 +│ │ ├── crypto... +│ │ ├── fixnum 1.1.0 +│ │ ├── meta... +│ │ └── sprintf 7.0.0 +│ ├── geolocator_apple 2.3.7 +│ │ ├── flutter... +│ │ └── geolocator_platform_interface... +│ ├── geolocator_platform_interface 4.2.4 +│ │ ├── flutter... +│ │ ├── meta... +│ │ ├── plugin_platform_interface 2.1.8 +│ │ │ └── meta... +│ │ └── vector_math... +│ ├── geolocator_web 2.2.1 +│ │ ├── flutter... +│ │ ├── flutter_web_plugins... +│ │ └── geolocator_platform_interface... +│ └── geolocator_windows 0.2.3 +│ ├── flutter... +│ └── geolocator_platform_interface... +├── get 4.6.6 +│ └── flutter... +├── google_api_availability 5.0.0 +│ ├── flutter... +│ ├── google_api_availability_android 1.0.1 +│ │ ├── flutter... +│ │ └── google_api_availability_platform_interface... +│ └── google_api_availability_platform_interface 1.0.1 +│ ├── flutter... +│ ├── meta... +│ └── plugin_platform_interface... +├── google_fonts 6.2.1 +│ ├── crypto 3.0.5 +│ │ └── typed_data 1.3.2 +│ │ └── collection... +│ ├── flutter... +│ ├── http... +│ └── path_provider... +├── http 1.2.2 +│ ├── async... +│ ├── http_parser 4.0.2 +│ │ ├── collection... +│ │ ├── source_span... +│ │ ├── string_scanner... +│ │ └── typed_data... +│ ├── meta... +│ └── web... +├── image_gallery_saver 2.0.3 +│ └── flutter... +├── image_picker 1.1.2 +│ ├── flutter... +│ ├── image_picker_android 0.8.12+12 +│ │ ├── flutter... +│ │ ├── flutter_plugin_android_lifecycle... +│ │ └── image_picker_platform_interface... +│ ├── image_picker_for_web 3.0.5 +│ │ ├── flutter... +│ │ ├── flutter_web_plugins... +│ │ ├── image_picker_platform_interface... +│ │ ├── mime 1.0.5 +│ │ └── web... +│ ├── image_picker_ios 0.8.12 +│ │ ├── flutter... +│ │ └── image_picker_platform_interface... +│ ├── image_picker_linux 0.2.1+1 +│ │ ├── file_selector_linux 0.9.2+1 +│ │ │ ├── cross_file... +│ │ │ ├── file_selector_platform_interface... +│ │ │ └── flutter... +│ │ ├── file_selector_platform_interface 2.6.2 +│ │ │ ├── cross_file... +│ │ │ ├── flutter... +│ │ │ ├── http... +│ │ │ └── plugin_platform_interface... +│ │ ├── flutter... +│ │ └── image_picker_platform_interface... +│ ├── image_picker_macos 0.2.1+1 +│ │ ├── file_selector_macos 0.9.4 +│ │ │ ├── cross_file... +│ │ │ ├── file_selector_platform_interface... +│ │ │ └── flutter... +│ │ ├── file_selector_platform_interface... +│ │ ├── flutter... +│ │ └── image_picker_platform_interface... +│ ├── image_picker_platform_interface 2.10.0 +│ │ ├── cross_file 0.3.4+2 +│ │ │ ├── meta... +│ │ │ └── web... +│ │ ├── flutter... +│ │ ├── http... +│ │ └── plugin_platform_interface... +│ └── image_picker_windows 0.2.1+1 +│ ├── file_selector_platform_interface... +│ ├── file_selector_windows 0.9.3+2 +│ │ ├── cross_file... +│ │ ├── file_selector_platform_interface... +│ │ └── flutter... +│ ├── flutter... +│ └── image_picker_platform_interface... +├── intl 0.19.0 +│ ├── clock... +│ ├── meta... +│ └── path... +├── keyboard_dismisser 3.0.0 +│ └── flutter... +├── latlong2 0.9.1 +│ └── intl... +├── logging 1.2.0 +├── material_design_icons_flutter 7.0.7296 +│ └── flutter... +├── meta 1.15.0 +├── modal_bottom_sheet 3.0.0 +│ └── flutter... +├── package_info_plus 8.0.2 +│ ├── clock 1.1.1 +│ ├── ffi... +│ ├── flutter... +│ ├── flutter_web_plugins 0.0.0 +│ │ ├── characters... +│ │ ├── collection... +│ │ ├── flutter... +│ │ ├── material_color_utilities... +│ │ ├── meta... +│ │ └── vector_math... +│ ├── http... +│ ├── meta... +│ ├── package_info_plus_platform_interface 3.0.1 +│ │ ├── flutter... +│ │ ├── meta... +│ │ └── plugin_platform_interface... +│ ├── path... +│ ├── web 1.0.0 +│ └── win32... +├── path_provider 2.1.4 +│ ├── flutter... +│ ├── path_provider_android 2.2.10 +│ │ ├── flutter... +│ │ └── path_provider_platform_interface... +│ ├── path_provider_foundation 2.4.0 +│ │ ├── flutter... +│ │ └── path_provider_platform_interface... +│ ├── path_provider_linux 2.2.1 +│ │ ├── ffi... +│ │ ├── flutter... +│ │ ├── path... +│ │ ├── path_provider_platform_interface... +│ │ └── xdg_directories 1.0.4 +│ │ ├── meta... +│ │ └── path... +│ ├── path_provider_platform_interface 2.1.2 +│ │ ├── flutter... +│ │ ├── platform 3.1.5 +│ │ └── plugin_platform_interface... +│ └── path_provider_windows 2.3.0 +│ ├── ffi... +│ ├── flutter... +│ ├── path... +│ └── path_provider_platform_interface... +├── permission_handler 11.3.1 +│ ├── flutter... +│ ├── meta... +│ ├── permission_handler_android 12.0.12 +│ │ ├── flutter... +│ │ └── permission_handler_platform_interface... +│ ├── permission_handler_apple 9.4.5 +│ │ ├── flutter... +│ │ └── permission_handler_platform_interface... +│ ├── permission_handler_html 0.1.3+1 +│ │ ├── flutter... +│ │ ├── flutter_web_plugins... +│ │ ├── permission_handler_platform_interface... +│ │ └── web... +│ ├── permission_handler_platform_interface 4.2.2 +│ │ ├── flutter... +│ │ ├── meta... +│ │ └── plugin_platform_interface... +│ └── permission_handler_windows 0.2.1 +│ ├── flutter... +│ └── permission_handler_platform_interface... +├── positioned_tap_detector_2 1.0.4 +│ └── flutter... +├── proj4dart 2.1.0 +│ ├── meta... +│ ├── mgrs_dart 2.0.0 +│ │ └── unicode 0.3.1 +│ │ └── lists 1.0.1 +│ │ └── meta... +│ └── wkt_parser 2.0.0 +├── qr_code_scanner 1.0.1 +│ ├── flutter... +│ ├── flutter_web_plugins... +│ └── js 0.6.7 +│ └── meta... +├── rename 3.0.2 +│ ├── args... +│ ├── logger... +│ └── path... +├── shared_preferences 2.3.2 +│ ├── flutter... +│ ├── shared_preferences_android 2.3.1 +│ │ ├── flutter... +│ │ └── shared_preferences_platform_interface... +│ ├── shared_preferences_foundation 2.5.2 +│ │ ├── flutter... +│ │ └── shared_preferences_platform_interface... +│ ├── shared_preferences_linux 2.4.1 +│ │ ├── file 7.0.0 +│ │ │ ├── meta... +│ │ │ └── path... +│ │ ├── flutter... +│ │ ├── path... +│ │ ├── path_provider_linux... +│ │ ├── path_provider_platform_interface... +│ │ └── shared_preferences_platform_interface... +│ ├── shared_preferences_platform_interface 2.4.1 +│ │ ├── flutter... +│ │ └── plugin_platform_interface... +│ ├── shared_preferences_web 2.4.2 +│ │ ├── flutter... +│ │ ├── flutter_web_plugins... +│ │ ├── shared_preferences_platform_interface... +│ │ └── web... +│ └── shared_preferences_windows 2.4.1 +│ ├── file... +│ ├── flutter... +│ ├── path... +│ ├── path_provider_platform_interface... +│ ├── path_provider_windows... +│ └── shared_preferences_platform_interface... +├── sqflite 2.3.3+1 +│ ├── flutter... +│ ├── path 1.9.0 +│ └── sqflite_common 2.5.4+2 +│ ├── meta... +│ ├── path... +│ └── synchronized 3.2.0 +├── timeline_tile 2.0.0 +│ └── flutter... +├── timezone 0.9.4 +│ └── path... +├── transparent_image 2.0.1 +├── tuple 2.0.2 +├── url_launcher 6.3.0 +│ ├── flutter... +│ ├── url_launcher_android 6.3.9 +│ │ ├── flutter... +│ │ └── url_launcher_platform_interface... +│ ├── url_launcher_ios 6.3.1 +│ │ ├── flutter... +│ │ └── url_launcher_platform_interface... +│ ├── url_launcher_linux 3.2.0 +│ │ ├── flutter... +│ │ └── url_launcher_platform_interface... +│ ├── url_launcher_macos 3.2.0 +│ │ ├── flutter... +│ │ └── url_launcher_platform_interface... +│ ├── url_launcher_platform_interface 2.3.2 +│ │ ├── flutter... +│ │ └── plugin_platform_interface... +│ ├── url_launcher_web 2.3.3 +│ │ ├── flutter... +│ │ ├── flutter_web_plugins... +│ │ ├── url_launcher_platform_interface... +│ │ └── web... +│ └── url_launcher_windows 3.1.2 +│ ├── flutter... +│ └── url_launcher_platform_interface... +├── vector_math 2.1.4 +├── webview_flutter 4.8.0 +│ ├── flutter... +│ ├── webview_flutter_android 3.16.6 +│ │ ├── flutter... +│ │ └── webview_flutter_platform_interface... +│ ├── webview_flutter_platform_interface 2.10.0 +│ │ ├── flutter... +│ │ ├── meta... +│ │ └── plugin_platform_interface... +│ └── webview_flutter_wkwebview 3.15.0 +│ ├── flutter... +│ ├── path... +│ └── webview_flutter_platform_interface... +└── win32 5.5.4 + └── ffi 2.1.3 diff --git a/flutter_launcher_icons.yaml b/flutter_launcher_icons.yaml new file mode 100644 index 0000000..fd81304 --- /dev/null +++ b/flutter_launcher_icons.yaml @@ -0,0 +1,5 @@ +flutter_launcher_icons: + android: "launcher_icon" + ios: true + image_path: "assets/images/appicon.png" + min_sdk_android: 21 # android min sdk min:16, default 21 diff --git a/gifunavi/.gitignore b/gifunavi/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/gifunavi/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/gifunavi/build.gradle.kts b/gifunavi/build.gradle.kts new file mode 100644 index 0000000..c692702 --- /dev/null +++ b/gifunavi/build.gradle.kts @@ -0,0 +1,40 @@ +plugins { + id("com.android.application") +} + +android { + namespace = "com.dvox.gifunavi" + compileSdk = 34 + + defaultConfig { + applicationId = "com.dvox.gifunavi" + minSdk = 21 + targetSdk = 34 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "android.support.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } +} + +dependencies { + + implementation("com.android.support:appcompat-v7:28.0.0") + testImplementation("junit:junit:4.13.2") + androidTestImplementation("com.android.support.test:runner:1.0.2") + androidTestImplementation("com.android.support.test.espresso:espresso-core:3.0.2") +} \ No newline at end of file diff --git a/gifunavi/proguard-rules.pro b/gifunavi/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/gifunavi/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/gifunavi/src/androidTest/java/com/dvox/gifunavi/ExampleInstrumentedTest.java b/gifunavi/src/androidTest/java/com/dvox/gifunavi/ExampleInstrumentedTest.java new file mode 100644 index 0000000..559af56 --- /dev/null +++ b/gifunavi/src/androidTest/java/com/dvox/gifunavi/ExampleInstrumentedTest.java @@ -0,0 +1,25 @@ +package com.dvox.gifunavi; + +import android.content.Context; +import android.support.test.InstrumentationRegistry; +import android.support.test.runner.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.dvox.gifunavi", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/gifunavi/src/main/AndroidManifest.xml b/gifunavi/src/main/AndroidManifest.xml new file mode 100644 index 0000000..3189f62 --- /dev/null +++ b/gifunavi/src/main/AndroidManifest.xml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/gifunavi/src/main/res/drawable-v24/ic_launcher_foreground.xml b/gifunavi/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/gifunavi/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/gifunavi/src/main/res/drawable/ic_launcher_background.xml b/gifunavi/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/gifunavi/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gifunavi/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/gifunavi/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/gifunavi/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/gifunavi/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/gifunavi/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/gifunavi/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/gifunavi/src/main/res/mipmap-hdpi/ic_launcher.webp b/gifunavi/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..c209e78ecd372343283f4157dcfd918ec5165bb3 GIT binary patch literal 1404 zcmV-?1%vuhNk&F=1pok7MM6+kP&il$0000G0000-002h-06|PpNX!5L00Dqw+t%{r zzW2vH!KF=w&cMnnN@{whkTw+#mAh0SV?YL=)3MimFYCWp#fpdtz~8$hD5VPuQgtcN zXl<@<#Cme5f5yr2h%@8TWh?)bSK`O z^Z@d={gn7J{iyxL_y_%J|L>ep{dUxUP8a{byupH&!UNR*OutO~0{*T4q5R6@ApLF! z5{w?Z150gC7#>(VHFJZ-^6O@PYp{t!jH(_Z*nzTK4 zkc{fLE4Q3|mA2`CWQ3{8;gxGizgM!zccbdQoOLZc8hThi-IhN90RFT|zlxh3Ty&VG z?Fe{#9RrRnxzsu|Lg2ddugg7k%>0JeD+{XZ7>Z~{=|M+sh1MF7~ zz>To~`~LVQe1nNoR-gEzkpe{Ak^7{{ZBk2i_<+`Bq<^GB!RYG+z)h;Y3+<{zlMUYd zrd*W4w&jZ0%kBuDZ1EW&KLpyR7r2=}fF2%0VwHM4pUs}ZI2egi#DRMYZPek*^H9YK zay4Iy3WXFG(F14xYsoDA|KXgGc5%2DhmQ1gFCkrgHBm!lXG8I5h*uf{rn48Z!_@ z4Bk6TJAB2CKYqPjiX&mWoW>OPFGd$wqroa($ne7EUK;#3VYkXaew%Kh^3OrMhtjYN?XEoY`tRPQsAkH-DSL^QqyN0>^ zmC>{#F14jz4GeW{pJoRpLFa_*GI{?T93^rX7SPQgT@LbLqpNA}<@2wH;q493)G=1Y z#-sCiRNX~qf3KgiFzB3I>4Z%AfS(3$`-aMIBU+6?gbgDb!)L~A)je+;fR0jWLL-Fu z4)P{c7{B4Hp91&%??2$v9iRSFnuckHUm}or9seH6 z>%NbT+5*@L5(I9j@06@(!{ZI?U0=pKn8uwIg&L{JV14+8s2hnvbRrU|hZCd}IJu7*;;ECgO%8_*W Kmw_-CKmY()leWbG literal 0 HcmV?d00001 diff --git a/gifunavi/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/gifunavi/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..b2dfe3d1ba5cf3ee31b3ecc1ced89044a1f3b7a9 GIT binary patch literal 2898 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 literal 0 HcmV?d00001 diff --git a/gifunavi/src/main/res/mipmap-mdpi/ic_launcher.webp b/gifunavi/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f0f1d64e58ba64d180ce43ee13bf9a17835fbca GIT binary patch literal 982 zcmV;{11bDcNk&G_0{{S5MM6+kP&il$0000G0000l001ul06|PpNU8t;00Dqo+t#w^ z^1csucXz7-Qrhzl9HuHB%l>&>1tG2^vb*E&k^T3$FG1eQZ51g$uv4V+kI`0<^1Z@N zk?Jjh$olyC%l>)Xq;7!>{iBj&BjJ`P&$fsCfpve_epJOBkTF?nu-B7D!hO=2ZR}

C%4 zc_9eOXvPbC4kzU8YowIA8cW~Uv|eB&yYwAObSwL2vY~UYI7NXPvf3b+c^?wcs~_t{ ze_m66-0)^{JdOMKPwjpQ@Sna!*?$wTZ~su*tNv7o!gXT!GRgivP}ec?5>l1!7<(rT zds|8x(qGc673zrvYIz;J23FG{9nHMnAuP}NpAED^laz3mAN1sy+NXK)!6v1FxQ;lh zOBLA>$~P3r4b*NcqR;y6pwyhZ3_PiDb|%n1gGjl3ZU}ujInlP{eks-#oA6>rh&g+!f`hv#_%JrgYPu z(U^&XLW^QX7F9Z*SRPpQl{B%x)_AMp^}_v~?j7 zapvHMKxSf*Mtyx8I}-<*UGn3)oHd(nn=)BZ`d$lDBwq_GL($_TPaS{UeevT(AJ`p0 z9%+hQb6z)U9qjbuXjg|dExCLjpS8$VKQ55VsIC%@{N5t{NsW)=hNGI`J=x97_kbz@ E0Of=7!TQj4N+cqN`nQhxvX7dAV-`K|Ub$-q+H-5I?Tx0g9jWxd@A|?POE8`3b8fO$T))xP* z(X?&brZw({`)WU&rdAs1iTa0x6F@PIxJ&&L|dpySV!ID|iUhjCcKz(@mE z!x@~W#3H<)4Ae(4eQJRk`Iz3<1)6^m)0b_4_TRZ+cz#eD3f8V;2r-1fE!F}W zEi0MEkTTx}8i1{`l_6vo0(Vuh0HD$I4SjZ=?^?k82R51bC)2D_{y8mi_?X^=U?2|F{Vr7s!k(AZC$O#ZMyavHhlQ7 zUR~QXuH~#o#>(b$u4?s~HLF*3IcF7023AlwAYudn0FV~|odGH^05AYPEfR)8p`i{n zwg3zPVp{+wOsxKc>)(pMupKF!Y2HoUqQ3|Yu|8lwR=?5zZuhG6J?H`bSNk_wPoM{u zSL{c@pY7+c2kck>`^q1^^gR0QB7Y?KUD{vz-uVX~;V-rW)PDcI)$_UjgVV?S?=oLR zf4}zz{#*R_{LkiJ#0RdQLNC^2Vp%JPEUvG9ra2BVZ92(p9h7Ka@!yf9(lj#}>+|u* z;^_?KWdzkM`6gqPo9;;r6&JEa)}R3X{(CWv?NvgLeOTq$cZXqf7|sPImi-7cS8DCN zGf;DVt3Am`>hH3{4-WzH43Ftx)SofNe^-#|0HdCo<+8Qs!}TZP{HH8~z5n`ExcHuT zDL1m&|DVpIy=xsLO>8k92HcmfSKhflQ0H~9=^-{#!I1g(;+44xw~=* zxvNz35vfsQE)@)Zsp*6_GjYD};Squ83<_?^SbALb{a`j<0Gn%6JY!zhp=Fg}Ga2|8 z52e1WU%^L1}15Ex0fF$e@eCT(()_P zvV?CA%#Sy08_U6VPt4EtmVQraWJX` zh=N|WQ>LgrvF~R&qOfB$!%D3cGv?;Xh_z$z7k&s4N)$WYf*k=|*jCEkO19{h_(%W4 zPuOqbCw`SeAX*R}UUsbVsgtuG?xs(#Ikx9`JZoQFz0n*7ZG@Fv@kZk`gzO$HoA9kN z8U5{-yY zvV{`&WKU2$mZeoBmiJrEdzUZAv1sRxpePdg1)F*X^Y)zp^Y*R;;z~vOv-z&)&G)JQ{m!C9cmziu1^nHA z`#`0c>@PnQ9CJKgC5NjJD8HM3|KC(g5nnCq$n0Gsu_DXk36@ql%npEye|?%RmG)

FJ$wK}0tWNB{uH;AM~i literal 0 HcmV?d00001 diff --git a/gifunavi/src/main/res/mipmap-xhdpi/ic_launcher.webp b/gifunavi/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..948a3070fe34c611c42c0d3ad3013a0dce358be0 GIT binary patch literal 1900 zcmV-y2b1_xNk&Fw2LJ$9MM6+kP&il$0000G0001A003VA06|PpNH75a00DqwTbm-~ zullQTcXxO9ki!OCRx^i?oR|n!<8G0=kI^!JSjFi-LL*`V;ET0H2IXfU0*i>o6o6Gy zRq6Ap5(_{XLdXcL-MzlN`ugSdZY_`jXhcENAu)N_0?GhF))9R;E`!bo9p?g?SRgw_ zEXHhFG$0{qYOqhdX<(wE4N@es3VIo$%il%6xP9gjiBri+2pI6aY4 zJbgh-Ud|V%3O!IcHKQx1FQH(_*TK;1>FQWbt^$K1zNn^cczkBs=QHCYZ8b&l!UV{K z{L0$KCf_&KR^}&2Fe|L&?1I7~pBENnCtCuH3sjcx6$c zwqkNkru);ie``q+_QI;IYLD9OV0ZxkuyBz|5<$1BH|vtey$> z5oto4=l-R-Aaq`Dk0}o9N0VrkqW_#;!u{!bJLDq%0092{Ghe=F;(kn} z+sQ@1=UlX30+2nWjkL$B^b!H2^QYO@iFc0{(-~yXj2TWz?VG{v`Jg zg}WyYnwGgn>{HFaG7E~pt=)sOO}*yd(UU-D(E&x{xKEl6OcU?pl)K%#U$dn1mDF19 zSw@l8G!GNFB3c3VVK0?uyqN&utT-D5%NM4g-3@Sii9tSXKtwce~uF zS&Jn746EW^wV~8zdQ1XC28~kXu8+Yo9p!<8h&(Q({J*4DBglPdpe4M_mD8AguZFn~ ztiuO~{6Bx?SfO~_ZV(GIboeR9~hAym{{fV|VM=77MxDrbW6`ujX z<3HF(>Zr;#*uCvC*bpoSr~C$h?_%nXps@A)=l_;({Fo#6Y1+Zv`!T5HB+)#^-Ud_; zBwftPN=d8Vx)*O1Mj+0oO=mZ+NVH*ptNDC-&zZ7Hwho6UQ#l-yNvc0Cm+2$$6YUk2D2t#vdZX-u3>-Be1u9gtTBiMB^xwWQ_rgvGpZ6(C@e23c!^K=>ai-Rqu zhqT`ZQof;9Bu!AD(i^PCbYV%yha9zuoKMp`U^z;3!+&d@Hud&_iy!O-$b9ZLcSRh? z)R|826w}TU!J#X6P%@Zh=La$I6zXa#h!B;{qfug}O%z@K{EZECu6zl)7CiNi%xti0 zB{OKfAj83~iJvmpTU|&q1^?^cIMn2RQ?jeSB95l}{DrEPTW{_gmU_pqTc)h@4T>~& zluq3)GM=xa(#^VU5}@FNqpc$?#SbVsX!~RH*5p0p@w z;~v{QMX0^bFT1!cXGM8K9FP+=9~-d~#TK#ZE{4umGT=;dfvWi?rYj;^l_Zxywze`W z^Cr{55U@*BalS}K%Czii_80e0#0#Zkhlij4-~I@}`-JFJ7$5{>LnoJSs??J8kWVl6|8A}RCGAu9^rAsfCE=2}tHwl93t0C?#+jMpvr7O3`2=tr{Hg$=HlnjVG^ewm|Js0J*kfPa6*GhtB>`fN!m#9J(sU!?(OSfzY*zS(FJ<-Vb zfAIg+`U)YaXv#sY(c--|X zEB+TVyZ%Ie4L$gi#Fc++`h6%vzsS$pjz9aLt+ZL(g;n$Dzy5=m=_TV(3H8^C{r0xd zp#a%}ht55dOq?yhwYPrtp-m1xXp;4X;)NhxxUpgP%XTLmO zcjaFva^}dP3$&sfFTIR_jC=2pHh9kpI@2(6V*GQo7Ws)`j)hd+tr@P~gR*2gO@+1? zG<`_tB+LJuF|SZ9tIec;h%}}6WClT`L>HSW?E{Hp1h^+mlbf_$9zA>!ug>NALJsO{ mU%z=YwVD?}XMya)Bp;vlyE5&E_6!fzx9pwrdz474!~g(M6R?N? literal 0 HcmV?d00001 diff --git a/gifunavi/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/gifunavi/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b9a6956b3acdc11f40ce2bb3f6efbd845cc243f GIT binary patch literal 3918 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�(p-{x$&=IACIfoAR!za)F-^da-t3#0Dycnp zwO~NVXwXCl;jE<}>%@xz|=8fIJAB?>+E{7)|4l${4ngA3G|=r z2Dyv;VVWSgZx9Wj>qUjleGl3Ei9K4>h!(lPS%8VOG>Xu0%6VDz^O=bjJmuP7>DeUv zrbI}MlHB^^d?{zv6d=@_ZD2lg1&G7UjnVN{1}9WkaM3H~btX0GtSzB+tZ^qRgWo4m z!GmimlG$=wgXCnr6j@m<1gAL46#T~5Bnm=2{^@>|t&`9mkEPddj zAvG~@Tv~TAm2i%VW}R-g(Z0)z-Y|szHr@rk>4MAyG*Ma*7Yh#H7(!-5>DZ@8r;_dx z{prSe<>~099F8vsYd2xff7uAS%7{S)f(|@me3t2$iy&NEc7OUEchp@9A|X;;IA>8!oX+y(BKJ$EzV* znR$z;!L$s7uy@{OT~nG#B!NRraT8(X##Ho!0r_o@gg0CA-9H^;-uE&?$2$nHv_00o z%cbuUc-tCx$Uh&EZ4Nf4Zgqv)Y6>usG3>GeQnxx_Z6+PcbX-+ysbt1hQ`K1LDpOE? zrAhIZhSN9yVIAOa22gn577tbc&i3|3V8NWy&!tw##`}9*x}gtI^h1DzZRA>UuaJG) zaZ7j)dq!O}{?#8Y7~7i6fHh4{`pL?>-18|p!S75Y#^DM>-S3)vuZG+Q7l@ek zQP~#cBpWgg#mApc_sPYjpw8odQuRokmTkzcNl`^CcKB7e&;zViV;{Y{o^Y$%7i0m# z62%#1Lq!RC?}lK>%mp}T!3Xv;L*0v*>USLm``N%>w>@fwC+#T&Tx2bN4w(20JB}oU zuSa6v^kXi0xPs?pbaOHnyiqq6By1EZY9OZ^^QA>{q-Hsd&m`pbQ%8121aWG-F5xf zlZ%;B{;C>X19|`^_?dVyCq>n+41w7|!tUS!{9rHlbhX=SZO5CQ^;!Du_E7*`GiR^Q w)2!4MKjfSAeNo!9>IaV6aUZ*?W>} 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

UmY2RIYtNPVDpE$%vda+HD#3m z&VuXJ{BK&Qe+rBa7eq}Q(bq|tn(RrJAk|ztj2(i{d>nmQnM?;HF2k&9sA6up5tmjl z7lySlzMbifH17-m-Lwa_F&e7nOH?ESi3#ckR3tsM+jsck3`oG!uMS}|eAwVXv>}qxwq?QY%QJ0}r@^;fhuUA9W z*BVl>TGo&N004@xSiwDUXUvp51sVmqO3m)=B55aPwf@0=e}cN+$-BdKxY`YrT_4)0 z_d10#i44Q*rFr8MC>*)v$EJvz``(pb{e&*6k+b zsMz%($|1+8hn8c2?P(l@;Rb&CsZeYoCI3?2!LqjbwPXW3z4G$Qfj=cT5Yb%vY0(AX oeb?AaKtwrnc|$|zzw9vfvn^aJJ!zd)XFXqqy0000001=f@-~a#s literal 0 HcmV?d00001 diff --git a/gifunavi/src/main/res/values-night/themes.xml b/gifunavi/src/main/res/values-night/themes.xml new file mode 100644 index 0000000..e4b5f5c --- /dev/null +++ b/gifunavi/src/main/res/values-night/themes.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/gifunavi/src/main/res/values/colors.xml b/gifunavi/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/gifunavi/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/gifunavi/src/main/res/values/strings.xml b/gifunavi/src/main/res/values/strings.xml new file mode 100644 index 0000000..e03dff2 --- /dev/null +++ b/gifunavi/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + gifunavi + \ No newline at end of file diff --git a/gifunavi/src/main/res/values/themes.xml b/gifunavi/src/main/res/values/themes.xml new file mode 100644 index 0000000..8cd4042 --- /dev/null +++ b/gifunavi/src/main/res/values/themes.xml @@ -0,0 +1,10 @@ + + + + \ No newline at end of file diff --git a/gifunavi/src/test/java/com/dvox/gifunavi/ExampleUnitTest.java b/gifunavi/src/test/java/com/dvox/gifunavi/ExampleUnitTest.java new file mode 100644 index 0000000..208582b --- /dev/null +++ b/gifunavi/src/test/java/com/dvox/gifunavi/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package com.dvox.gifunavi; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..1becba2 --- /dev/null +++ b/gradlew @@ -0,0 +1 @@ +404: Not Found \ No newline at end of file diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..1becba2 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1 @@ +404: Not Found \ No newline at end of file diff --git a/ios/.gitignore b/ios/.gitignore index ad322bc..7a7f987 100644 --- a/ios/.gitignore +++ b/ios/.gitignore @@ -1,34 +1,34 @@ -**/dgph -*.mode1v3 -*.mode2v3 -*.moved-aside -*.pbxuser -*.perspectivev3 -**/*sync/ -.sconsign.dblite -.tags* -**/.vagrant/ -**/DerivedData/ -Icon? -**/Pods/ -**/.symlinks/ -profile -xcuserdata -**/.generated/ -Flutter/App.framework -Flutter/Flutter.framework -Flutter/Flutter.podspec -Flutter/Generated.xcconfig -Flutter/ephemeral/ -Flutter/app.flx -Flutter/app.zip -Flutter/flutter_assets/ -Flutter/flutter_export_environment.sh -ServiceDefinitions.json -Runner/GeneratedPluginRegistrant.* - -# Exceptions to above rules. -!default.mode1v3 -!default.mode2v3 -!default.pbxuser -!default.perspectivev3 +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist index 9625e10..7c56964 100644 --- a/ios/Flutter/AppFrameworkInfo.plist +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -21,6 +21,6 @@ CFBundleVersion 1.0 MinimumOSVersion - 11.0 + 12.0 diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig index dfd2626..ec97fc6 100644 --- a/ios/Flutter/Debug.xcconfig +++ b/ios/Flutter/Debug.xcconfig @@ -1,2 +1,2 @@ #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" -#include "Generated.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig index a97381a..c4855bf 100644 --- a/ios/Flutter/Release.xcconfig +++ b/ios/Flutter/Release.xcconfig @@ -1,2 +1,2 @@ #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" -#include "Generated.xcconfig" +#include "Generated.xcconfig" diff --git a/ios/GifuNavigation.mobileprovision b/ios/GifuNavigation.mobileprovision new file mode 100644 index 0000000000000000000000000000000000000000..c523c3fcdd9e3cb65978d03dedf568a5b81ebd96 GIT binary patch literal 12160 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 KzpS|fp8Q`Ws}XAe literal 0 HcmV?d00001 diff --git a/ios/Podfile b/ios/Podfile index 6f71b24..d97f17e 100644 --- a/ios/Podfile +++ b/ios/Podfile @@ -1,5 +1,5 @@ # Uncomment this line to define a global platform for your project -platform :ios, '12.0' +# platform :ios, '12.0' # CocoaPods analytics sends network stats synchronously affecting flutter build latency. ENV['COCOAPODS_DISABLE_STATS'] = 'true' @@ -32,75 +32,13 @@ target 'Runner' do use_modular_headers! flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end end -# post_install do |installer| -# installer.pods_project.targets.each do |target| -# flutter_additional_ios_build_settings(target) -# end -# end - post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) - - # Start of the permission_handler configuration - target.build_configurations.each do |config| - - # You can enable the permissions needed here. For example to enable camera - # permission, just remove the `#` character in front so it looks like this: - # - # ## dart: PermissionGroup.camera - # 'PERMISSION_CAMERA=1' - # - # Preprocessor definitions can be found in: https://github.com/Baseflow/flutter-permission-handler/blob/master/permission_handler_apple/ios/Classes/PermissionHandlerEnums.h - config.build_settings['GCC_PREPROCESSOR_DEFINITIONS'] ||= [ - '$(inherited)', - - ## dart: PermissionGroup.calendar - # 'PERMISSION_EVENTS=1', - - ## dart: PermissionGroup.reminders - # 'PERMISSION_REMINDERS=1', - - ## dart: PermissionGroup.contacts - # 'PERMISSION_CONTACTS=1', - - ## dart: PermissionGroup.camera - # 'PERMISSION_CAMERA=1', - - ## dart: PermissionGroup.microphone - # 'PERMISSION_MICROPHONE=1', - - ## dart: PermissionGroup.speech - # 'PERMISSION_SPEECH_RECOGNIZER=1', - - ## dart: PermissionGroup.photos - # 'PERMISSION_PHOTOS=1', - - ## dart: [PermissionGroup.location, PermissionGroup.locationAlways, PermissionGroup.locationWhenInUse] - 'PERMISSION_LOCATION=1' - - ## dart: PermissionGroup.notification - # 'PERMISSION_NOTIFICATIONS=1', - - ## dart: PermissionGroup.mediaLibrary - # 'PERMISSION_MEDIA_LIBRARY=1', - - ## dart: PermissionGroup.sensors - # 'PERMISSION_SENSORS=1', - - ## dart: PermissionGroup.bluetooth - # 'PERMISSION_BLUETOOTH=1', - - ## dart: PermissionGroup.appTrackingTransparency - # 'PERMISSION_APP_TRACKING_TRANSPARENCY=1', - - ## dart: PermissionGroup.criticalAlerts - # 'PERMISSION_CRITICAL_ALERTS=1' - ] - - end - # End of the permission_handler configuration end end diff --git a/ios/Podfile.lock b/ios/Podfile.lock index 90b2601..2531a8c 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -3,71 +3,71 @@ PODS: - Flutter - connectivity_plus (0.0.1): - Flutter - - ReachabilitySwift + - FlutterMacOS - Flutter (1.0.0) - flutter_compass (0.0.1): - Flutter - flutter_keyboard_visibility (0.0.1): - Flutter - - FMDB (2.7.5): - - FMDB/standard (= 2.7.5) - - FMDB/standard (2.7.5) - geolocator_apple (1.2.0): - Flutter - - google_maps_flutter_ios (0.0.1): + - image_gallery_saver (2.0.2): - Flutter - - GoogleMaps (< 8.0) - - GoogleMaps (6.2.1): - - GoogleMaps/Maps (= 6.2.1) - - GoogleMaps/Base (6.2.1) - - GoogleMaps/Maps (6.2.1): - - GoogleMaps/Base - image_picker_ios (0.0.1): - Flutter - - isar_flutter_libs (1.0.0): + - MTBBarcodeScanner (5.0.11) + - package_info_plus (0.4.5): - Flutter - path_provider_foundation (0.0.1): - Flutter - FlutterMacOS - - permission_handler_apple (9.1.1): + - permission_handler_apple (9.3.0): - Flutter - - ReachabilitySwift (5.0.0) + - pointer_interceptor_ios (0.0.1): + - Flutter + - qr_code_scanner (0.2.0): + - Flutter + - MTBBarcodeScanner - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS - sqflite (0.0.3): - Flutter - - FMDB (>= 2.7.5) + - FlutterMacOS - url_launcher_ios (0.0.1): - Flutter + - webview_flutter_wkwebview (0.0.1): + - Flutter + - FlutterMacOS DEPENDENCIES: - camera_avfoundation (from `.symlinks/plugins/camera_avfoundation/ios`) - - connectivity_plus (from `.symlinks/plugins/connectivity_plus/ios`) + - connectivity_plus (from `.symlinks/plugins/connectivity_plus/darwin`) - Flutter (from `Flutter`) - flutter_compass (from `.symlinks/plugins/flutter_compass/ios`) - flutter_keyboard_visibility (from `.symlinks/plugins/flutter_keyboard_visibility/ios`) - geolocator_apple (from `.symlinks/plugins/geolocator_apple/ios`) - - google_maps_flutter_ios (from `.symlinks/plugins/google_maps_flutter_ios/ios`) + - image_gallery_saver (from `.symlinks/plugins/image_gallery_saver/ios`) - image_picker_ios (from `.symlinks/plugins/image_picker_ios/ios`) - - isar_flutter_libs (from `.symlinks/plugins/isar_flutter_libs/ios`) + - package_info_plus (from `.symlinks/plugins/package_info_plus/ios`) - path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`) - permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`) + - pointer_interceptor_ios (from `.symlinks/plugins/pointer_interceptor_ios/ios`) + - qr_code_scanner (from `.symlinks/plugins/qr_code_scanner/ios`) - shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`) - - sqflite (from `.symlinks/plugins/sqflite/ios`) + - sqflite (from `.symlinks/plugins/sqflite/darwin`) - url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`) + - webview_flutter_wkwebview (from `.symlinks/plugins/webview_flutter_wkwebview/darwin`) SPEC REPOS: trunk: - - FMDB - - GoogleMaps - - ReachabilitySwift + - MTBBarcodeScanner EXTERNAL SOURCES: camera_avfoundation: :path: ".symlinks/plugins/camera_avfoundation/ios" connectivity_plus: - :path: ".symlinks/plugins/connectivity_plus/ios" + :path: ".symlinks/plugins/connectivity_plus/darwin" Flutter: :path: Flutter flutter_compass: @@ -76,42 +76,49 @@ EXTERNAL SOURCES: :path: ".symlinks/plugins/flutter_keyboard_visibility/ios" geolocator_apple: :path: ".symlinks/plugins/geolocator_apple/ios" - google_maps_flutter_ios: - :path: ".symlinks/plugins/google_maps_flutter_ios/ios" + image_gallery_saver: + :path: ".symlinks/plugins/image_gallery_saver/ios" image_picker_ios: :path: ".symlinks/plugins/image_picker_ios/ios" - isar_flutter_libs: - :path: ".symlinks/plugins/isar_flutter_libs/ios" + package_info_plus: + :path: ".symlinks/plugins/package_info_plus/ios" path_provider_foundation: :path: ".symlinks/plugins/path_provider_foundation/darwin" permission_handler_apple: :path: ".symlinks/plugins/permission_handler_apple/ios" + pointer_interceptor_ios: + :path: ".symlinks/plugins/pointer_interceptor_ios/ios" + qr_code_scanner: + :path: ".symlinks/plugins/qr_code_scanner/ios" shared_preferences_foundation: :path: ".symlinks/plugins/shared_preferences_foundation/darwin" sqflite: - :path: ".symlinks/plugins/sqflite/ios" + :path: ".symlinks/plugins/sqflite/darwin" url_launcher_ios: :path: ".symlinks/plugins/url_launcher_ios/ios" + webview_flutter_wkwebview: + :path: ".symlinks/plugins/webview_flutter_wkwebview/darwin" SPEC CHECKSUMS: - camera_avfoundation: 3125e8cd1a4387f6f31c6c63abb8a55892a9eeeb - connectivity_plus: 07c49e96d7fc92bc9920617b83238c4d178b446a - Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854 + camera_avfoundation: dd002b0330f4981e1bbcb46ae9b62829237459a4 + connectivity_plus: ddd7f30999e1faaef5967c23d5b6d503d10434db + Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7 flutter_compass: cbbd285cea1584c7ac9c4e0c3e1f17cbea55e855 flutter_keyboard_visibility: 0339d06371254c3eb25eeb90ba8d17dca8f9c069 - FMDB: 2ce00b547f966261cd18927a3ddb07cb6f3db82a - geolocator_apple: cc556e6844d508c95df1e87e3ea6fa4e58c50401 - google_maps_flutter_ios: abdac20d6ce8931f6ebc5f46616df241bfaa2cfd - GoogleMaps: 20d7b12be49a14287f797e88e0e31bc4156aaeb4 - image_picker_ios: 4a8aadfbb6dc30ad5141a2ce3832af9214a705b5 - isar_flutter_libs: b69f437aeab9c521821c3f376198c4371fa21073 - path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943 - permission_handler_apple: e76247795d700c14ea09e3a2d8855d41ee80a2e6 - ReachabilitySwift: 985039c6f7b23a1da463388634119492ff86c825 - shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126 - sqflite: 31f7eba61e3074736dff8807a9b41581e4f7f15a - url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4 + geolocator_apple: 6cbaf322953988e009e5ecb481f07efece75c450 + image_gallery_saver: cb43cc43141711190510e92c460eb1655cd343cb + image_picker_ios: c560581cceedb403a6ff17f2f816d7fea1421fc1 + MTBBarcodeScanner: f453b33c4b7dfe545d8c6484ed744d55671788cb + package_info_plus: 58f0028419748fad15bf008b270aaa8e54380b1c + path_provider_foundation: 2b6b4c569c0fb62ec74538f866245ac84301af46 + permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2 + pointer_interceptor_ios: 508241697ff0947f853c061945a8b822463947c1 + qr_code_scanner: bb67d64904c3b9658ada8c402e8b4d406d5d796e + shared_preferences_foundation: fcdcbc04712aee1108ac7fda236f363274528f78 + sqflite: 673a0e54cc04b7d6dba8d24fb8095b31c3a99eec + url_launcher_ios: 5334b05cef931de560670eeae103fd3e431ac3fe + webview_flutter_wkwebview: 0982481e3d9c78fd5c6f62a002fcd24fc791f1e4 -PODFILE CHECKSUM: 7a34d5e980f9e05ecf4e24c79da64ca020615638 +PODFILE CHECKSUM: 819463e6a0290f5a72f145ba7cde16e8b6ef0796 -COCOAPODS: 1.12.1 +COCOAPODS: 1.15.2 diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index f3465f5..986ec01 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -8,14 +8,26 @@ /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 2EAA11F0595B6B1A6B6ADED8 /* Pods_RunnerTests.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 53C8E795FF5969F8C7B6A237 /* Pods_RunnerTests.framework */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; - EAFC0FFB27C8DC9071E67D5D /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 853FC5087A11FEE54BE443C8 /* Pods_Runner.framework */; }; + B6A4962F862B554C98AD7E0A /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = F31FDD2E828C96A459E4AA85 /* Pods_Runner.framework */; }; /* End PBXBuildFile section */ +/* Begin PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy section */ + /* Begin PBXCopyFilesBuildPhase section */ 9705A1C41CF9048500538489 /* Embed Frameworks */ = { isa = PBXCopyFilesBuildPhase; @@ -30,14 +42,18 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 13E5CD9612AF4CC8B90A74C3 /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 53C8E795FF5969F8C7B6A237 /* Pods_RunnerTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_RunnerTests.framework; sourceTree = BUILT_PRODUCTS_DIR; }; 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; - 853FC5087A11FEE54BE443C8 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 84738EC4DA98A3780DDAB81F /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 89205C63F97F88BDB459168E /* Pods-RunnerTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.release.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.release.xcconfig"; sourceTree = ""; }; + 89EEC485D24E5B1BC0DD7B8E /* Pods-RunnerTests.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.profile.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.profile.xcconfig"; sourceTree = ""; }; 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; @@ -45,8 +61,10 @@ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; - BEC4F75C6B655CA90D5B5E18 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; - F1D3FD8F51C2EAF6C3A7EE25 /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + AC42218FD0A0DB137D157E93 /* Pods-RunnerTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-RunnerTests.debug.xcconfig"; path = "Target Support Files/Pods-RunnerTests/Pods-RunnerTests.debug.xcconfig"; sourceTree = ""; }; + D773E9161AA2211A3E2B94DD /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + DA00EBAA91366A0B5BFDAE96 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + F31FDD2E828C96A459E4AA85 /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -54,21 +72,36 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( - EAFC0FFB27C8DC9071E67D5D /* Pods_Runner.framework in Frameworks */, + B6A4962F862B554C98AD7E0A /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + CEDA9491D04A70CE2A58DF32 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 2EAA11F0595B6B1A6B6ADED8 /* Pods_RunnerTests.framework in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; /* End PBXFrameworksBuildPhase section */ /* Begin PBXGroup section */ - 6C3C11D7BE49E5BED7989712 /* Pods */ = { + 331C8082294A63A400263BE5 /* RunnerTests */ = { isa = PBXGroup; children = ( - BEC4F75C6B655CA90D5B5E18 /* Pods-Runner.debug.xcconfig */, - 13E5CD9612AF4CC8B90A74C3 /* Pods-Runner.release.xcconfig */, - F1D3FD8F51C2EAF6C3A7EE25 /* Pods-Runner.profile.xcconfig */, + 331C807B294A618700263BE5 /* RunnerTests.swift */, ); - path = Pods; + path = RunnerTests; + sourceTree = ""; + }; + 3806CD679A8B2BB869428B93 /* Frameworks */ = { + isa = PBXGroup; + children = ( + F31FDD2E828C96A459E4AA85 /* Pods_Runner.framework */, + 53C8E795FF5969F8C7B6A237 /* Pods_RunnerTests.framework */, + ); + name = Frameworks; sourceTree = ""; }; 9740EEB11CF90186004384FC /* Flutter */ = { @@ -88,8 +121,9 @@ 9740EEB11CF90186004384FC /* Flutter */, 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, - 6C3C11D7BE49E5BED7989712 /* Pods */, - E6F2437A5B5AAF08D2998197 /* Frameworks */, + 331C8082294A63A400263BE5 /* RunnerTests */, + B9F40AE3939A8E59418B2C25 /* Pods */, + 3806CD679A8B2BB869428B93 /* Frameworks */, ); sourceTree = ""; }; @@ -97,6 +131,7 @@ isa = PBXGroup; children = ( 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, ); name = Products; sourceTree = ""; @@ -116,30 +151,54 @@ path = Runner; sourceTree = ""; }; - E6F2437A5B5AAF08D2998197 /* Frameworks */ = { + B9F40AE3939A8E59418B2C25 /* Pods */ = { isa = PBXGroup; children = ( - 853FC5087A11FEE54BE443C8 /* Pods_Runner.framework */, + DA00EBAA91366A0B5BFDAE96 /* Pods-Runner.debug.xcconfig */, + D773E9161AA2211A3E2B94DD /* Pods-Runner.release.xcconfig */, + 84738EC4DA98A3780DDAB81F /* Pods-Runner.profile.xcconfig */, + AC42218FD0A0DB137D157E93 /* Pods-RunnerTests.debug.xcconfig */, + 89205C63F97F88BDB459168E /* Pods-RunnerTests.release.xcconfig */, + 89EEC485D24E5B1BC0DD7B8E /* Pods-RunnerTests.profile.xcconfig */, ); - name = Frameworks; + path = Pods; sourceTree = ""; }; /* End PBXGroup section */ /* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + CD76B1A18202CBE77CBE3DCF /* [CP] Check Pods Manifest.lock */, + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + CEDA9491D04A70CE2A58DF32 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; 97C146ED1CF9000F007C117D /* Runner */ = { isa = PBXNativeTarget; buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; buildPhases = ( - 6B25D2836FC6A82461E36025 /* [CP] Check Pods Manifest.lock */, + 7EC19810B524B833F58A16B8 /* [CP] Check Pods Manifest.lock */, 9740EEB61CF901F6004384FC /* Run Script */, 97C146EA1CF9000F007C117D /* Sources */, 97C146EB1CF9000F007C117D /* Frameworks */, 97C146EC1CF9000F007C117D /* Resources */, 9705A1C41CF9048500538489 /* Embed Frameworks */, 3B06AD1E1E4923F5004D2608 /* Thin Binary */, - ED4E40E6FE1C0A73CAC736F8 /* [CP] Embed Pods Frameworks */, - BC610379D726847A0183FBD1 /* [CP] Copy Pods Resources */, + 3CF3DF1DB3C3E48099A705D1 /* [CP] Embed Pods Frameworks */, + 9D3C0722FFFB9D74548C2A72 /* [CP] Copy Pods Resources */, ); buildRules = ( ); @@ -156,9 +215,14 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1430; + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; ORGANIZATIONNAME = ""; TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; 97C146ED1CF9000F007C117D = { CreatedOnToolsVersion = 7.3.1; LastSwiftMigration = 1100; @@ -179,11 +243,19 @@ projectRoot = ""; targets = ( 97C146ED1CF9000F007C117D /* Runner */, + 331C8080294A63A400263BE5 /* RunnerTests */, ); }; /* End PBXProject section */ /* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; 97C146EC1CF9000F007C117D /* Resources */ = { isa = PBXResourcesBuildPhase; buildActionMask = 2147483647; @@ -214,7 +286,24 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; }; - 6B25D2836FC6A82461E36025 /* [CP] Check Pods Manifest.lock */ = { + 3CF3DF1DB3C3E48099A705D1 /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + 7EC19810B524B833F58A16B8 /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -251,7 +340,7 @@ shellPath = /bin/sh; shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; }; - BC610379D726847A0183FBD1 /* [CP] Copy Pods Resources */ = { + 9D3C0722FFFB9D74548C2A72 /* [CP] Copy Pods Resources */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( @@ -268,26 +357,39 @@ shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-resources.sh\"\n"; showEnvVarsInLog = 0; }; - ED4E40E6FE1C0A73CAC736F8 /* [CP] Embed Pods Frameworks */ = { + CD76B1A18202CBE77CBE3DCF /* [CP] Check Pods Manifest.lock */ = { isa = PBXShellScriptBuildPhase; buildActionMask = 2147483647; files = ( ); inputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", ); - name = "[CP] Embed Pods Frameworks"; + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; outputFileListPaths = ( - "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-RunnerTests-checkManifestLockResult.txt", ); runOnlyForDeploymentPostprocessing = 0; shellPath = /bin/sh; - shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; showEnvVarsInLog = 0; }; /* End PBXShellScriptBuildPhase section */ /* Begin PBXSourcesBuildPhase section */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; 97C146EA1CF9000F007C117D /* Sources */ = { isa = PBXSourcesBuildPhase; buildActionMask = 2147483647; @@ -299,6 +401,14 @@ }; /* End PBXSourcesBuildPhase section */ +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + /* Begin PBXVariantGroup section */ 97C146FA1CF9000F007C117D /* Main.storyboard */ = { isa = PBXVariantGroup; @@ -323,6 +433,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -352,6 +463,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -360,7 +472,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -376,13 +488,16 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = D5SL68ATB9; + DEVELOPMENT_TEAM = UMNEWT25JR; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "岐阜ナビ"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.healthcare-fitness"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 4.8.19; PRODUCT_BUNDLE_IDENTIFIER = com.dvox.gifunavi; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -391,10 +506,61 @@ }; name = Profile; }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AC42218FD0A0DB137D157E93 /* Pods-RunnerTests.debug.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.gifunavi.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 89205C63F97F88BDB459168E /* Pods-RunnerTests.release.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.gifunavi.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 89EEC485D24E5B1BC0DD7B8E /* Pods-RunnerTests.profile.xcconfig */; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.gifunavi.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; 97C147031CF9000F007C117D /* Debug */ = { isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -424,6 +590,7 @@ DEBUG_INFORMATION_FORMAT = dwarf; ENABLE_STRICT_OBJC_MSGSEND = YES; ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_DYNAMIC_NO_PIC = NO; GCC_NO_COMMON_BLOCKS = YES; @@ -438,7 +605,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; SDKROOT = iphoneos; @@ -450,6 +617,7 @@ isa = XCBuildConfiguration; buildSettings = { ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon; CLANG_ANALYZER_NONNULL = YES; CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; CLANG_CXX_LIBRARY = "libc++"; @@ -479,6 +647,7 @@ DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; ENABLE_NS_ASSERTIONS = NO; ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; GCC_C_LANGUAGE_STANDARD = gnu99; GCC_NO_COMMON_BLOCKS = YES; GCC_WARN_64_TO_32_BIT_CONVERSION = YES; @@ -487,7 +656,7 @@ GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; GCC_WARN_UNUSED_FUNCTION = YES; GCC_WARN_UNUSED_VARIABLE = YES; - IPHONEOS_DEPLOYMENT_TARGET = 11.0; + IPHONEOS_DEPLOYMENT_TARGET = 12.0; MTL_ENABLE_DEBUG_INFO = NO; SDKROOT = iphoneos; SUPPORTED_PLATFORMS = iphoneos; @@ -505,13 +674,16 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = D5SL68ATB9; + DEVELOPMENT_TEAM = UMNEWT25JR; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "岐阜ナビ"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.healthcare-fitness"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 4.8.19; PRODUCT_BUNDLE_IDENTIFIER = com.dvox.gifunavi; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -528,13 +700,16 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CLANG_ENABLE_MODULES = YES; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; - DEVELOPMENT_TEAM = D5SL68ATB9; + DEVELOPMENT_TEAM = UMNEWT25JR; ENABLE_BITCODE = NO; INFOPLIST_FILE = Runner/Info.plist; + INFOPLIST_KEY_CFBundleDisplayName = "岐阜ナビ"; + INFOPLIST_KEY_LSApplicationCategoryType = "public.app-category.healthcare-fitness"; LD_RUNPATH_SEARCH_PATHS = ( "$(inherited)", "@executable_path/Frameworks", ); + MARKETING_VERSION = 4.8.19; PRODUCT_BUNDLE_IDENTIFIER = com.dvox.gifunavi; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; @@ -546,6 +721,16 @@ /* End XCBuildConfiguration section */ /* Begin XCConfigurationList section */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { isa = XCConfigurationList; buildConfigurations = ( diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata index c4b79bd..919434a 100644 --- a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -1,7 +1,7 @@ - - - - - + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist index fc6bf80..18d9810 100644 --- a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -1,8 +1,8 @@ - - - - - IDEDidComputeMac32BitWarning - - - + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings index af0309c..f9b0d7c 100644 --- a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -1,8 +1,8 @@ - - - - - PreviewsEnabled - - - + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index a6b826d..8e3ca5d 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ + + + + - - - - IDEDidComputeMac32BitWarning - - - + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings index af0309c..f9b0d7c 100644 --- a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -1,8 +1,8 @@ - - - - - PreviewsEnabled - - - + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index 143ef75..6266644 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -1,15 +1,13 @@ -import UIKit -import Flutter -import GoogleMaps - -@UIApplicationMain -@objc class AppDelegate: FlutterAppDelegate { - override func application( - _ application: UIApplication, - didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? - ) -> Bool { - GMSServices.provideAPIKey("AIzaSyAUBI1ablMKuJwGj2-kSuEhvYxvB1A-mOE") - GeneratedPluginRegistrant.register(with: self) - return super.application(application, didFinishLaunchingWithOptions: launchOptions) - } -} +import Flutter +import UIKit + +@main +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json index 1950fd8..d36b1fa 100644 --- a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -1,122 +1,122 @@ -{ - "images" : [ - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "20x20", - "idiom" : "iphone", - "filename" : "Icon-App-20x20@3x.png", - "scale" : "3x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "iphone", - "filename" : "Icon-App-29x29@3x.png", - "scale" : "3x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "iphone", - "filename" : "Icon-App-40x40@3x.png", - "scale" : "3x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@2x.png", - "scale" : "2x" - }, - { - "size" : "60x60", - "idiom" : "iphone", - "filename" : "Icon-App-60x60@3x.png", - "scale" : "3x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@1x.png", - "scale" : "1x" - }, - { - "size" : "20x20", - "idiom" : "ipad", - "filename" : "Icon-App-20x20@2x.png", - "scale" : "2x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@1x.png", - "scale" : "1x" - }, - { - "size" : "29x29", - "idiom" : "ipad", - "filename" : "Icon-App-29x29@2x.png", - "scale" : "2x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@1x.png", - "scale" : "1x" - }, - { - "size" : "40x40", - "idiom" : "ipad", - "filename" : "Icon-App-40x40@2x.png", - "scale" : "2x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@1x.png", - "scale" : "1x" - }, - { - "size" : "76x76", - "idiom" : "ipad", - "filename" : "Icon-App-76x76@2x.png", - "scale" : "2x" - }, - { - "size" : "83.5x83.5", - "idiom" : "ipad", - "filename" : "Icon-App-83.5x83.5@2x.png", - "scale" : "2x" - }, - { - "size" : "1024x1024", - "idiom" : "ios-marketing", - "filename" : "Icon-App-1024x1024@1x.png", - "scale" : "1x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json index d08a4de..0bedcf2 100644 --- a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -1,23 +1,23 @@ -{ - "images" : [ - { - "idiom" : "universal", - "filename" : "LaunchImage.png", - "scale" : "1x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@2x.png", - "scale" : "2x" - }, - { - "idiom" : "universal", - "filename" : "LaunchImage@3x.png", - "scale" : "3x" - } - ], - "info" : { - "version" : 1, - "author" : "xcode" - } -} +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md index 65a94b5..89c2725 100644 --- a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -1,5 +1,5 @@ -# Launch Screen Assets - -You can customize the launch screen with your own desired assets by replacing the image files in this directory. - +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard index 497371e..f2e259c 100644 --- a/ios/Runner/Base.lproj/LaunchScreen.storyboard +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -1,37 +1,37 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard index bbb83ca..f3c2851 100644 --- a/ios/Runner/Base.lproj/Main.storyboard +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -1,26 +1,26 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index de6d341..5bf9375 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -24,28 +24,32 @@ ???? CFBundleVersion $(FLUTTER_BUILD_NUMBER) + LSApplicationCategoryType + LSRequiresIPhoneOS NSCameraUsageDescription - 写真撮影のためカメラにアクセスします + 岐阜ナビはチェックポイントで撮影した写真を写真ライブラリに保存し、通過記録を保持し、競技結果として提出することができます。 NSLocationAlwaysAndWhenInUseUsageDescription - このアプリでは、位置情報の収集を行います。 + 岐阜ナビはアプリが閉じられているときでも位置情報へのアクセスが必要です。これにより、走行履歴の記録ができ、レビュー時の参考にすることができます。 NSLocationAlwaysUsageDescription - このアプリでは、バックグラウンドで位置情報を収集します。 + このアプリではバックグラウンドで位置情報にアクセスします。 NSLocationWhenInUseUsageDescription - このアプリでは、開始時点で位置情報を収集します。 + このアプリはチェックポイントへのチェックインや走行履歴を記録するために、位置情報にアクセスします。 NSMicrophoneUsageDescription - プロフィールに動画を投稿してください。 + このアプリではカメラは使用しますが、マイクの使用は当面行いません。 NSPhotoLibraryUsageDescription - 写真ライブラリへのアクセス警告 + 撮影した写真はデバイスのアルバムに保存されます。これにより、不具合時の通過記録を安全に担保することができます。 + UIApplicationSupportsIndirectInputEvents + + UIBackgroundModes + + location + UILaunchStoryboardName LaunchScreen UIMainStoryboardFile Main - NSCameraUsageDescription - ロゲイニングのゴールでは写真撮影が必要です。 - NSMicrophoneUsageDescription - 収録音声の保存が必要です。 UISupportedInterfaceOrientations UIInterfaceOrientationPortrait @@ -63,7 +67,5 @@ io.flutter.embedded_views_preview - UIApplicationSupportsIndirectInputEvents - diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h index fae207f..308a2a5 100644 --- a/ios/Runner/Runner-Bridging-Header.h +++ b/ios/Runner/Runner-Bridging-Header.h @@ -1 +1 @@ -#import "GeneratedPluginRegistrant.h" +#import "GeneratedPluginRegistrant.h" diff --git a/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/data/location_data.dart b/lib/data/location_data.dart index 608819d..a7e8d6f 100644 --- a/lib/data/location_data.dart +++ b/lib/data/location_data.dart @@ -1,4 +1,5 @@ // ignore: non_constant_identifier_names +// 不要 String location_line_date = """ { "type": "FeatureCollection", diff --git a/lib/main.dart b/lib/main.dart index 3b090fc..f1a4da6 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,44 +1,600 @@ - +import 'dart:async'; +import 'dart:io'; +//import 'dart:convert'; +//import 'dart:developer'; +import 'package:gifunavi/model/gps_data.dart'; +//import 'package:gifunavi/pages/home/home_page.dart'; +import 'package:gifunavi/utils/database_gps.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart'; +//import 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart'; +import 'package:geolocator/geolocator.dart'; import 'package:get/get.dart'; -import 'package:rogapp/pages/index/index_binding.dart'; -import 'package:rogapp/routes/app_pages.dart'; -import 'package:rogapp/utils/string_values.dart'; +//import 'package:vm_service/vm_service.dart'; +//import 'package:dart_vm_info/dart_vm_info.dart'; +import 'package:timezone/data/latest.dart' as tz; + +import 'package:gifunavi/pages/settings/settings_controller.dart'; + +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_binding.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/routes/app_pages.dart'; +import 'package:gifunavi/utils/location_controller.dart'; +import 'package:gifunavi/utils/string_values.dart'; +import 'package:gifunavi/widgets/debug_widget.dart'; import 'package:shared_preferences/shared_preferences.dart'; +// import 'package:is_lock_screen/is_lock_screen.dart'; +//import 'package:gifunavi/services/device_info_service.dart'; +import 'package:gifunavi/services/error_service.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +//import 'dart:async'; +//import 'package:get/get.dart'; +import 'package:flutter/services.dart'; -String? userToken; +import 'package:permission_handler/permission_handler.dart'; + +import 'pages/permission/permission.dart'; +import 'package:gifunavi/services/api_service.dart'; + +import 'package:gifunavi/provider/cached_tile_provider.dart'; +import 'package:gifunavi/pages/entry/entry_controller.dart'; +import 'package:gifunavi/pages/team/team_controller.dart'; + +Map deviceInfo = {}; + +/* +void saveGameState() async { + DestinationController destinationController = + Get.find(); + SharedPreferences pref = await SharedPreferences.getInstance(); + pref.setBool("is_in_rog", destinationController.isInRog.value); + pref.setBool( + "rogaining_counted", destinationController.rogainingCounted.value); + pref.setBool("ready_for_goal", DestinationController.ready_for_goal); +} + */ + +// 現在のユーザーのIDも一緒に保存するようにします。 +void saveGameState() async { + DestinationController destinationController = + Get.find(); + IndexController indexController = Get.find(); + SharedPreferences pref = await SharedPreferences.getInstance(); + debugPrint("indexController.currentUser = ${indexController.currentUser}"); + if(indexController.currentUser.isNotEmpty) { + pref.setInt("user_id", indexController.currentUser[0]["user"]["id"]); + }else{ + debugPrint("User is empty...."); + } + pref.setBool("is_in_rog", destinationController.isInRog.value); + pref.setBool( + "rogaining_counted", destinationController.rogainingCounted.value); + pref.setBool("ready_for_goal", DestinationController.ready_for_goal); +} + +/* +void restoreGame() async { + SharedPreferences pref = await SharedPreferences.getInstance(); + DestinationController destinationController = + Get.find(); + destinationController.skipGps = false; + destinationController.isInRog.value = pref.getBool("is_in_rog") ?? false; + destinationController.rogainingCounted.value = + pref.getBool("rogaining_counted") ?? false; + DestinationController.ready_for_goal = + pref.getBool("ready_for_goal") ?? false; + //print( + // "--restored -- destinationController.isInRog.value ${pref.getBool("is_in_rog")} -- ${pref.getBool("rogaining_counted")}"); +} + */ + +void restoreGame() async { + SharedPreferences pref = await SharedPreferences.getInstance(); + IndexController indexController = Get.find(); + int? savedUserId = pref.getInt("user_id"); + //int? currUserId = indexController.currentUser[0]['user']['id']; + //debugPrint("savedUserId=${savedUserId}, currentUser=${currUserId}"); + if (indexController.currentUser.isNotEmpty && + indexController.currentUser[0]["user"]["id"] == savedUserId) { + DestinationController destinationController = + Get.find(); + destinationController.skipGps = false; + destinationController.isInRog.value = pref.getBool("is_in_rog") ?? false; + destinationController.rogainingCounted.value = + pref.getBool("rogaining_counted") ?? false; + DestinationController.ready_for_goal = + pref.getBool("ready_for_goal") ?? false; + await Get.putAsync(() => ApiService().init()); + } +} void main() async { - WidgetsFlutterBinding.ensureInitialized(); - - await FlutterMapTileCaching.initialise(); - final StoreDirectory instanceA = FMTC.instance('OpenStreetMap (A)'); - await instanceA.manage.createAsync(); - await instanceA.metadata.addAsync( - key: 'sourceURL', - value: 'https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png', - ); - await instanceA.metadata.addAsync( - key: 'validDuration', - value: '14', - ); - await instanceA.metadata.addAsync( - key: 'behaviour', - value: 'cacheFirst', - ); - runApp(const MyApp()); + Get.put(LocationController()); + /* + Get.put(ApiService()); + Get.put(TeamController()); + Get.put(EntryController()); + Get.put(IndexController()); + */ + /* + await FlutterMapTileCaching.initialise(); + + final StoreDirectory instanceA = FMTC.instance('OpenStreetMap (A)'); + await instanceA.manage.createAsync(); + await instanceA.metadata.addAsync( + key: 'sourceURL', + value: 'https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png', + ); + await instanceA.metadata.addAsync( + key: 'validDuration', + value: '14', + ); + await instanceA.metadata.addAsync( + key: 'behaviour', + value: 'cacheFirst', + ); +*/ +// 新しいキャッシュプロバイダーの初期化 + await CacheProvider.initialize(); + + // 使用不可 + //deviceInfo = await DeviceInfoService.getDeviceInfo(); + + FlutterError.onError = (FlutterErrorDetails details) { + FlutterError.presentError(details); + Get.log('Flutter error: ${details.exception}'); + Get.log('Stack trace: ${details.stack}'); + ErrorService.reportError(details.exception, details.stack ?? StackTrace.current, deviceInfo, LogManager().operationLogs); + }; + + //Get.put(LocationController()); + + //await PermissionController.checkAndRequestPermissions(); + //requestLocationPermission(); + + + + // startMemoryMonitoring(); // 2024-4-8 Akira: メモリ使用量のチェックを開始 See #2810 + Get.put(SettingsController()); // これを追加 + + + /* + runZonedGuarded(() { + runApp(const ProviderScope(child: MyApp())); + }, (error, stackTrace) { + ErrorService.reportError(error, stackTrace, deviceInfo); + }); + */ + + FlutterError.onError = (FlutterErrorDetails details) { + FlutterError.presentError(details); + debugPrint('Flutter error: ${details.exception}'); + debugPrint('Stack trace: ${details.stack}'); + }; + + try { + tz.initializeTimeZones(); + + // ApiServiceを初期化 + //await Get.putAsync(() => ApiService().init()); + await initServices(); + + runApp(const ProviderScope(child: MyApp())); + //runApp(HomePage()); // MyApp()からHomePage()に変更 + //runApp(const MyApp()); + }catch(e, stackTrace){ + print('Error during initialization: $e'); + print('Stack trace: $stackTrace'); + } +} + +Future initServices() async { + print('Starting services ...'); + try { + await Get.putAsync(() => ApiService().init()); + print('All services started...'); + }catch(e){ + print('Error initializing ApiService: $e'); + } + + try { + Get.put(SettingsController()); + print('SettingsController initialized successfully'); + } catch (e) { + print('Error initializing SettingsController: $e'); + } + + print('All services started...'); + +} + +Future requestLocationPermission() async { + try { + final status = await Permission.locationAlways.request(); + if (status == PermissionStatus.granted) { + print('Location permission granted'); + } else { + print('Location permission denied'); + //await showLocationPermissionDeniedDialog(); // 追加 + } + } catch (e) { + print('Error requesting location permission: $e'); + } } -class MyApp extends StatelessWidget { - const MyApp({Key? key}) : super(key: key); + +// メモリ使用量の解説:https://qiita.com/hukusuke1007/items/e4e987836412e9bc73b9 + +/* +// 2024-4-8 Akira: メモリ使用量のチェックのため追加 See #2810 +// startMemoryMonitoring関数が5分ごとに呼び出され、メモリ使用量をチェックします。 +// メモリ使用量が閾値(ここでは500MB)を超えた場合、エラーメッセージとスタックトレースをレポートします。 +// +void startMemoryMonitoring() { + const threshold = 500 * 1024 * 1024; // 500MB + + // メモリ使用量情報を取得 + final memoryUsage = MemoryUsage.fromJson(DartVMInfo.getAllocationProfile()); + + if (memoryUsage.heapUsage > threshold) { + final now = DateTime.now().toIso8601String(); + final message = 'High memory usage detected at $now: ${memoryUsage.heapUsage} bytes'; + print(message); + reportError(message, StackTrace.current); + showMemoryWarningDialog(); + } + + Timer(const Duration(minutes: 5), startMemoryMonitoring); +} + +class MemoryUsage { + final int heapUsage; + + MemoryUsage({required this.heapUsage}); + + factory MemoryUsage.fromJson(Map json) { + return MemoryUsage( + heapUsage: json['heapUsage'] as int, + ); + } +} +*/ + +// 2024-4-8 Akira: メモリ使用量のチェックのため追加 See #2810 +// reportError関数でエラーレポートを送信します。具体的な実装は、利用するエラー報告サービスによって異なります。 +void reportError(String message, StackTrace stackTrace) async { + // エラーレポートの送信処理を実装 + // 例: SentryやFirebase Crashlyticsなどのエラー報告サービスを利用 + print("ReportError : $message . stacktrace : $stackTrace"); +} + +// 2024-4-8 Akira: メモリ使用量のチェックのため追加 See #2810 +// showMemoryWarningDialog関数で、メモリ使用量が高い場合にユーザーに警告ダイアログを表示します。 +// +void showMemoryWarningDialog() { + if (Get.context != null) { + showDialog( + context: Get.context!, + builder: (context) => AlertDialog( + title: const Text('メモリ使用量の警告'), + content: const Text('アプリのメモリ使用量が高くなっています。アプリを再起動することをお勧めします。'), + actions: [ + TextButton( + onPressed: () => Navigator.of(context).pop(), + child: const Text('OK'), + ), + ], + ), + ); + } +} + +StreamSubscription? positionStream; +bool background=false; +DateTime lastGPSCollectedTime=DateTime.now(); +String team_name=""; +String event_code=""; + +Future startBackgroundTracking() async { + if (Platform.isIOS && background==false) { + + final IndexController indexController = Get.find(); + if(indexController.currentUser.isNotEmpty) { + team_name = indexController.currentUser[0]["user"]['team_name']; + event_code = indexController.currentUser[0]["user"]["event_code"]; + } + background = true; + debugPrint("バックグラウンド処理を開始しました。"); + const LocationSettings locationSettings = LocationSettings( + accuracy: LocationAccuracy.high, + distanceFilter: 100, + ); + + try { + positionStream = Geolocator.getPositionStream(locationSettings: locationSettings) + .listen((Position? position) async { + if (position != null) { + final lat = position.latitude; + final lng = position.longitude; + //final timestamp = DateTime.now(); + final accuracy = position.accuracy; + + // GPS信号強度がlowの場合はスキップ + if (accuracy > 100) { + debugPrint("GPS signal strength is low. Skipping data saving."); + return; + } + + Duration difference = lastGPSCollectedTime.difference(DateTime.now()) + .abs(); + // 最後にGPS信号を取得した時刻から10秒以上経過、かつ10m以上経過(普通に歩くスピード) + //debugPrint("時間差:${difference}"); + if (difference.inSeconds >= 10 ) { + debugPrint("バックグラウンドでのGPS取得時の処理(10secおき) count=${difference.inSeconds}, time=${DateTime.now()}"); + + // DBにGPSデータを保存 pages/destination/destination_controller.dart + await addGPStoDB(lat, lng); + + lastGPSCollectedTime = DateTime.now(); + } + } + }, onError: (error) { + if (error is LocationServiceDisabledException) { + print('Location services are disabled'); + } else if (error is PermissionDeniedException) { + print('Location permissions are denied'); + } else { + print('Location Error: $error'); + } + }); + } catch (e) { + print('Error starting background tracking: $e'); + } + }else if (Platform.isAndroid && background == false) { + background = true; + debugPrint("バックグラウンド処理を開始しました。"); + + try { + // 位置情報の権限が許可されているかを確認 + await PermissionController.checkAndRequestPermissions(); + }catch(e){ + print('Error starting background tracking: $e'); + } + } +} + +Future addGPStoDB(double la, double ln) async { + //debugPrint("in addGPStoDB ${indexController.currentUser}"); + GpsDatabaseHelper db = GpsDatabaseHelper.instance; + try { + GpsData gpsData = GpsData( + id: 0, + team_name: team_name, + event_code: event_code, + lat: la, + lon: ln, + is_checkin: 0, + created_at: DateTime.now().millisecondsSinceEpoch); + var res = await db.insertGps(gpsData); + debugPrint("バックグラウンドでのGPS保存:"); + } catch (err) { + print("errr ready gps $err"); + return; + } +} + +Future stopBackgroundTracking() async { + if (Platform.isIOS && background==true) { + background=false; + debugPrint("バックグラウンド処理:停止しました。"); + await positionStream?.cancel(); + positionStream = null; + }else if(Platform.isAndroid && background==true){ + background=false; + debugPrint("バックグラウンド処理:停止しました。"); + const platform = MethodChannel('location'); + try { + await platform.invokeMethod('stopLocationService'); + } on PlatformException catch (e) { + print("Failed to stop location service: '${e.message}'."); + } + } +} + +class MyApp extends StatefulWidget { + const MyApp({super.key}); + + @override + State createState() => _MyAppState(); +} + +class _MyAppState extends State with WidgetsBindingObserver { // This widget is the root of your application. + + @override + void initState() { + super.initState(); + if (!Get.isRegistered()) { + Get.put(LocationController()); + } + + if (context.mounted) { + restoreGame(); + } + WidgetsBinding.instance.addObserver(this); + + // ウィジェットが構築された後に権限をチェック + WidgetsBinding.instance.addPostFrameCallback((_) { + PermissionController.checkAndRequestPermissions(); + }); + + debugPrint("Start MyAppState..."); + } + +/* + void showPermissionRequiredDialog() { + showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return AlertDialog( + title: Text('権限が必要です'), + content: Text('このアプリは機能するために位置情報の権限が必要です。設定で権限を許可してください。'), + actions: [ + TextButton( + child: Text('設定を開く'), + onPressed: () { + openAppSettings(); + Navigator.of(context).pop(); + }, + ), + TextButton( + child: Text('アプリを終了'), + onPressed: () { + // アプリを終了 + Navigator.of(context).pop(); + // よりクリーンな終了のために 'flutter_exit_app' のようなプラグインを使用することをお勧めします + // 今回は単にすべてのルートをポップします + Navigator.of(context).popUntil((route) => false); + }, + ), + ], + ); + }, + ); + } + + */ + + + @override + void dispose() { + WidgetsBinding.instance.removeObserver(this); + super.dispose(); + } + + // void saveGameState() async { + // DestinationController destinationController = Get.find(); + // SharedPreferences pref = await SharedPreferences.getInstance(); + // pref.setBool("is_in_rog", destinationController.is_in_rog.value); + // pref.setBool("rogaining_counted", destinationController.rogaining_counted.value); + // } + + @override + Future didChangeAppLifecycleState(AppLifecycleState state) async { + try { + LocationController locationController = Get.find(); + + DestinationController destinationController = Get.find< + DestinationController>(); + + //DestinationController destinationController = + // Get.find(); + switch (state) { + case AppLifecycleState.resumed: + // 追加 2024.8.13. + await stopBackgroundTracking(); + destinationController.restartGPS(); + // 追加 2024.8.13. + + // バックグラウンド処理を停止 + if (Platform.isIOS && destinationController.isRunningBackgroundGPS) { + // Foreground に戻った時の処理 + debugPrint( + " ==(Status Changed)==> RESUMED. フォアグラウンドに戻りました"); + locationController.resumePositionStream(); + //print("RESUMED"); + restoreGame(); + + stopBackgroundTracking(); + destinationController.isRunningBackgroundGPS = false; + destinationController.restartGPS(); + } else if (Platform.isAndroid) { + if (destinationController.isRunningBackgroundGPS) { + const platform = MethodChannel('location'); + platform.invokeMethod('stopLocationService'); + destinationController.isRunningBackgroundGPS = false; + destinationController.restartGPS(); + debugPrint("stopped android location service.."); + } + + debugPrint( + "==(Status Changed)==> RESUMED. android フォアグラウンドに戻りました"); + locationController.resumePositionStream(); + //print("RESUMED"); + restoreGame(); + } else { + debugPrint("==(Status Changed)==> RESUMED 不明状態"); + } + break; + case AppLifecycleState.inactive: + // アプリが非アクティブになったときに発生します。 + + if (Platform.isIOS && !destinationController + .isRunningBackgroundGPS) { // iOSはバックグラウンドでもフロントの処理が生きている。 + // これは、別のアプリやシステムのオーバーレイ(着信通話やアラームなど)によって一時的に中断された状態です。 + debugPrint(" ==(Status Changed)==> INACTIVE. 非アクティブ処理。"); + //locationController.resumePositionStream(); + + // 追加: フロントエンドのGPS信号のlistenを停止 + locationController.stopPositionStream(); + + destinationController.isRunningBackgroundGPS = true; + startBackgroundTracking(); + } else if (Platform.isAndroid && + !destinationController.isRunningBackgroundGPS) { + debugPrint(" ==(Status Changed)==> INACTIVE. 非アクティブ処理。"); + } else { + debugPrint("==(Status Changed)==> INACTIVE 不明状態"); + } + saveGameState(); + break; + case AppLifecycleState.paused: + // バックグラウンドに移行したときの処理 + //locationController.resumePositionStream(); + debugPrint(" ==(Status Changed)==> PAUSED. バックグラウンド処理。"); + if (Platform.isIOS && !destinationController.isRunningBackgroundGPS) { + debugPrint( + "iOS already running background GPS processing when it's inactive"); + } else if (Platform.isAndroid && + !destinationController.isRunningBackgroundGPS) { + debugPrint( + " ==(Status Changed)==> PAUSED. Android バックグラウンド処理。"); + locationController.stopPositionStream(); + const platform = MethodChannel('location'); + platform.invokeMethod('startLocationService'); + //platform.invokeMethod('stopLocationService'); + destinationController.isRunningBackgroundGPS = true; + //startBackgroundTracking(); + } + saveGameState(); + break; + case AppLifecycleState.detached: + // アプリが終了する直前に発生します。この状態では、アプリはメモリから解放される予定です。 + //locationController.resumePositionStream(); + debugPrint(" ==(Status Changed)==> DETACHED アプリは終了します。"); + saveGameState(); + break; + case AppLifecycleState.hidden: + // Web用の特殊な状態で、モバイルアプリでは発生しません。 + //locationController.resumePositionStream(); + debugPrint(" ==(Status Changed)==> Hidden アプリが隠れた"); + saveGameState(); + break; + } + }catch(e){ + print('Error finding LocationController: $e'); + } + } + + @override Widget build(BuildContext context) { + return GetMaterialApp( translations: StringValues(), locale: const Locale('ja', 'JP'), @@ -47,7 +603,7 @@ class MyApp extends StatelessWidget { title: 'ROGAINING', theme: ThemeData( colorScheme: ColorScheme.fromSeed( - seedColor: const Color.fromARGB(255, 4, 88, 161)), + seedColor: const Color.fromARGB(255, 36, 135, 221)), useMaterial3: true, ), debugShowCheckedModeBanner: false, @@ -55,58 +611,13 @@ class MyApp extends StatelessWidget { opaqueRoute: Get.isOpaqueRouteDefault, popGesture: Get.isPopGestureEnable, transitionDuration: const Duration(milliseconds: 230), - initialBinding: IndexBinding(userToken), //HomeBinding(), + initialBinding: IndexBinding(), //HomeBinding(), initialRoute: AppPages.PERMISSION, getPages: AppPages.routes, enableLog: true, ); } + + + } - - - -// class MyApp extends StatelessWidget { -// MyApp({Key? key}) : super(key: key); - -// // This widget is the root of your application. -// @override -// Widget build(BuildContext context) { -// return MaterialApp( -// title: 'Flutter Demo', -// theme: ThemeData( -// primaryColor: Color(0xfff00B074), -// textTheme: const TextTheme( -// bodyText1: TextStyle( -// fontSize: 18.0, -// fontFamily: 'Barlow-Medium', -// color: Color(0xff464255)), -// ), -// ), -// home: PermissionHandlerScreen(), -// ); -// } -// } - - - - -// class SplashScreen extends StatelessWidget { -// const SplashScreen({Key? key}) : super(key: key); - -// @override -// Widget build(BuildContext context) { -// return WillPopScope( -// onWillPop: () async { -// SystemNavigator.pop(); -// return true; -// }, -// child: Scaffold( -// body: Center( -// child: Text( -// "Splash Screen", -// ), -// ), -// ), -// ); -// } -// } diff --git a/lib/model/auth_user.dart b/lib/model/auth_user.dart new file mode 100644 index 0000000..c77922e --- /dev/null +++ b/lib/model/auth_user.dart @@ -0,0 +1,27 @@ +// プロパティの型がString?やint?などのオプショナル型になっています。 +// これらのプロパティが常に値を持つことが保証されている場合は、非オプショナル型を使用することで、不要なnullチェックを回避できます。 +// +class AuthUser { + AuthUser(); + + //AuthUser.from({required this.id, required this.email, required this.is_rogaining, required this.group, required this.zekken_number, required this.event_code, required this.team_name}); + + AuthUser.fromMap(Map map) + : id = int.parse(map["id"].toString()), + email = map["email"].toString(), + is_rogaining = bool.parse(map["is_rogaining"].toString()), + group = map["group"].toString(), + zekken_number = map["zekken_number"].toString(), + event_code = map["event_code"].toString(), + team_name = map["team_name"].toString(), + auth_token = map["token"]; + + int? id; + String? email; + bool? is_rogaining; + String? group; + String? zekken_number; + String? event_code; + String? team_name; + String? auth_token; +} diff --git a/lib/model/category.dart b/lib/model/category.dart new file mode 100644 index 0000000..07e4bd3 --- /dev/null +++ b/lib/model/category.dart @@ -0,0 +1,80 @@ +// lib/models/category.dart + +class NewCategory { + final int id; + final String categoryName; + final int categoryNumber; + final Duration duration; + final int numOfMember; + final bool family; + final bool female; + final String? time; + + NewCategory({ + required this.id, + required this.categoryName, + this.time, + required this.categoryNumber, + required this.duration, + required this.numOfMember, + required this.family, + required this.female, + }); + + @override + bool operator ==(Object other) => + identical(this, other) || + other is NewCategory && + runtimeType == other.runtimeType && + id == other.id; + + @override + int get hashCode => id.hashCode; + + factory NewCategory.fromJson(Map json) { + final fullCategoryName = json['category_name'] as String; + final parts = fullCategoryName.split('-'); + final baseName = parts[0].trim(); + final time = parts.length > 1 ? parts[1].trim() : null; + + return NewCategory( + id: json['id'] ?? 0, + categoryName: json['category_name'] ?? 'Unknown Category', + time: time, + categoryNumber: json['category_number'] ?? 0, + duration: parseDuration(json['duration']), + numOfMember: json['num_of_member'] ?? 1, + family: json['family'] ?? false, + female: json['female'] ?? false, + ); + } + + String get baseCategory => categoryName.split('-')[0].trim(); + + static Duration parseDuration(String s) { + int hours = 0; + int minutes = 0; + int micros; + List parts = s.split(':'); + if (parts.length > 2) { + hours = int.parse(parts[parts.length - 3]); + } + if (parts.length > 1) { + minutes = int.parse(parts[parts.length - 2]); + } + micros = (double.parse(parts[parts.length - 1]) * 1000000).round(); + return Duration(hours: hours, minutes: minutes, microseconds: micros); + } + + Map toJson() { + return { + 'id': id, + 'category_name': categoryName, + 'category_number': categoryNumber, + 'duration': duration.inSeconds, + 'num_of_member': numOfMember, + 'family': family, + 'female': female, + }; + } +} \ No newline at end of file diff --git a/lib/model/destination.dart b/lib/model/destination.dart index 7730066..39b7eeb 100644 --- a/lib/model/destination.dart +++ b/lib/model/destination.dart @@ -1,113 +1,138 @@ - - +// プロパティの型がString?やint?などのオプショナル型になっています。 +// これらのプロパティが常に値を持つことが保証されている場合は、非オプショナル型を使用することで、不要なnullチェックを回避できます。 +// class Destination { - String? name; - String? address; - String? phone; - String? email; - String? webcontents; - String? videos; - String? category; - int? series; - double? lat; - double? lon; - String? sub_loc_id; - int? location_id; - int? list_order; - String? photos; - double? checkin_radious; - int? auto_checkin; - bool? selected = false; - bool? checkedin = false; - double? cp; - double? checkin_point; - double? buy_point; - int? hidden_location; + String? name; + String? address; + String? phone; + String? email; + String? webcontents; + String? videos; + String? category; + int? series; + double? lat; + double? lon; + String? sub_loc_id; + int? location_id; + int? list_order; + String? photos; + double? checkin_radious; + int? auto_checkin; + bool? selected = false; + bool? checkedin = false; + double? cp; + double? checkin_point; + double? buy_point; + int? hidden_location; + String? checkin_image; + String? buypoint_image; + bool forced_checkin = false; + int recipt_times = 0; + String? tags; - Destination({ - this.name, - this.address, - this.phone, - this.email, - this.webcontents, - this.videos, - this.category, - this.series, - this.lat, - this.lon, - this.sub_loc_id, - this.location_id, - this.list_order, - this.photos, - this.checkin_radious, - this.auto_checkin, - this.selected, - this.checkedin, - this.cp, - this.checkin_point, - this.buy_point, - this.hidden_location - }); + bool use_qr_code = false; // QR code を使用するかどうか。default=false - factory Destination.fromMap(Map json) { + Destination( + {this.name, + this.address, + this.phone, + this.email, + this.webcontents, + this.videos, + this.category, + this.series, + this.lat, + this.lon, + this.sub_loc_id, + this.location_id, + this.list_order, + this.photos, + this.checkin_radious, + this.auto_checkin, + this.selected, + this.checkedin, + this.cp, + this.checkin_point, + this.buy_point, + this.hidden_location, + this.checkin_image, + this.buypoint_image, + this.forced_checkin = false, + this.recipt_times = 0, + this.tags}); //, ... use_qr_code をDBに追加したらオープン +// this.use_qr_code = false}); - bool selec = json['selected'] == 0 ? false : true; - bool checkin = json['checkedin'] == 0 ? false : true; + factory Destination.fromMap(Map json) { + bool selec = json['selected'] == 0 ? false : true; + bool checkin = json['checkedin'] == 0 ? false : true; + bool forcedCheckin = json['forced_checkin'] == 0 ? false : true; + bool useQrCode = json['use_qr_code'] == 1 ? true : false; + //print("-----tags model----- ${json}"); - return Destination( - name: json['name'], - address: json['address'], - phone: json['phone'], - email: json['email'], - webcontents: json['webcontents'], - videos: json['videos'], - category: json['category'], - series: json['series'], - lat: json['lat'], - lon: json['lon'], - sub_loc_id : json['sub_loc_id'], - location_id: json['location_id'], - list_order: json['list_order'], - photos: json['photos'], - checkin_radious: json['checkin_radious'], - auto_checkin:json['auto_checkin'], - selected: selec, - checkedin: checkin, - cp: json['cp'], - checkin_point: json['checkin_point'], - buy_point: json['buy_point'], - hidden_location: json['hidden_location'] - ); - } + return Destination( + name: json['name'], + address: json['address'], + phone: json['phone'], + email: json['email'], + webcontents: json['webcontents'], + videos: json['videos'], + category: json['category'], + series: json['series'], + lat: json['lat'], + lon: json['lon'], + sub_loc_id: json['sub_loc_id'], + location_id: json['location_id'], + list_order: json['list_order'], + photos: json['photos'], + checkin_radious: json['checkin_radious'], + auto_checkin: json['auto_checkin'], + selected: selec, + checkedin: checkin, + cp: json['cp'], + checkin_point: json['checkin_point'], + buy_point: json['buy_point'], + hidden_location: json['hidden_location'], + checkin_image: json['checkin_image'], + buypoint_image: json["buypoint_image"], + forced_checkin: forcedCheckin, + recipt_times: json["recipt_times"], + tags: json["tags"] ); //, +// use_qr_code: useQrCode); + } - Map toMap(){ - int sel = selected == false ? 0 : 1; - int check = checkedin == false ? 0 : 1; - return { - 'name':name, - 'address': address, - 'phone': phone, - 'email': email, - 'webcontents': webcontents, - 'videos': videos, - 'category':category, - 'series':series, - 'lat':lat, - 'lon':lon, - 'sub_loc_id': sub_loc_id, - 'location_id':location_id, - 'list_order':list_order, - 'photos':photos, - 'checkin_radious': checkin_radious, - 'auto_checkin': auto_checkin, - 'selected': sel, - 'checkedin': check, - 'cp' : cp, - 'checkin_point' : checkin_point, - 'buy_point' : buy_point, - 'hidden_location' : hidden_location - }; - } - - -} \ No newline at end of file + Map toMap() { + int sel = selected == false ? 0 : 1; + int check = checkedin == false ? 0 : 1; + int forcedCheckin = forced_checkin == false ? 0 : 1; + return { + 'name': name, + 'address': address, + 'phone': phone, + 'email': email, + 'webcontents': webcontents, + 'videos': videos, + 'category': category, + 'series': series, + 'lat': lat, + 'lon': lon, + 'sub_loc_id': sub_loc_id, + 'location_id': location_id, + 'list_order': list_order, + 'photos': photos, + 'checkin_radious': checkin_radious, + 'auto_checkin': auto_checkin, + 'selected': sel, + 'checkedin': check, + 'cp': cp, + 'checkin_point': checkin_point, + 'buy_point': buy_point, + 'hidden_location': hidden_location, + 'checkin_image': checkin_image, + 'buypoint_image': buypoint_image, + 'forced_checkin': forcedCheckin, + 'recipt_times': recipt_times, + 'tags': tags //, + //'use_qr_code': use_qr_code + }; + } +} diff --git a/lib/model/entry.dart b/lib/model/entry.dart new file mode 100644 index 0000000..6e84524 --- /dev/null +++ b/lib/model/entry.dart @@ -0,0 +1,50 @@ +// lib/models/entry.dart +import 'event.dart'; +import 'team.dart'; +import 'category.dart'; + +class Entry { + final int id; + final Team team; + final Event event; + final NewCategory category; + final DateTime? date; + final int zekkenNumber; // 新しく追加 + final String owner; + + Entry({ + required this.id, + required this.team, + required this.event, + required this.category, + required this.date, + required this.zekkenNumber, + required this.owner, + }); + + factory Entry.fromJson(Map json) { + return Entry( + id: json['id'], + team: Team.fromJson(json['team']), + event: Event.fromJson(json['event']), + category: NewCategory.fromJson(json['category']), + date: json['date'] != null + ? DateTime.tryParse(json['date']) + : null, + zekkenNumber: json['zekken_number'], // 新しく追加 + owner: json['owner'] is Map ? json['owner']['name'] ?? '' : json['owner'] ?? '', + ); + } + + Map toJson() { + return { + 'id': id, + 'team': team.toJson(), + 'event': event.toJson(), + 'category': category.toJson(), + 'date': date?.toIso8601String(), + 'zekken_number': zekkenNumber, // 新しく追加 + 'owner': owner, + }; + } +} \ No newline at end of file diff --git a/lib/model/event.dart b/lib/model/event.dart new file mode 100644 index 0000000..2b4746c --- /dev/null +++ b/lib/model/event.dart @@ -0,0 +1,40 @@ +// lib/models/event.dart + +class Event { + final int id; + final String eventName; + final DateTime startDatetime; + final DateTime endDatetime; + final DateTime deadlineDateTime; // 新しく追加 + + Event({ + required this.id, + required this.eventName, + required this.startDatetime, + required this.endDatetime, + required this.deadlineDateTime, + }); + + factory Event.fromJson(Map json) { + final endDatetime = DateTime.parse(json['end_datetime']); + return Event( + id: json['id'], + eventName: json['event_name'], + startDatetime: DateTime.parse(json['start_datetime']), + endDatetime: DateTime.parse(json['end_datetime']), + deadlineDateTime: json['deadline_datetime'] != null + ? DateTime.parse(json['deadline_datetime']) + : endDatetime.subtract(const Duration(days: 7)), // 仮の実装 + // deadlineDateTime: DateTime.parse(json['deadline_datetime']), + ); + } + + Map toJson() { + return { + 'id': id, + 'event_name': eventName, + 'start_datetime': startDatetime.toIso8601String(), + 'end_datetime': endDatetime.toIso8601String(), + }; + } +} \ No newline at end of file diff --git a/lib/model/game_state_instance.dart b/lib/model/game_state_instance.dart new file mode 100644 index 0000000..12f88c9 --- /dev/null +++ b/lib/model/game_state_instance.dart @@ -0,0 +1,8 @@ +enum LocationState { noGps, notInCheckin, withinCheckin } + +enum GameState { notStarted, startedNotCounted, startedCounted, nodeGoal } + +class GameInsStatetance { + LocationState locationState = LocationState.noGps; + GameState gameState = GameState.notStarted; +} diff --git a/lib/model/gps_data.dart b/lib/model/gps_data.dart new file mode 100644 index 0000000..404a900 --- /dev/null +++ b/lib/model/gps_data.dart @@ -0,0 +1,47 @@ +class GpsData { + int id; + String team_name; + String event_code; + double lat; + double lon; + int is_checkin; + int created_at; + int is_synced; + + GpsData({ + required this.id, + required this.team_name, + required this.event_code, + required this.lat, + required this.lon, + required this.created_at, + this.is_checkin = 0, + this.is_synced = 0, + }); + + factory GpsData.fromMap(Map json) { + return GpsData( + id: json["id"], + team_name: json["team_name"], + event_code: json["event_code"], + lat: json["lat"], + lon: json["lon"], + is_checkin: json["is_checkin"], + created_at: json["created_at"], + is_synced: json["is_synced"] ?? 0, + ); + } + + Map toMap() { + return { + 'id': id, + 'team_name': team_name, + 'event_code': event_code, + 'lat': lat, + 'lon': lon, + 'is_checkin': is_checkin, + 'created_at': created_at, + 'is_synced': is_synced, + }; + } +} diff --git a/lib/model/map_state_instance.dart b/lib/model/map_state_instance.dart new file mode 100644 index 0000000..933e2b3 --- /dev/null +++ b/lib/model/map_state_instance.dart @@ -0,0 +1,6 @@ +import 'package:flutter_map/flutter_map.dart'; + +class MapStateInstance { + MapController? mapController; + LatLngBounds? currentBounds; +} diff --git a/lib/model/team.dart b/lib/model/team.dart new file mode 100644 index 0000000..c906a87 --- /dev/null +++ b/lib/model/team.dart @@ -0,0 +1,51 @@ +// lib/models/team.dart + +import 'category.dart'; +import 'user.dart'; + +class Team { + final int id; +// final String zekkenNumber; + final String teamName; + final NewCategory category; + final User owner; + List members; // membersフィールドを追加 + + Team({ + required this.id, +// required this.zekkenNumber, + required this.teamName, + required this.category, + required this.owner, + this.members = const [], // デフォルト値を空のリストに設定 + }); + + factory Team.fromJson(Map json) { + return Team( + id: json['id'] ?? 0, + //zekkenNumber: json['zekken_number'] ?? 'Unknown', + teamName: json['team_name'] ?? 'Unknown Team', + category: json['category'] != null + ? NewCategory.fromJson(json['category']) + : NewCategory(id: 0, categoryName: 'Unknown', categoryNumber: 0, duration: Duration.zero, numOfMember: 1, family: false, female: false), + owner: json['owner'] != null + ? User.fromJson(json['owner']) + : User(id: 0, email: 'unknown@example.com', firstname: 'Unknown', lastname: 'User', dateOfBirth: null, female: false, isActive: false), + members: json['members'] != null // membersフィールドを解析 + ? List.from(json['members'].map((x) => User.fromJson(x))) + : [], + ); + } + + + Map toJson() { + return { + 'id': id, + //'zekken_number': zekkenNumber, + 'team_name': teamName, + 'category': category.toJson(), + 'owner': owner.toJson(), + 'members': members.map((member) => member.toJson()).toList(), // membersフィールドをJSONに変換 + }; + } +} \ No newline at end of file diff --git a/lib/model/user.dart b/lib/model/user.dart new file mode 100644 index 0000000..9ccf674 --- /dev/null +++ b/lib/model/user.dart @@ -0,0 +1,47 @@ +// lib/models/user.dart + +class User { + final int? id; + final String? email; + final String firstname; + final String lastname; + final DateTime? dateOfBirth; + late final bool female; + final bool isActive; + + User({ + this.id, + this.email, + required this.firstname, + required this.lastname, + this.dateOfBirth, + required this.female, + required this.isActive, + }); + + factory User.fromJson(Map json) { + return User( + id: json['id'], + email: json['email'], + firstname: json['firstname'] ?? 'Unknown', + lastname: json['lastname'] ?? 'Unknown', + dateOfBirth: json['date_of_birth'] != null + ? DateTime.tryParse(json['date_of_birth']) + : null, + female: json['female'] ?? false, + isActive: json['is_active'] ?? false, + ); + } + + Map toJson() { + return { + 'id': id, + 'email': email, + 'firstname': firstname, + 'lastname': lastname, + 'date_of_birth': dateOfBirth?.toIso8601String(), + 'female': female, + 'is_active': isActive, + }; + } +} \ No newline at end of file diff --git a/lib/nrog/pages/auth_page.dart b/lib/nrog/pages/auth_page.dart new file mode 100644 index 0000000..978cc60 --- /dev/null +++ b/lib/nrog/pages/auth_page.dart @@ -0,0 +1,227 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:google_fonts/google_fonts.dart'; + +import 'package:keyboard_dismisser/keyboard_dismisser.dart'; +import 'package:gifunavi/model/auth_user.dart'; +import 'package:gifunavi/nrog/pages/home_page.dart'; +import 'package:gifunavi/provider/auth_provider.dart'; +import 'package:gifunavi/services/auth_service.dart'; +import 'package:gifunavi/widgets/c_form_text_field.dart'; +import 'package:gifunavi/widgets/c_password_text_filed.dart'; + +class AuthPage extends ConsumerStatefulWidget { + const AuthPage({super.key}); + + @override + ConsumerState createState() => _AuthPageState(); +} + +class _AuthPageState extends ConsumerState { + final _formkey = GlobalKey(); + final FocusNode focusEmail = FocusNode(); + final FocusNode focusPwd = FocusNode(); + var _authMode = 'login'; + bool _isLoginProgress = false; + + final TextEditingController _emailTextEditingController = + TextEditingController(); + final TextEditingController _passwordTextEditingController = + TextEditingController(); + + @override + void initState() { + super.initState(); + _emailTextEditingController.addListener(() => setState(() {})); + WidgetsBinding.instance.addPostFrameCallback((_) { + checkUser(); + }); + } + + void _submit() async { + setState(() { + _isLoginProgress = true; + }); + if (_formkey.currentState!.validate()) { + AuthService authService = AuthService(); + AuthUser? user = await authService.userLogin( + _emailTextEditingController.text, + _passwordTextEditingController.text); + if (user != null) { + setState(() { + ref.read(authUserStateProvider.notifier).addLogin(user); + }); + } + } + setState(() { + _isLoginProgress = false; + }); + } + + Future _submitToken(String token) async { + setState(() { + _isLoginProgress = true; + }); + AuthService authService = AuthService(); + AuthUser? user = await authService.userFromToken(token); + //////////////print("---user is ${user} ---"); + if (user != null) { + setState(() { + _isLoginProgress = false; + ref.read(authUserStateProvider.notifier).addLogin(user); + }); + } else {} + } + + void checkUser() async { + String? token = + await ref.read(authUserStateProvider.notifier).tokenFromDevice(); + //////////////print("--- red token is ${token} ---"); + await _submitToken(token!); + final id = ref.read(authUserStateProvider).id; + if (id != null) { + if (context.mounted) { + Navigator.of(context) + .push(MaterialPageRoute(builder: (ctx) => const HomePage())); + } + } + return; + } + + @override + Widget build(BuildContext context) { + if (ref.read(authUserStateProvider).id != null) { + Navigator.of(context) + .push(MaterialPageRoute(builder: (ctx) => const HomePage())); + } + + return Scaffold( + resizeToAvoidBottomInset: true, + body: KeyboardDismisser( + gestures: const [ + GestureType.onTap, + //GestureType.onVerticalDragDown + ], + child: Center( + child: SizedBox( + child: Stack( + clipBehavior: Clip.none, + children: [ + buildAuthCard(), + buildLogo(), + ], + ), + )), + ), + ); + } + + Positioned buildLogo() { + return Positioned( + top: -170, + left: MediaQuery.of(context).size.width / 2 - 100, + child: Center( + child: Container( + alignment: Alignment.center, + width: 200, + height: 200, + decoration: const BoxDecoration( + shape: BoxShape.circle, + image: DecorationImage( + image: AssetImage('assets/images/appicon.png'), + fit: BoxFit.fill), + ), + ), + ), + ); + } + + Widget buildAuthCard() { + return Card( + child: Column( + mainAxisSize: MainAxisSize.min, + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Form( + key: _formkey, + child: Padding( + padding: const EdgeInsets.only( + top: 40, bottom: 10, left: 12, right: 12), + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(10.0), + child: CFormTextField( + cFocus: focusEmail, + cController: _emailTextEditingController), + ), + Padding( + padding: const EdgeInsets.all(10), + child: CPasswordTextField( + cController: _passwordTextEditingController, + cFocusNode: focusPwd, + ), + ), + const SizedBox( + height: 12, + ), + buildControlls(), + // SizedBox(height: MediaQuery.of(context).viewInsets.bottom,) + ], + ), + ), + ), + ], + ), + ); + } + + Widget buildControlls() { + if (_isLoginProgress) { + return const Center( + child: CircularProgressIndicator(), + ); + } + + final usr = ref.read(authUserStateProvider); + return Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.end, + children: [ + Padding( + padding: const EdgeInsets.only(right: 12.0), + child: ElevatedButton( + onPressed: _submit, + child: Text(_authMode == "login" ? "Submit" : "Register", + style: GoogleFonts.lato( + color: Theme.of(context).colorScheme.secondary))), + ) + ], + ), + TextButton( + onPressed: () { + setState(() { + if (_authMode == 'login') { + _authMode = 'register'; + } else { + _authMode = 'login'; + } + }); + }, + child: Text( + _authMode == "login" + ? "${usr.id} Dont have account, please Register" + : "Already Registered, Login", + style: GoogleFonts.lato( + color: Theme.of(context).colorScheme.primary, + decoration: TextDecoration.underline, + fontSize: 16, + fontWeight: FontWeight.bold), + ), + ), + ], + ); + } +} diff --git a/lib/nrog/pages/home_page.dart b/lib/nrog/pages/home_page.dart new file mode 100644 index 0000000..d96e570 --- /dev/null +++ b/lib/nrog/pages/home_page.dart @@ -0,0 +1,119 @@ +import 'dart:async'; +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart'; +import 'package:flutter_map_location_marker/flutter_map_location_marker.dart'; +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:gifunavi/provider/map_state_provider.dart'; +import 'package:gifunavi/widgets/base_layer_widget.dart'; + +class HomePage extends ConsumerStatefulWidget { + const HomePage({super.key}); + + @override + ConsumerState createState() => _HomePageState(); +} + +class _HomePageState extends ConsumerState { + StreamSubscription? subscription; + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + final mapStateInstance = ref.watch(mapStateNotifierProvider); + return Scaffold( + //drawer: DrawerPage(), + appBar: AppBar( + title: const Text("Rogaining"), + actions: [ + IconButton( + onPressed: () { + //Get.toNamed(AppPages.HISTORY); + }, + icon: const Icon(Icons.history)), + IconButton( + onPressed: () { + // final tk = indexController.currentUser[0]["token"]; + // if (tk != null) { + // destinationController.fixMapBound(tk); + // } + }, + icon: const Icon(Icons.refresh)), + InkWell( + onTap: () { + //Get.toNamed(AppPages.SEARCH); + }, + child: Container( + height: 32, + width: 75, + decoration: BoxDecoration( + color: Colors.blue, + borderRadius: BorderRadius.circular(25), + ), + child: const Center( + child: Icon(Icons.search), + ), + ), + ), + //CatWidget(indexController: indexController,), + ], + ), + body: Center( + child: FlutterMap( + mapController: mapStateInstance.mapController, + options: MapOptions( + maxZoom: 18.4, + onMapReady: () { + // indexController.is_mapController_loaded.value = true; + subscription = mapStateInstance.mapController?.mapEventStream + .listen((MapEvent mapEvent) { + if (mapEvent is MapEventMoveStart) { + //print(DateTime.now().toString() + ' [MapEventMoveStart] START'); + // do something + } + // if (mapEvent is MapEventMoveEnd && + // indexController.currentUser.isEmpty) { + //print(DateTime.now().toString() + ' [MapEventMoveStart] END'); + // indexController.loadLocationsBound(); + //indexController.rogMapController!.move(c.center, c.zoom); + // } + }); + }, + center: const LatLng(37.15319600454702, 139.58765950528198), + //bounds: + zoom: 18, + interactiveFlags: InteractiveFlag.pinchZoom | InteractiveFlag.drag, + + onPositionChanged: (MapPosition pos, isvalue) { + //indexController.currentBound = [pos.bounds!]; + }, + // onTap: (_, __) => popupController + // .hideAllPopups(), // Hide popup when the map is tapped. + ), + children: [ + const BaseLayer(), + CurrentLocationLayer( + followOnLocationUpdate: FollowOnLocationUpdate.once, + turnOnHeadingUpdate: TurnOnHeadingUpdate.never, + style: const LocationMarkerStyle( + marker: DefaultLocationMarker( + child: Icon( + Icons.navigation, + color: Colors.yellowAccent, + ), + ), + markerSize: const Size(27, 27), + markerDirection: MarkerDirection.heading, + ), + ), + const MarkerLayer(markers: []) + ], + ), + ), + ); + } +} diff --git a/lib/nrog/pages/permission_page.dart b/lib/nrog/pages/permission_page.dart new file mode 100644 index 0000000..5403060 --- /dev/null +++ b/lib/nrog/pages/permission_page.dart @@ -0,0 +1,126 @@ +import 'dart:io'; +import 'package:flutter/material.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:gifunavi/nrog/pages/auth_page.dart'; + +class PermissionPage extends StatefulWidget { + const PermissionPage({super.key}); + + @override + State createState() => _PermissionPageState(); +} + +class _PermissionPageState extends State { + bool hasNavigated = false; + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + _checkPermissionStatus(); + }); + } + + _checkPermissionStatus() async { + PermissionStatus status = await Permission.location.status; + + if (status.isGranted == false) { + if (context.mounted) { + showAlert(context); + } + } else if (status.isPermanentlyDenied) { + await requestPermission(); + } else { + if (mounted) { + Navigator.of(context) + .push(MaterialPageRoute(builder: (_) => const AuthPage())); + } + } + } + + @override + Widget build(BuildContext context) { + return const Scaffold( + body: Text(""), + ); + } + + void showAlert(BuildContext context) { + showDialog( + context: context, + builder: (_) => AlertDialog( + title: const Text('ロケーション許可'), + content: const SingleChildScrollView( + child: ListBody( + children: [ + Text('このアプリでは、位置情報の収集を行います。'), + Text( + '岐阜ナビアプリではチェックポイントの自動チェックインの機能を可能にするために、現在地のデータが収集されます。アプリを閉じている時や、使用していないときにも収集されます。位置情報は、個人を特定できない統計的な情報として、ユーザーの個人情報とは一切結びつかない形で送信されます。お知らせの配信、位置情報の利用を許可しない場合は、この後表示されるダイアログで「許可しない」を選択してください。'), + ], + ), + ), + actions: [ + ElevatedButton( + child: const Text('OK'), + onPressed: () { + requestPermission(); + }, + ), + ], + )); + } + + Future requestPermission() async { + PermissionStatus permission = await Permission.location.status; + if (permission == PermissionStatus.permanentlyDenied) { + showPermanentAlert(); + } else { + PermissionStatus newPermission = await Permission.location.request(); + if (newPermission != PermissionStatus.granted) { + exit(0); + } else { + if (context.mounted) { + Navigator.of(context) + .push(MaterialPageRoute(builder: (_) => const AuthPage())); + } + } + } + } + + void showPermanentAlert() { + showDialog( + context: context, + builder: (_) => AlertDialog( + title: const Text('無効'), + content: const SingleChildScrollView( + child: ListBody( + children: [ + Text('位置情報が無効になっています'), + Text( + 'このアプリケーションへの位置情報アクセスが無効になっています。続行するには設定>プライバシーとセキュリティ>位置情報サービス>岐阜ナビ で有効にしてください。'), + ], + ), + ), + actions: [ + ElevatedButton( + child: const Text('OK'), + onPressed: () async { + await openAppSettings().then( + (value) async { + if (value) { + if (await Permission + .location.status.isPermanentlyDenied == + true && + await Permission.location.status.isGranted == + false) { + requestPermission(); /* opens app settings until permission is granted */ + } + } + }, + ); + }, + ), + ], + )); + } +} diff --git a/lib/pages/WebView/WebView_page.dart b/lib/pages/WebView/WebView_page.dart new file mode 100644 index 0000000..3186594 --- /dev/null +++ b/lib/pages/WebView/WebView_page.dart @@ -0,0 +1,22 @@ +import 'package:flutter/material.dart'; +import 'package:webview_flutter/webview_flutter.dart'; + +class WebViewPage extends StatelessWidget { + final String url; + + const WebViewPage({super.key, required this.url}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('WebView'), + ), + body: WebViewWidget( + controller: WebViewController() + ..setJavaScriptMode(JavaScriptMode.unrestricted) + ..loadRequest(Uri.parse(url)), + ), + ); + } +} \ No newline at end of file diff --git a/lib/pages/camera/camera_page.dart b/lib/pages/camera/camera_page.dart index f48fd30..0046d21 100644 --- a/lib/pages/camera/camera_page.dart +++ b/lib/pages/camera/camera_page.dart @@ -1,126 +1,492 @@ import 'dart:async'; +import 'dart:convert'; // この行を追加または確認 +import 'dart:io'; import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:intl/intl.dart'; -import 'package:rogapp/model/destination.dart'; -import 'package:rogapp/pages/destination/destination_controller.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/services/external_service.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/services/external_service.dart'; +import 'package:gifunavi/utils/const.dart'; +import 'package:qr_code_scanner/qr_code_scanner.dart'; +import 'package:http/http.dart' as http; // この行を追加 + + +// 関数 getTagText は、特定の条件に基づいて文字列から特定の部分を抽出し、返却するためのものです。 +// 関数は2つのパラメータを受け取り、条件分岐を通じて結果を返します。 +// +// この関数は、タグのリスト(空白を含む文字列)を適切に解析し、条件に応じて特定のタグを抽出するために設計されています。 +// 異なる種類の空白文字(半角、全角)で異なる分割を行い、与えられた条件(isRecept)に応じて適切なタグを選択して返却します。 +// +String getTagText(bool isRecept, String? tags) { + // bool isRecept: 真偽値を受け取り、この値によって処理の分岐が行われます。 + // String? tags: オプショナルな文字列(null が許容される)。空白文字を含む可能性のあるタグのリストを表します。 + + // 空のチェック: + // tags が null または空文字列 ("") の場合、何も含まれていないことを意味し、関数はただちに空文字列を返します。 + // + if (tags == null || tags.isEmpty) { + return ""; + } + + // タグの分割: + // tags が空ではない場合、文字列を空白文字で分割します。 + // ここで2種類の空白文字(半角 " " と全角 " ")に対応するため、2回分割を行っています。 + // tts: 半角スペース " " で分割した結果のリスト。 + // ttt: 全角スペース " " で分割した結果のリスト。 + // + List tts = tags.split(" "); + List ttt = tags.split(" "); + + // 条件分岐: + // isRecept の値によって、処理が分岐します。 + // + if (isRecept) { + // isRecept が true の場合: + // 全角スペースで分割した結果 (ttt) の長さが半角スペースで分割した結果 (tts) の長さより大きく、 + // かつ ttt が1つ以上の要素を持つ場合、ttt[1] (全角スペースで分割後の2番目の要素)を返します。 + if (ttt.length > tts.length && ttt.length > 1) { + return ttt[1]; + } + } + if (!isRecept) { + // isRecept が false の場合: + // 全角スペースで分割したリストが半角スペースで分割したリストよりも長い場合、ttt[0] (全角スペースで分割後の最初の要素)を返します。 + // 上記の条件に当てはまらない場合、半角スペースで分割したリストの最初の要素 tts[0] を返します。 + // + if (ttt.length > tts.length && ttt.length > 1) { + return ttt[0]; + } + } + if (!isRecept) { + // 最終的な返却: + // 上記の条件に何も該当しない場合(主に isRecept が true であり、全角スペースの条件に該当しない場合)、空文字列 "" を返します。 + return tts[0]; + } + return ""; +} + +// 要修正:画像の読み込みエラーが発生した場合のエラーハンドリングが不十分です。エラーメッセージを表示するなどの処理を追加してください。 +// getDisplayImage は、Destination オブジェクトを受け取り、特定の条件に基づいて表示する画像を返す機能を持っています。 +// Flutterの Image ウィジェットを使用して、適切な画像を表示します。 +// +// この関数は、提供された Destination オブジェクトに基づいて適切な画像を動的に選択し、 +// その画像を表示するための Image ウィジェットを生成します。 +// デフォルトの画像、完全なURL、またはサーバーURLと組み合わされた画像パスを使用して、条件に応じた画像の取得を試みます。 +// また、エラー発生時にはデフォルト画像にフォールバックすることでユーザー体験を向上させます。 +// +Image getDisplayImage(Destination destination) { + // Destination destination: これは Destination クラスのインスタンスで、 + // CheckPointのデータを持っているオブジェクトです。 + // このクラスには少なくとも phone と photos というプロパティが含まれている + // + + // サーバーURLの取得: + // serverUrl 変数には ConstValues.currentServer() メソッドから現在のサーバーのURLが取得されます。 + // これは画像を取得する際の基本URLとして使用される可能性があります。 + // + String serverUrl = ConstValues.currentServer(); + + // デフォルト画像の設定: + // img 変数にはデフォルトの画像が設定されます。 + // これは、アセットから "assets/images/empty_image.png" をロードするための Image.asset コンストラクタを使用しています。 + // + Image img = Image.asset("assets/images/empty_image.png"); + + // 電話番号のチェック: + // destination.phone が null の場合、関数は img(デフォルト画像)を返します。 + // これは、phone プロパティが画像URLの代用として何らかの形で使用されることを示唆していますが、 + // それが null であればデフォルト画像を使用するという意味です。 + // + if (destination.phone == null) { + return img; + } + + // 画像URLの構築と画像の返却: + // destination.photos が http を含む場合、これはすでに完全なURLとして提供されていることを意味します。 + // このURLを NetworkImage コンストラクタに渡し、Image ウィジェットを生成して返します。 + // そうでない場合は、serverUrl と destination.photos を組み合わせたURLを生成して NetworkImage に渡し、画像を取得します。 + // + if (destination.photos!.contains('http')) { + return Image( + image: NetworkImage( + destination.phone!, + ), + errorBuilder: + (BuildContext context, Object exception, StackTrace? stackTrace) { + return Image.asset("assets/images/empty_image.png"); + }, + ); + } else { + return Image( + image: NetworkImage( + '$serverUrl/media/compressed/${destination.photos}', + ), + errorBuilder: + (BuildContext context, Object exception, StackTrace? stackTrace) { + return Image.asset("assets/images/empty_image.png"); + }, + ); + } +} + +// getFinishImage は、ImageProvider 型のオブジェクトを返す関数で、Flutterアプリケーションで使用される画像を提供します。 +// この関数は、DestinationController というクラスのインスタンスに依存しており、特定の状態に基づいて適切な画像を返します。 +// +// この関数は、アプリケーションの現在の状態に依存して動的に画像を提供します。 +// DestinationController の photos リストに基づいて画像を選択し、リストが空の場合はデフォルトの画像を提供します。 +// これにより、画像の動的な管理が可能になり、ユーザーインターフェースの柔軟性が向上します。 +// また、ImageProvider クラスを使用することで、 +// 画像の具体的な取得方法(ファイルからの読み込みやアセットからのロードなど)を抽象化し、 +// Flutterの Image ウィジェットで直接使用できる形式で画像を返します。 +// +ImageProvider getFinishImage() { + + // DestinationControllerの取得: + // destinationController は Get.find() を使用して取得されます。 + // これは、GetXというFlutterの状態管理ライブラリの機能を使用して、 + // 現在のアプリケーションコンテキストから DestinationController タイプのインスタンスを取得するものです。 + // これにより、アプリケーションの他の部分で共有されている DestinationController の現在のインスタンスにアクセスします。 + // + DestinationController destinationController = + Get.find(); + + // 画像の決定: + // destinationController.photos リストが空でないかどうかをチェックします。 + // このリストは、ファイルパスまたは画像リソースへの参照を含む可能性があります。 + // + if (destinationController.photos.isNotEmpty) { + // リストが空でない場合、最初の要素 (destinationController.photos[0]) が使用されます。 + // FileImage コンストラクタを使用して、このパスから ImageProvider を生成します。 + // これは、ローカルファイルシステム上の画像ファイルを参照するためのものです。 + // + return FileImage(destinationController.photos[0]); + + } else { + // destinationController.photos が空の場合、 + // AssetImage を使用してアプリケーションのアセットからデフォルトの画像('assets/images/empty_image.png')を + // ロードします。これはビルド時にアプリケーションに組み込まれる静的なリソースです。 + // + return const AssetImage('assets/images/empty_image.png'); + } +} + +// getReceiptImage は、ImageProvider 型を返す関数です。 +// この関数は DestinationController オブジェクトに依存しており、条件に応じて特定の画像を返します。 +// この関数は getFinishImage 関数と非常に似ており、ほぼ同じロジックを使用していますが、返されるデフォルトの画像が異なります。 +// +ImageProvider getReceiptImage() { + DestinationController destinationController = + Get.find(); + if (destinationController.photos.isNotEmpty) { + return FileImage(destinationController.photos[0]); + } else { + return const AssetImage('assets/images/money.png'); + } +} + +// CameraPageクラスは、目的地に応じて適切なカメラ機能とアクションボタンを提供します。 +// 手動チェックイン、ゴール撮影、購入ポイント撮影など、様々なシナリオに対応しています。 +// また、ロゲイニングが開始されていない場合は、StartRogainingウィジェットを表示して、ユーザーにロゲイニングの開始を促します。 +// CameraPageクラスは、IndexControllerとDestinationControllerを使用して、 +// 現在の状態や目的地の情報を取得し、適切なUIを構築します。 +// また、写真の撮影や購入ポイントの処理など、様々な機能を提供しています。 +// class CameraPage extends StatelessWidget { - Destination? destination; - CameraPage({Key? key, this.destination}) : super(key: key); - DestinationController destinationController = Get.find(); + bool? manulaCheckin = false; // 手動チェックインを示すブール値(デフォルトはfalse) + bool? buyPointPhoto = false; // 購入ポイントの写真を示すブール値(デフォルトはfalse) + Destination destination; // 目的地オブジェクト + Destination? dbDest; // データベースから取得した目的地オブジェクト(オプショナル) + String? initImage; // 初期画像のパス(オプショナル) + bool? buyQrCode = false; + + CameraPage( + {super.key, + required this.destination, + this.dbDest, + this.manulaCheckin, + this.buyPointPhoto, + this.initImage}); + DestinationController destinationController = + Get.find(); IndexController indexController = Get.find(); + var settingGoal = false.obs; + Timer? timer; - ImageProvider getFinishImage(){ - if(destinationController.photos.isNotEmpty){ - return FileImage(destinationController.photos[0]); - } - else{ - return const AssetImage('assets/images/empty_image.png'); - } - } + // 現在の状態に基づいて、適切なアクションボタンを返します。 + // 要修正:エラーハンドリングが不十分です。例外が発生した場合の処理を追加することをお勧めします。 + // + Widget getAction(BuildContext context) { + if (manulaCheckin == true) { + return Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: Wrap( + spacing: 16.0, + runSpacing: 8.0, + children: [ + Obx(() => ElevatedButton( + onPressed: () { + destinationController.openCamera(context, destination); + }, + style: ElevatedButton.styleFrom( + shape: const CircleBorder(), + padding: const EdgeInsets.all(20), + foregroundColor: Colors.white, + backgroundColor: destinationController.photos.isEmpty + ? Colors.red + : Colors.grey[300], + ), + child: destinationController.photos.isEmpty + ? const Text("撮影", style: TextStyle(color: Colors.white)) + : const Text("再撮影", style: TextStyle(color: Colors.black)), + )), + Obx(() => destinationController.photos.isNotEmpty + ? ElevatedButton( + style: ElevatedButton.styleFrom(backgroundColor: Colors.red), + onPressed: () async { + await destinationController.makeCheckin(destination, true, + destinationController.photos[0].path); + destinationController.rogainingCounted.value = true; + destinationController.skipGps = false; + destinationController.isPhotoShoot.value = false; - Widget getAction(BuildContext context){ - if(destinationController.is_at_goal.value && destinationController.is_in_rog.value){ - return Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - ElevatedButton( - onPressed: (){ - destinationController.openCamera(context); - }, - child: Text("take_photo of the clock".tr) - ), - Obx(() => - destinationController.photos.isNotEmpty ? - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.red - ), - onPressed: (){ - int userId = indexController.currentUser[0]["user"]["id"]; - //print("--- Pressed -----"); - String team = indexController.currentUser[0]["user"]['team_name']; - //print("--- _team : ${_team}-----"); - String eventCode = indexController.currentUser[0]["user"]["event_code"]; - //print("--- _event_code : ${_event_code}-----"); - String token = indexController.currentUser[0]["token"]; - //print("--- _token : ${_token}-----"); - DateTime now = DateTime.now(); - String formattedDate = DateFormat('yyyy-MM-dd HH:mm:ss').format(now); - - ExternalService().makeGoal(userId, token, team, destinationController.photos[0].path, formattedDate, eventCode).then((value){ - print("---called ext api ${value['status']} ------"); - if(value['status'] == 'OK'){ - Get.back(); - destinationController.skip_gps = false; - Get.snackbar("目標が保存されました", "目標が正常に追加されました"); - destinationController.resetRogaining(); - } - else{ - print("---- status ${value['status']} ---- "); - Get.snackbar("目標が追加されていません", "please_try_again"); - } - }); - }, - child: Text("finish_goal".tr) - ): - Container() - ) - ], - ); + Get.snackbar("チェックインしました。", + "${destination.sub_loc_id} : ${destination.name}", + backgroundColor: Colors.green, + colorText: Colors.white, + duration: const Duration(seconds: 2), + ); + await Future.delayed(const Duration(seconds: 2)); + + Navigator.of(context).pop(true); + }, + child: const Text("チェックイン", style: TextStyle(color: Colors.white)), + ) + : Container()) + ], + ), + ); } - else{ + + if (destinationController.isAtGoal.value && + destinationController.isInRog.value && + destination.cp == -1) { + // isAtGoalがtrueで、isInRogがtrue、destination.cpが-1の場合は、ゴール用の撮影ボタンとゴール完了ボタンを表示します。 + //goal return Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - Obx(() => - ElevatedButton( - onPressed: (){ - destinationController.openCamera(context); - }, - child: destinationController.photos.isNotEmpty ? const Text("再撮影") : const Text("撮影") - ) - ), - Obx(() => - destinationController.photos.isNotEmpty ? - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: Colors.red - ), - onPressed: (){ - print("##### current destination ${indexController.currentDestinationFeature[0].sub_loc_id} #######"); - destinationController.makeCheckin(indexController.currentDestinationFeature[0], true, destinationController.photos[0].path); - Get.back(); - destinationController.rogaining_counted.value = true; - destinationController.skip_gps = false; - destinationController.is_photo_shoot.value = false; - Get.snackbar("チェックインした", "正常にチェックインしました"); - - // ExternalService().makeGoal(user_id, _token, _team, destinationController.photos[0].path, formattedDate, _event_code).then((value){ - // print("---called ext api ${value['status']} ------"); - // if(value['status'] == 'OK'){ - // Get.back(); - // destinationController.skip_gps = false; - // Get.snackbar("Checked in", "Checked in successfuly"); - // } - // else{ - // print("---- status ${value['status']} ---- "); - // Get.snackbar("Checkin not added", "please_try_again"); - // } - // }); - }, - child: const Text("チェックイン") - ): - Container() - ) - ], - ); + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + ElevatedButton( + onPressed: () { + if (settingGoal.value == false) { + destinationController.openCamera(context, destination); + } + }, + child: Text("take_photo of the clock".tr)), + Obx(() => destinationController.photos.isNotEmpty + ? settingGoal.value == false + ? ElevatedButton( + style: + ElevatedButton.styleFrom( + foregroundColor: Colors.white, + backgroundColor: Colors.red + ), + onPressed: () async { + // print( + // "----- user isss ${indexController.currentUser[0]} -----"); + + settingGoal.value = true; + try { + int userId = + indexController.currentUser[0]["user"]["id"]; + //print("--- Pressed -----"); + String team = indexController.currentUser[0]["user"] + ['team_name']; + //print("--- _team : ${_team}-----"); + String eventCode = indexController.currentUser[0] + ["user"]["event_code"]; + //print("--- _event_code : ${_event_code}-----"); + String token = + indexController.currentUser[0]["token"]; + //print("--- _token : ${_token}-----"); + DateTime now = DateTime.now(); + String formattedDate = + DateFormat('yyyy-MM-dd HH:mm:ss').format(now); + + await ExternalService() + .makeGoal( + userId, + token, + team, + destinationController.photos[0].path, + formattedDate, + eventCode) + .then((value) { + // print( + // "---called ext api ${value['status']} ------"); + if (value['status'] == 'OK') { + Get.back(); + destinationController.skipGps = false; + Get.snackbar("目標が保存されました", "目標が正常に追加されました", + backgroundColor: Colors.green, + colorText: Colors.white + ); + destinationController.resetRogaining( + isgoal: true); + } else { + //print("---- status ${value['status']} ---- "); + Get.snackbar(value["detail"], "ERROR", + backgroundColor: Colors.green, + colorText: Colors.white + ); + } + }); + } on Exception catch (_) { + settingGoal.value = false; + } finally { + settingGoal.value = false; + } + }, + child: Text("finish_goal".tr)) + : const Center( + child: CircularProgressIndicator(), + ) + : Container()) + ], + ); + + } else if ((destinationController.isInRog.value || (destination.buy_point != null && destination.buy_point! > 0)) && + dbDest?.checkedin != null && + destination.cp != -1 && + dbDest?.checkedin == true) { + // isInRogがtrueで、dbDest?.checkedinがtrue、destination.cpが-1以外の場合は、購入ポイントの撮影ボタンと完了ボタンを表示します。 + //make buypoint image + return Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Obx(() => ElevatedButton( + onPressed: () { + destinationController.openCamera(context, destination); + }, + child: destinationController.photos.isNotEmpty + ? const Text("再撮影") + : const Text("撮影"))), + Obx(() => destinationController.photos.isNotEmpty + ? ElevatedButton( + style: ElevatedButton.styleFrom(backgroundColor: Colors.red), + onPressed: () async { + // print( + // "##### current destination ${indexController.currentDestinationFeature[0].sub_loc_id} #######"); + await destinationController.makeBuyPoint( + destination, destinationController.photos[0].path); + Get.back(); + destinationController.rogainingCounted.value = true; + destinationController.skipGps = false; + destinationController.isPhotoShoot.value = false; + Get.snackbar("お買い物加点を行いました。", + "${destination.sub_loc_id} : ${destination.name}", + backgroundColor: Colors.green, + colorText: Colors.white + ); + Navigator.of(context).pop(true); // ここを修正 + }, + child: const Text("レシートの写真を撮ってください")) + : Container()) + ], + ); + + } else if ((destinationController.isInRog.value || (destination.buy_point != null && destination.buy_point! > 0)) && + dbDest?.checkedin != null && + destination.cp != -1 && + destination.use_qr_code == true && + dbDest?.checkedin == true) { + // isInRogがtrueで、dbDest?.checkedinがtrue、destination.cpが-1以外、qrCode == true の場合は、 + // QRCode 撮影ボタンを表示 + return Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Obx(() => ElevatedButton( + onPressed: () { + destinationController.openCamera(context, destination); + }, + child: destinationController.photos.isNotEmpty + ? const Text("再QR読込") + : const Text("QR読込"))), + Obx(() => destinationController.photos.isNotEmpty + ? ElevatedButton( + style: ElevatedButton.styleFrom(backgroundColor: Colors.red), + onPressed: () async { + // print( + // "##### current destination ${indexController.currentDestinationFeature[0].sub_loc_id} #######"); + await destinationController.makeBuyPoint( + destination, destinationController.photos[0].path); + Get.back(); + destinationController.rogainingCounted.value = true; + destinationController.skipGps = false; + destinationController.isPhotoShoot.value = false; + Get.snackbar("お買い物加点を行いました。", + "${destination.sub_loc_id} : ${destination.name}", + backgroundColor: Colors.green, + colorText: Colors.white + ); + }, + child: const Text("QRコードを読み取ってください")) + : Container()) + ], + ); + } else { + // それ以外の場合は、撮影ボタンとチェックインボタンを表示します。 + return Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Obx(() => ElevatedButton( + onPressed: () { + destinationController.openCamera(context, destination); + }, + child: destinationController.photos.isNotEmpty + ? const Text("再撮影") + : const Text("撮影"))), + Obx(() => destinationController.photos.isNotEmpty + ? ElevatedButton( + style: ElevatedButton.styleFrom(backgroundColor: Colors.red), + onPressed: () async { + // print( + + // "##### current destination ${indexController.currentDestinationFeature[0].sub_loc_id} #######"); + await destinationController.makeCheckin( + indexController.currentDestinationFeature[0], + true, + destinationController.photos[0].path); + //Get.back(); + destinationController.rogainingCounted.value = true; + destinationController.skipGps = false; + destinationController.isPhotoShoot.value = false; + + + Get.snackbar( + "チェックインしました", + indexController.currentDestinationFeature[0].name ?? + "", + backgroundColor: Colors.green, + colorText: Colors.white, + duration: const Duration(seconds: 2), // 表示時間を1秒に設定 + ); + // SnackBarの表示が終了するのを待ってからCameraPageを閉じる + await Future.delayed(const Duration(seconds: 2)); + + Navigator.of(context).pop(true); // ここを修正 + }, + child: const Text("チェックイン")) + : Container()) + ], + ); } } @@ -130,127 +496,477 @@ class CameraPage extends StatelessWidget { @override Widget build(BuildContext context) { - if(destinationController.is_in_rog.value){ + //print("---- photos ${destination.photos} ----"); + if (buyPointPhoto == true) { + // buyPointPhotoがtrueの場合は、BuyPointCameraウィジェットを返します。 + //print("--- buy point camera ${destination.toString()}"); + //return BuyPointCamera(destination: destination); + + return SwitchableBuyPointCamera(destination: destination); + + //}else if(destination.use_qr_code){ + // return QRCodeScannerPage(destination: destination); + } else if (destinationController.isInRog.value || (destination.buy_point != null && destination.buy_point! > 0)) { + // isInRogがtrueの場合は、カメラページのUIを構築します。 + // AppBarには、目的地の情報を表示します。 + // ボディには、目的地の画像、タグ、アクションボタンを表示します。 + //print("-----tags camera page----- ${destination.tags}"); + //print("--- in normal camera ${destination.toString()}"); return Scaffold( - appBar: - destinationController.is_in_rog.value && destinationController.rogaining_counted.value == true ? - AppBar( - title: destination!.cp == -1 ? - Text("finishing_rogaining".tr) - : - Text("cp_pls_take_photo".tr) - , - leading: IconButton( - icon: Text("cancel".tr), - onPressed: (){ - Navigator.of(context).pop(); - destinationController.skip_10s = true; - timer = Timer.periodic(const Duration(seconds: 10), (Timer t){ - destinationController.skip_10s = false; - }); - }, - ), - centerTitle: true, - ) - : - AppBar( - title: const Text("チェックポイント"), + appBar: destinationController.isInRog.value && + destinationController.rogainingCounted.value == true + ? AppBar( + automaticallyImplyLeading: false, + title: destination.cp == -1 + ? Text("finishing_rogaining".tr) + : Text("${destination.sub_loc_id} : ${destination.name}"), + leading: IconButton( + icon: Text("cancel".tr), + onPressed: () { + Navigator.of(context).pop(); + destinationController.skip_10s = true; + timer = + Timer.periodic(const Duration(seconds: 10), (Timer t) { + destinationController.skip_10s = false; + }); + }, + ), + centerTitle: true, + ) + : AppBar( + automaticallyImplyLeading: false, + title: Text("${destination.sub_loc_id} : ${destination.name}"), + ), + body: SingleChildScrollView( + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Center( + child: Obx( + () => Container( + width: MediaQuery.of(context).size.width, + height: 370, + decoration: BoxDecoration( + image: DecorationImage( + image: destinationController.photos.isEmpty + ? getDisplayImage(destination).image + : getFinishImage(), + fit: BoxFit.cover)), + ), + ), + ), + ), + Padding( + padding: const EdgeInsets.symmetric(vertical: 8.0), + child: Text(getTagText( + false, + destination.tags, + )) + // child: Obx(() => destinationController.photos.isEmpty == true + // ? const Text("撮影してチェックインしてください。") + // : const Text("チェックインをタップしてください。")), + ), + getAction(context), + ], + ), + ), + ); + } else { + // isInRogがfalseの場合は、StartRogainingウィジェットを返します。 + return StartRogaining(); + } + } +} + +// ロゲイニングが開始されていない場合に表示されるウィジェットです。 +// "You have not started rogaining yet."というメッセージと、戻るボタンを表示します。 +// +class StartRogaining extends StatelessWidget { + StartRogaining({super.key}); + + DestinationController destinationController = + Get.find(); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + automaticallyImplyLeading: false, + title: Text( + "Not started yet".tr, + ), ), - body: Column( + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text("You have not started rogaining yet.".tr, + style: const TextStyle(fontSize: 24)), + const SizedBox( + height: 40.0, + ), + ElevatedButton( + onPressed: () { + Get.back(); + destinationController.skipGps = false; + }, + child: const Text("Back"), + ), + ], + ), + ), + ); + } +} + +// 購入ポイントの写真撮影用のウィジェットです。 +// 目的地の画像、タグ、撮影ボタン、完了ボタン、購入なしボタンを表示します。 +// 撮影ボタンをタップすると、カメラが起動します。 +// 完了ボタンをタップすると、購入ポイントの処理が行われます。 +// 購入なしボタンをタップすると、購入ポイントがキャンセルされます。 +// +class SwitchableBuyPointCamera extends StatefulWidget { + final Destination destination; + + const SwitchableBuyPointCamera({super.key, required this.destination}); + + @override + _SwitchableBuyPointCameraState createState() => _SwitchableBuyPointCameraState(); +} + +class _SwitchableBuyPointCameraState extends State { + bool isQRMode = true; + + @override + Widget build(BuildContext context) { + final screenWidth = MediaQuery.of(context).size.width; + final screenHeight = MediaQuery.of(context).size.height; + final qrViewWidth = screenWidth * 2 / 3; + + return Scaffold( + appBar: AppBar( + automaticallyImplyLeading: false, + title: Text("${widget.destination.sub_loc_id} : ${widget.destination.name}"), + ), + body: SafeArea( + child: Stack( + children: [ + if (isQRMode) + Column( + children: [ + SizedBox(height: screenHeight * 0.1), + Center( + child: SizedBox( + width: qrViewWidth, + height: qrViewWidth, + child: BuyPointCamera_QR(destination: widget.destination), + ), + ), + const Expanded( + child: Align( + alignment: Alignment.topCenter, + child: Padding( + padding: EdgeInsets.only(top: 16.0), + child: Text( + "岐阜ロゲQRコードにかざしてください。", + style: TextStyle(fontSize: 16), + ), + ), + ), + ), + ], + ) + else + Positioned.fill( + child: BuyPointCamera(destination: widget.destination), + ), + Positioned( + right: 16, + bottom: 16, + child: Container( + decoration: BoxDecoration( + color: Colors.white.withOpacity(0.7), + borderRadius: BorderRadius.circular(20), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Text(isQRMode ? "カメラへ" : "QRへ"), + Switch( + value: isQRMode, + onChanged: (value) { + setState(() { + isQRMode = value; + }); + }, + ), + ], + ), + ), + ), + ], + ), + ), + ); + } +} + + +class BuyPointCamera extends StatelessWidget { + BuyPointCamera({super.key, required this.destination}); + + Destination destination; + DestinationController destinationController = + Get.find(); + + @override + Widget build(BuildContext context) { + return SingleChildScrollView( + child: Column( mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ Padding( padding: const EdgeInsets.all(8.0), child: Center( - child: Obx(() => - Container( - width: MediaQuery.of(context).size.width, - height: 370, - decoration: BoxDecoration( - image: - DecorationImage( - image: getFinishImage(), - fit: BoxFit.cover - ) - ), - ), + child: Obx( + () => + Container( + width: MediaQuery + .of(context) + .size + .width, + height: 370, + decoration: BoxDecoration( + image: DecorationImage( + // 要修正:getReceiptImage関数の戻り値がnullの場合のエラーハンドリングが不十分です。適切なデフォルト画像を表示するなどの処理を追加してください。 + // + image: getReceiptImage(), fit: BoxFit.cover)), + ), ), ), ), - getAction(context), - ], - ), - ); - } - else { - return StartRogaining(); - } - } -} - -class StartRogaining extends StatelessWidget { - StartRogaining({Key? key}) : super(key: key); - - DestinationController destinationController = Get.find(); - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text("Not started yet".tr,), - ), - body: Container( - child: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text("You have not started rogaining yet.".tr, style: const TextStyle(fontSize: 24)), - const SizedBox(height: 40.0,), - ElevatedButton( - onPressed: (){ - Get.back(); - destinationController.skip_gps = false; - }, - child: const Text("Back"), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text(getTagText(true, destination.tags)), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 16.0), + child: Wrap( + spacing: 16.0, + runSpacing: 8.0, + children: [ + Obx(() => + ElevatedButton( + onPressed: () { + destinationController.openCamera(context, destination); + }, + style: ElevatedButton.styleFrom( + shape: const CircleBorder(), + padding: const EdgeInsets.all(20), + backgroundColor: destinationController.photos.isEmpty + ? Colors.red + : Colors.grey[300], + ), + child: destinationController.photos.isEmpty + ? const Text("撮影", + style: TextStyle(color: Colors.white)) + : const Text("再撮影", + style: TextStyle(color: Colors.black)), + )), + ElevatedButton( + onPressed: () async { + await destinationController.cancelBuyPoint(destination); + Navigator.of(Get.context!).pop(); + destinationController.rogainingCounted.value = true; + destinationController.skipGps = false; + destinationController.isPhotoShoot.value = false; + }, + child: const Text("買い物なし")), + Obx(() => + destinationController.photos.isNotEmpty + ? ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red), + onPressed: () async { + await destinationController.makeBuyPoint( + destination, + destinationController.photos[0].path); + Get.back(); + destinationController.rogainingCounted.value = true; + destinationController.skipGps = false; + destinationController.isPhotoShoot.value = false; + Get.snackbar("お買い物加点を行いました", + "${destination.sub_loc_id} : ${destination.name}", + backgroundColor: Colors.green, + colorText: Colors.white); + }, + child: const Text("完了", + style: TextStyle(color: Colors.white))) + : Container()) + ], ), - ], - ), + ), + ], ), - ), ); } } -class NotAtGoal extends StatelessWidget { - NotAtGoal({Key? key}) : super(key: key); - DestinationController destinationController = Get.find(); + +class BuyPointCamera_QR extends StatefulWidget { + final Destination destination; + + const BuyPointCamera_QR({super.key, required this.destination}); + + @override + _BuyPointCamera_QRState createState() => _BuyPointCamera_QRState(); +} + + + +class _BuyPointCamera_QRState extends State { + final GlobalKey qrKey = GlobalKey(debugLabel: 'QR'); + QRViewController? controller; + bool isQRScanned = false; + + final DestinationController destinationController = Get.find(); + + @override + Widget build(BuildContext context) { + return QRView( + key: qrKey, + onQRViewCreated: _onQRViewCreated, + ); + } + + void _onQRViewCreated(QRViewController controller) { + this.controller = controller; + controller.scannedDataStream.listen((scanData) { + if (!isQRScanned && scanData.code != null && scanData.code!.startsWith('https://rogaining.sumasen.net/api/activate_buy_point/')) { + isQRScanned = true; + _processBuyPoint(); + //_activateBuyPoint(scanData.code!); + } + }); + } + + Future getImageFilePathFromAssets(String assetPath) async { + final byteData = await rootBundle.load(assetPath); + final buffer = byteData.buffer; + Directory tempDir = await getTemporaryDirectory(); + String tempPath = tempDir.path; + var filePath = '$tempPath/temp_qr_receipt.png'; + return (await File(filePath).writeAsBytes( + buffer.asUint8List(byteData.offsetInBytes, byteData.lengthInBytes) + )).path; + } + + + void _processBuyPoint() async { + // アセットの画像をテンポラリファイルにコピー + String predefinedImagePath = await getImageFilePathFromAssets('assets/images/QR_certificate.png'); + + try { + await destinationController.makeBuyPoint(widget.destination, predefinedImagePath); + Get.snackbar('成功', 'お買い物ポイントが有効化されました'); + Navigator.of(context).pop(); + } catch (e) { + Get.snackbar('エラー', 'お買い物ポイントの有効化に失敗しました'); + } finally { + isQRScanned = false; + } + } + + void _activateBuyPoint(String qrCode) async { + final IndexController indexController = Get.find(); + + final userId = indexController.currentUser[0]["user"]["id"]; + final token = indexController.currentUser[0]["token"]; + final teamName = indexController.currentUser[0]["user"]['team_name']; + final eventCode = indexController.currentUser[0]["user"]["event_code"]; + //final cpNumber = destinationController.currentDestinationFeature[0].cp; + final cpNumber = widget.destination.cp; + + try { + final response = await http.post( + Uri.parse('https://rogaining.sumasen.net/api/activate_buy_point/'), + headers: { + 'Content-Type': 'application/json', + 'Authorization': 'Token $token', + }, + body: jsonEncode({ + 'user_id': userId, + 'team_name': teamName, + 'event_code': eventCode, + 'cp_number': cpNumber, + 'qr_code': qrCode, + }), + ); + + if (response.statusCode == 200) { + Get.snackbar('成功', 'お買い物ポイントが有効化されました'); + Navigator.of(context).pop(); + } else { + Get.snackbar('エラー', 'お買い物ポイントの有効化に失敗しました'); + } + } catch (e) { + Get.snackbar('エラー', 'ネットワークエラーが発生しました'); + } finally { + isQRScanned = false; + } + } + + @override + void dispose() { + controller?.dispose(); + super.dispose(); + } +} + + + +class QRCodeScannerPage extends StatefulWidget { + + QRCodeScannerPage({super.key, required this.destination}); + + Destination destination; + + @override + _QRCodeScannerPageState createState() => _QRCodeScannerPageState(); +} + +class _QRCodeScannerPageState extends State { + final GlobalKey qrKey = GlobalKey(debugLabel: 'QR'); + QRViewController? controller; + + @override + void dispose() { + controller?.dispose(); + super.dispose(); + } + + void _onQRViewCreated(QRViewController controller) { + this.controller = controller; + controller.scannedDataStream.listen((scanData) { + // QRコードのデータを処理する + debugPrint("scan data = $scanData"); + String? qrCodeData = scanData.code; + // qrCodeDataを使用してチェックポイントの処理を行う + // 例えば、qrCodeDataからCPのIDと店名を取得し、加点処理を行う + }); + } @override Widget build(BuildContext context) { return Scaffold( - appBar: AppBar( - title: Text("Not reached the goal yet".tr,), + body: QRView( + key: qrKey, + onQRViewCreated: _onQRViewCreated, ), - body: Container( - child: Center( - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text("You have not reached the goal yet.".tr, style: const TextStyle(fontSize: 24)), - const SizedBox(height: 40.0,), - ElevatedButton( - onPressed: (){ - Get.back(); - destinationController.skip_gps = false; - }, - child: const Text("Back"), - ), - ], - ), - ), - ), ); } } \ No newline at end of file diff --git a/lib/pages/camera/custom_camera_view.dart b/lib/pages/camera/custom_camera_view.dart new file mode 100644 index 0000000..7684b43 --- /dev/null +++ b/lib/pages/camera/custom_camera_view.dart @@ -0,0 +1,185 @@ +import 'dart:io'; +import 'package:camera/camera.dart'; +import 'package:flutter/material.dart'; +import 'package:path/path.dart' as path; +import 'package:path_provider/path_provider.dart'; +import 'package:gifunavi/model/destination.dart'; + +class CustomCameraView extends StatefulWidget { + final Function(String) onImageCaptured; + final Destination? destination; + + const CustomCameraView({super.key, required this.onImageCaptured, required this.destination}); + + @override + _CustomCameraViewState createState() => _CustomCameraViewState(); +} + +class _CustomCameraViewState extends State { + CameraController? _controller; + late List _cameras; + int _selectedCameraIndex = 0; + double _currentScale = 1.0; + FlashMode _currentFlashMode = FlashMode.off; + Destination? destination; + + @override + void initState() { + super.initState(); + _initializeCamera(); + destination = widget.destination; + } + + Future _initializeCamera() async { + _cameras = await availableCameras(); + _controller = CameraController(_cameras[_selectedCameraIndex], ResolutionPreset.medium); + await _controller!.initialize(); + setState(() {}); + } + + @override + void dispose() { + _controller?.dispose(); + super.dispose(); + } + + Future _toggleCameraLens() async { + final newIndex = (_selectedCameraIndex + 1) % _cameras.length; + await _controller!.dispose(); + + setState(() { + _controller = null; + _selectedCameraIndex = newIndex; + }); + + _controller = CameraController(_cameras[_selectedCameraIndex], ResolutionPreset.medium); + await _controller!.initialize(); + + setState(() {}); + } + + void _toggleFlashMode() { + setState(() { + _currentFlashMode = (_currentFlashMode == FlashMode.off) ? FlashMode.torch : FlashMode.off; + }); + _controller!.setFlashMode(_currentFlashMode); + } + + void _zoomIn() { + setState(() { + _currentScale += 0.1; + if (_currentScale > 5.0) _currentScale = 5.0; + }); + _controller!.setZoomLevel(_currentScale); + } + + void _zoomOut() { + setState(() { + _currentScale -= 0.1; + if (_currentScale < 1.0) _currentScale = 1.0; + }); + _controller!.setZoomLevel(_currentScale); + } + + void _captureImage() async { + if (_controller!.value.isInitialized) { + final Directory appDirectory = await getApplicationDocumentsDirectory(); + final String imagePath = path.join(appDirectory.path, '${DateTime.now()}.jpg'); + + final XFile imageFile = await _controller!.takePicture(); + await imageFile.saveTo(imagePath); + + widget.onImageCaptured(imagePath); + Navigator.pop(context); + } + } + + @override + Widget build(BuildContext context) { + if (_controller == null || !_controller!.value.isInitialized) { + return Container(); + } + + return Stack( + children: [ + Padding( + padding: const EdgeInsets.only(top: 60.0), // 上部に60ピクセルのパディングを追加 + child: CameraPreview(_controller!), + ), + Positioned( + bottom: 120.0, + left: 16.0, + right: 16.0, + child: Center( + child: Text( + destination?.tags ?? '', + style: const TextStyle( + color: Colors.white, + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + ), + ), + Positioned( + bottom: 16.0, + left: 16.0, + right: 16.0, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + IconButton( + onPressed: _toggleFlashMode, + icon: Icon( + (_currentFlashMode == FlashMode.off) ? Icons.flash_off : Icons.flash_on, + color: Colors.white, + ), + iconSize: 32, + color: Colors.orange, + ), + GestureDetector( + onTap: _captureImage, + child: Container( + height: 80, + width: 80, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: Colors.white, + border: Border.all(color: Colors.red, width: 4), + ), + child: const Icon(Icons.camera_alt, color: Colors.red, size: 40), + ), + ), + IconButton( + onPressed: _toggleCameraLens, + icon: const Icon(Icons.flip_camera_ios, color: Colors.white), + iconSize: 32, + color: Colors.blue, + ), + ], + ), + ), + Positioned( + top: 16.0, + right: 16.0, + child: Column( + children: [ + IconButton( + onPressed: _zoomIn, + icon: const Icon(Icons.zoom_in, color: Colors.white), + iconSize: 32, + color: Colors.green, + ), + IconButton( + onPressed: _zoomOut, + icon: const Icon(Icons.zoom_out, color: Colors.white), + iconSize: 32, + color: Colors.green, + ), + ], + ), + ), + ], + ); + } +} \ No newline at end of file diff --git a/lib/pages/category/category_page.dart b/lib/pages/category/category_page.dart index 12d7cb9..fee3118 100644 --- a/lib/pages/category/category_page.dart +++ b/lib/pages/category/category_page.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; class CategoryPage extends StatelessWidget { - const CategoryPage({Key? key}) : super(key: key); + const CategoryPage({super.key}); @override Widget build(BuildContext context) { diff --git a/lib/pages/changepassword/change_password_page.dart b/lib/pages/changepassword/change_password_page.dart index 3c6798c..6de73ae 100644 --- a/lib/pages/changepassword/change_password_page.dart +++ b/lib/pages/changepassword/change_password_page.dart @@ -1,9 +1,12 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/widgets/debug_widget.dart'; class ChangePasswordPage extends StatelessWidget { - ChangePasswordPage({Key? key}) : super(key: key); + ChangePasswordPage({super.key}); + + LogManager logManager = LogManager(); IndexController indexController = Get.find(); @@ -13,150 +16,174 @@ class ChangePasswordPage extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold( - resizeToAvoidBottomInset: false, + resizeToAvoidBottomInset: false, backgroundColor: Colors.white, appBar: AppBar( elevation: 0, - backgroundColor: Colors.white, - leading: - IconButton( onPressed: (){ - Navigator.pop(context); - },icon:const Icon(Icons.arrow_back_ios,size: 20,color: Colors.black,)), + leading: IconButton( + onPressed: () { + logManager.addOperationLog('User clicked cancel button on the drawer'); + Navigator.pop(context); + }, + icon: const Icon( + Icons.arrow_back_ios, + size: 20, + color: Colors.black, + )), ), - body: - SizedBox( - width: double.infinity, - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Column( - children: [ - Column( - children: [ - Container( - child: Text("change_password".tr, style: const TextStyle(fontSize: 24.0),), - ), - const SizedBox(height: 30,), - ], - ), - Padding( - padding: const EdgeInsets.symmetric( - horizontal: 40 - ), - child: Column( + body: SizedBox( + width: double.infinity, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Column( + children: [ + Column( children: [ - makeInput(label: "old_password".tr, controller: oldPasswordController), - makeInput(label: "new_password".tr, controller: newPasswordController, obsureText: true), + Text( + "change_password".tr, + style: const TextStyle(fontSize: 24.0), + ), + const SizedBox( + height: 30, + ), ], ), - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 40), - child: Container( - padding: const EdgeInsets.only(top: 3,left: 3), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(40), - ), - child: Obx((() => - indexController.is_loading == true ? MaterialButton( - minWidth: double.infinity, - height:60, - onPressed: (){ - - }, - color: Colors.grey[400], - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(40) - ), - child: const CircularProgressIndicator(), - ) : - Column( - children: [ - MaterialButton( - minWidth: double.infinity, - height:60, - onPressed: (){ - if(oldPasswordController.text.isEmpty || newPasswordController.text.isEmpty){ - Get.snackbar( - "no_values".tr, - "values_required".tr, - icon: const Icon(Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), - snackPosition: SnackPosition.TOP, - duration: const Duration(milliseconds: 800), - backgroundColor: Colors.yellow, - //icon:Image(image:AssetImage("assets/images/dora.png")) - ); - return; - } - indexController.is_loading.value = true; - indexController.changePassword(oldPasswordController.text, newPasswordController.text, context); - //indexController.login(oldPasswordController.text, newPasswordController.text, context); - }, - color: Colors.indigoAccent[400], - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(40) - ), - child: const Text("ログイン",style: TextStyle( - fontWeight: FontWeight.w600,fontSize: 16,color: Colors.white70 - ), - ), - ), - const SizedBox(height: 10.0,), - - ], - ) + Padding( + padding: const EdgeInsets.symmetric(horizontal: 40), + child: Column( + children: [ + makeInput( + label: "old_password".tr, + controller: oldPasswordController), + makeInput( + label: "new_password".tr, + controller: newPasswordController, + obsureText: true), + ], ), ), - ) - ), - const SizedBox(height: 20,), - const Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - - ], - ) - ], - - ), - ], - ), - ) - ); + Padding( + padding: const EdgeInsets.symmetric(horizontal: 40), + child: Container( + padding: const EdgeInsets.only(top: 3, left: 3), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(40), + ), + child: Obx( + (() => indexController.isLoading.value == true + ? MaterialButton( + minWidth: double.infinity, + height: 60, + onPressed: () {}, + color: Colors.grey[400], + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(40)), + child: const CircularProgressIndicator(), + ) + : Column( + children: [ + MaterialButton( + minWidth: double.infinity, + height: 60, + onPressed: () { + if (oldPasswordController + .text.isEmpty || + newPasswordController + .text.isEmpty) { + logManager.addOperationLog('User tried to login with blank old password ${oldPasswordController.text} or new password ${newPasswordController.text}.'); + Get.snackbar( + "no_values".tr, + "values_required".tr, + backgroundColor: Colors.red, + colorText: Colors.white, + icon: const Icon( + Icons.assistant_photo_outlined, + size: 40.0, + color: Colors.blue), + snackPosition: SnackPosition.TOP, + duration: const Duration( + milliseconds: 800), + //backgroundColor: Colors.yellow, + //icon:Image(image:AssetImage("assets/images/dora.png")) + ); + return; + } + indexController.isLoading.value = true; + indexController.changePassword( + oldPasswordController.text, + newPasswordController.text, + context); + //indexController.login(oldPasswordController.text, newPasswordController.text, context); + }, + color: Colors.indigoAccent[400], + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(40)), + child: Text( + "login".tr, + style: const TextStyle( + fontWeight: FontWeight.w600, + fontSize: 16, + color: Colors.white70), + ), + ), + const SizedBox( + height: 10.0, + ), + ], + )), + ), + )), + const SizedBox( + height: 20, + ), + const Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [], + ) + ], + ), + ], + ), + )); } - Widget makeInput({label, required TextEditingController controller, obsureText = false}){ - return Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text(label,style:const TextStyle( - fontSize: 15, - fontWeight: FontWeight.w400, - color: Colors.black87 - ),), - const SizedBox(height: 5,), - TextField( - controller: controller, - obscureText: obsureText, - decoration: InputDecoration( - contentPadding: const EdgeInsets.symmetric(vertical: 0,horizontal: 10), - enabledBorder: OutlineInputBorder( - borderSide: BorderSide( - color: (Colors.grey[400])!, + Widget makeInput( + {label, required TextEditingController controller, obsureText = false}) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: const TextStyle( + fontSize: 15, fontWeight: FontWeight.w400, color: Colors.black87), + ), + const SizedBox( + height: 5, + ), + TextField( + controller: controller, + obscureText: obsureText, + decoration: InputDecoration( + contentPadding: + const EdgeInsets.symmetric(vertical: 0, horizontal: 10), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: (Colors.grey[400])!, + ), + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: (Colors.grey[400])!), ), ), - border: OutlineInputBorder( - borderSide: BorderSide(color: (Colors.grey[400])! - ), ), - ), - ), - const SizedBox(height: 30.0,) - ], - ); + const SizedBox( + height: 30.0, + ) + ], + ); + } } - - -} \ No newline at end of file diff --git a/lib/pages/city/city_page.dart b/lib/pages/city/city_page.dart index 1682025..67efe54 100644 --- a/lib/pages/city/city_page.dart +++ b/lib/pages/city/city_page.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; class CityPage extends StatelessWidget { - const CityPage({Key? key}) : super(key: key); + const CityPage({super.key}); @override Widget build(BuildContext context) { diff --git a/lib/pages/debug/debug_binding.dart b/lib/pages/debug/debug_binding.dart new file mode 100644 index 0000000..7160fde --- /dev/null +++ b/lib/pages/debug/debug_binding.dart @@ -0,0 +1,9 @@ +import 'package:get/get.dart'; +import 'package:gifunavi/pages/debug/debug_controller.dart'; + +class DebugBinding extends Bindings { + @override + void dependencies() { + Get.lazyPut(() => DebugController()); + } +} \ No newline at end of file diff --git a/lib/pages/debug/debug_controller.dart b/lib/pages/debug/debug_controller.dart new file mode 100644 index 0000000..c85693e --- /dev/null +++ b/lib/pages/debug/debug_controller.dart @@ -0,0 +1,47 @@ +import 'package:geolocator/geolocator.dart'; +import 'package:get/get.dart'; +import 'package:gifunavi/utils/location_controller.dart'; + +class DebugController extends GetxController { + final LocationController locationController = Get.find(); + final gpsSignalStrength = 'high'.obs; + final currentPosition = Rx(null); + final isSimulationMode = false.obs; + + @override + void onInit() { + super.onInit(); + // 位置情報の更新を監視 + locationController.locationMarkerPositionStream.listen((position) { + if (position != null) { + currentPosition.value = Position( + latitude: position.latitude, + longitude: position.longitude, + accuracy: position.accuracy, + altitudeAccuracy: 30, + headingAccuracy: 30, + heading: 0, + altitude: 0, + speed: 0, + speedAccuracy: 0, + timestamp: DateTime.now(), + ); + } + }); + } + + void setGpsSignalStrength(String value) { + gpsSignalStrength.value = value; + locationController.setSimulatedSignalStrength(value); + } + + void toggleSimulationMode() { + isSimulationMode.value = !isSimulationMode.value; + locationController.setSimulationMode(isSimulationMode.value); + if (!isSimulationMode.value) { + // 標準モードに切り替えた場合は、シミュレートされた信号強度をリセット + locationController.setSimulatedSignalStrength('low'); + gpsSignalStrength.value = 'low'; + } + } +} \ No newline at end of file diff --git a/lib/pages/debug/debug_page.dart b/lib/pages/debug/debug_page.dart new file mode 100644 index 0000000..19fbc93 --- /dev/null +++ b/lib/pages/debug/debug_page.dart @@ -0,0 +1,65 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:gifunavi/pages/debug/debug_controller.dart'; + +class DebugPage extends GetView { + const DebugPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('デバッグモード'), + ), + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text('GPS信号強度'), + const SizedBox(height: 20), + Obx( + () => DropdownButton( + value: controller.gpsSignalStrength.value, + onChanged: (value) { + controller.setGpsSignalStrength(value!); + }, + items: ['high', 'medium', 'low'] + .map>((String value) { + return DropdownMenuItem( + value: value, + child: Text(value), + ); + }).toList(), + ), + ), + const SizedBox(height: 20), + const Text('現在のGPS座標'), + const SizedBox(height: 10), + Obx( + () => Text( + '緯度: ${controller.currentPosition.value?.latitude ?? '-'}, 経度: ${controller.currentPosition.value?.longitude ?? '-'}', + ), + ), + const SizedBox(height: 20), + const Text('現在のGPS精度'), + const SizedBox(height: 10), + Obx( + () => Text( + '精度: ${controller.currentPosition.value?.accuracy.toStringAsFixed(2) ?? '-'} m', + ), + ), + const SizedBox(height: 20), + Obx( + () => ElevatedButton( + onPressed: controller.toggleSimulationMode, + child: Text(controller.isSimulationMode.value + ? 'シミュレーションモード' + : '標準モード'), + ), + ), + ], + ), + ), + ); + } +} \ No newline at end of file diff --git a/lib/pages/destination/destination_binding.dart b/lib/pages/destination/destination_binding.dart index 8fab747..ac36fa5 100644 --- a/lib/pages/destination/destination_binding.dart +++ b/lib/pages/destination/destination_binding.dart @@ -1,9 +1,11 @@ import 'package:get/get.dart'; -import 'package:rogapp/pages/destination/destination_controller.dart'; +import 'package:gifunavi/main.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; class DestinationBinding extends Bindings { @override void dependencies() { Get.put(DestinationController()); + restoreGame(); } } diff --git a/lib/pages/destination/destination_controller.dart b/lib/pages/destination/destination_controller.dart index 0416732..931657f 100644 --- a/lib/pages/destination/destination_controller.dart +++ b/lib/pages/destination/destination_controller.dart @@ -1,84 +1,250 @@ import 'dart:io'; - -import 'package:camera_camera/camera_camera.dart'; -import 'package:flutter/foundation.dart'; +import 'dart:typed_data'; import 'package:flutter/material.dart'; import 'package:flutter_map/flutter_map.dart'; -import 'package:geojson/geojson.dart'; +import 'package:flutter_map_location_marker/flutter_map_location_marker.dart'; +import 'package:geojson_vi/geojson_vi.dart'; import 'package:geolocator/geolocator.dart'; import 'package:get/get.dart'; import 'package:intl/intl.dart'; import 'package:latlong2/latlong.dart'; -import 'package:rogapp/model/destination.dart'; -import 'package:rogapp/pages/camera/camera_page.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/routes/app_pages.dart'; -import 'package:rogapp/services/destination_service.dart'; -import 'package:rogapp/services/external_service.dart'; -import 'package:rogapp/services/location_service.dart'; -import 'package:rogapp/services/maxtrix_service.dart'; -import 'package:rogapp/services/perfecture_service.dart'; -import 'package:rogapp/utils/database_helper.dart'; -import 'package:rogapp/widgets/bottom_sheet_new.dart'; +import 'package:gifunavi/main.dart'; +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/model/gps_data.dart'; +import 'package:gifunavi/pages/camera/camera_page.dart'; +import 'package:gifunavi/pages/camera/custom_camera_view.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/routes/app_pages.dart'; +import 'package:gifunavi/services/DatabaseService.dart'; +import 'package:gifunavi/services/destination_service.dart'; +import 'package:gifunavi/services/external_service.dart'; +import 'package:gifunavi/services/location_service.dart'; +import 'package:gifunavi/services/maxtrix_service.dart'; +import 'package:gifunavi/services/perfecture_service.dart'; +import 'package:gifunavi/utils/database_gps.dart'; +import 'package:gifunavi/utils/database_helper.dart'; +import 'package:gifunavi/utils/location_controller.dart'; +import 'package:gifunavi/widgets/bottom_sheet_new.dart'; import 'dart:async'; +import 'package:modal_bottom_sheet/modal_bottom_sheet.dart'; +import 'package:gifunavi/widgets/debug_widget.dart'; import 'package:shared_preferences/shared_preferences.dart'; +import 'package:image_gallery_saver/image_gallery_saver.dart'; + +import 'package:gifunavi/pages/permission/permission.dart' ; + +// 目的地に関連する状態管理とロジックを担当するクラスです。 +// class DestinationController extends GetxController { - late LocationSettings locationSettings; + late LocationSettings locationSettings; // 位置情報の設定を保持する変数です。 - var destinationCount = 0.obs; - List destinations = [].obs; - double current_lat = 0.0; - double current_lon = 0.0; + //late TeamController teamController = TeamController(); + //Timer? _GPStimer; // GPSタイマーを保持する変数です。 - bool skip_10s = false; + var destinationCount = 0.obs; // 目的地の数を保持するReactive変数です。 + List destinations = [].obs; // 目的地のリストを保持するObservable変数です。 + double currentLat = 0.0; // 現在の緯度と経度を保持する変数です。 + double currentLon = 0.0; + double lastValidLat = 0.0; // 最後に中・強信号で拾ったGPS位置。 + // ロゲ開始を屋内でやったら 0 のままなので、屋外で行うこと。 + double lastValidLon = 0.0; + DateTime lastGPSCollectedTime = DateTime.now(); // 最後にGPSデータが収集された時刻を保持する変数です。 - List currentSelectedDestinations = [].obs; + bool shouldShowBottomSheet = true; // ボトムシートを表示すべきかどうかを示すフラグです。 - var is_in_checkin = false.obs; - var is_in_rog = false.obs; - var is_at_start = false.obs; - var is_at_goal = false.obs; - var is_photo_shoot = false.obs; - DateTime last_goal_at = DateTime.now().subtract(const Duration(days: 1)); + static bool gps_push_started = false; // ゲームの状態を示す静的変数です。 + static bool game_started = false; + static bool ready_for_goal = false; + + bool skip_10s = false; // 10秒間のスキップフラグを示す変数です。 + + List currentSelectedDestinations = [].obs; // 現在選択されている目的地のリストを保持するObservable変数です。 + + var isInCheckin = false.obs; // ゲームの状態を示すReactive変数です。 + var isInRog = false.obs; + var isAtStart = false.obs; + var isAtGoal = false.obs; + var isPhotoShoot = false.obs; + + DateTime lastGoalAt = DateTime.now().subtract(const Duration(days: 1)); // 最後にゴールした時刻を保持する変数です。 //List rogainings = [].obs; - bool checking_in = false; - var is_gps_selected = true.obs; - BuildContext? context; + bool checkingIn = false; // チェックイン中かどうかを示すフラグです。 + var isGpsSelected = true.obs; // GPSが選択されているかどうかを示すReactive変数です。 + BuildContext? context; // ビルドコンテキストを保持する変数です。 - List gps = ["-- stating --"].obs; + List gps = ["-- stating --"].obs; // GPSと位置情報の許可に関する情報を保持するObservable変数です。 List locationPermission = [" -- starting -- "].obs; - var travelMode = 0.obs; + var travelMode = 0.obs; // 移動モードを保持するReactive変数です。 - bool skip_gps = false; + bool skipGps = false; // GPSをスキップするかどうかを示すフラグです。 + bool okToUseGPS = false; // 最新のGPS情報を使用して良いかを示すフラグ。 - Map matrix = {}; + Map matrix = {}; // 行列データを保持する変数です。 - final photos = [].obs; + final photos = [].obs; // 写真のリストを保持するReactive変数です。 - final IndexController indexController = Get.find(); + final IndexController indexController = Get.find(); // IndexControllerのインスタンスを保持する変数です。 + final LocationController locationController = Get.put(LocationController()); // LocationControllerのインスタンスを保持する変数です。 + final DatabaseService dbService = DatabaseService(); // DatabaseServiceのインスタンスを保持する変数です。 - Timer? _timer; - int _start = 0; - int chekcs = 0; - var rogaining_counted = false.obs; + int _start = 0; // 開始時刻を保持する変数です。 + int chekcs = 0; // チェックポイントの数を保持する変数です。 + var rogainingCounted = false.obs; // ロゲイニングがカウントされたかどうかを示すReactive変数です。 + // destinationController.rogainingCountedは、現在のロゲイニングセッションでポイントがカウントされたかどうかを管理するフラグです。 + // + // このフラグは以下のような状況で使用されます: + // + // ロゲイニングを開始したとき、rogainingCountedはfalseに初期化されます。これは、まだポイントがカウントされていないことを示します。 + // チェックポイントに到着し、チェックインが成功したとき、rogainingCountedはtrueに設定されます。これは、そのセッションでポイントがカウントされたことを示します。 + // ロゲイニングを終了したとき、rogainingCountedは再びfalseに設定されます。これは、次のセッションに備えてフラグをリセットするためです。 + // このフラグは、主に以下の目的で使用されます: + // + // ゴール地点でのロジックの制御:rogainingCountedがtrueの場合、つまりポイントがカウントされている場合にのみ、ゴール処理を実行できます。 + // UI の更新:rogainingCountedの状態に基づいて、適切なメッセージやボタンを表示することができます。 + + bool isMapControllerReady = false; + + LatLng lastValidGPSLocation = const LatLng(0, 0); + DateTime lastGPSDataReceivedTime = DateTime.now(); + DateTime lastPopupShownTime = DateTime.now().subtract(const Duration(minutes: 10)); + bool isPopupShown = false; + bool hasReceivedGPSData = true; + + var isCheckingIn = false.obs; // チェックイン操作中はtrueになり、重複してポップアップが出ないようにするもの。 + + var isRouteShowing = false.obs; // ルートが表示されているかどうかを示すReactive変数 + /* + //==== Akira .. GPS信号シミュレーション用 ===== ここから、2024-4-5 + // + + bool kDebugMode = true; + + // シミュレーションモードのフラグ + RxBool isSimulationMode = RxBool(true); + + // シミュレーションモードを切り替えるための関数 + void toggleSimulationMode(bool value) { + isSimulationMode.value = value; + } + + // 現在位置の取得メソッドを追加 + LatLng getCurrentLocation() { + return LatLng(lastValidLat, lastValidLon); + } + + // + // GPS信号の強弱を判断するメソッドを追加します。 + // + String getGpsSignalStrength() { + // デバッグモードかつシミュレーションモードの場合は、シミュレートされた信号強度を返す + print("kDebugMode : ${kDebugMode}, isSimulationMode : ${isSimulationMode.value}"); + if (kDebugMode && isSimulationMode.value) { + return locationController.getSimulatedSignalStrength(); + } + + // 通常モードの場合は、実際の信号強度を返す + final accuracy = locationController.currentPosition.value?.accuracy ?? double.infinity; + if (accuracy <= 10) { + return 'high'; + } else if (accuracy <= 30) { + return 'medium'; + } else { + return 'low'; + } + } + + // + //==== Akira .. GPS信号シミュレーション用 ======= ここまで + */ + + + // ルートをクリアする関数です。 + void clearRoute() { + indexController.routePoints.clear(); + indexController.routePointLenght.value = 0; + isRouteShowing.value = false; + } + + void showGPSDataNotReceivedPopup() { + if (Get.context != null) { + Get.dialog( + AlertDialog( + title: const Text('GPS信号が受信できません'), + content: const Text('GPS信号が受信できる場所に移動してください。'), + actions: [ + TextButton( + onPressed: () => Get.back(), + child: const Text('OK'), + ), + ], + ), + ); + } else { + // Get.contextがnullの場合の処理を追加 + print('GPS signal not received, but context is null'); + } + } + + // 最後に有効なGPSデータを受け取ってから10分以上経過している場合にのみメッセージを表示するようにします。 + // + void checkGPSDataReceived() { + if (!hasReceivedGPSData) { + //debugPrint("GPS信号を全く受信していない。"); + if (!isPopupShown) { + // ポップアップしていない。 + showGPSDataNotReceivedPopup(); + lastPopupShownTime = DateTime.now(); + isPopupShown = true; + } + } else { + if (DateTime.now().difference(lastGPSDataReceivedTime).inSeconds >= 600) { + // 前回GPS信号を受信してから10分経過。 + if (!isPopupShown && DateTime.now().difference(lastPopupShownTime).inMinutes >= 3) { + // 前回ポップアップしてから3分経過してなければ + showGPSDataNotReceivedPopup(); + lastPopupShownTime = DateTime.now(); + isPopupShown = true; + } + } else { + isPopupShown = false; + } + } + + } + + // 日時をフォーマットされた文字列に変換する関数です。 + // String getFormatedTime(DateTime datetime) { return DateFormat('yyyy-MM-dd HH:mm:ss').format(datetime); } - Destination festuretoDestination(GeoJsonFeature fs) { - GeoJsonMultiPoint mp = fs.geometry as GeoJsonMultiPoint; - LatLng pt = LatLng(mp.geoSerie!.geoPoints[0].latitude, - mp.geoSerie!.geoPoints[0].longitude); + // 追加:Akira 2024-4-5 + // GPS信号の精度が一定値以上の場合、GPS信号が弱いと判断する + // + bool isGpsSignalWeak() { + final accuracy = locationController.currentPosition.value?.accuracy; + if (accuracy == null) { + return true; // 位置情報が取得できていない場合、GPS信号が弱いと見なす + } + return accuracy > 60; + //return locationController.currentPosition.value?.accuracy ?? double.infinity > 50; + } + + // + Destination festuretoDestination(GeoJSONFeature fs) { + GeoJSONMultiPoint mp = fs.geometry as GeoJSONMultiPoint; + LatLng pt = LatLng(mp.coordinates[0][1], mp.coordinates[0][0]); //print("----- ${indexController.currentFeature[0].properties} -----"); return Destination( name: fs.properties!["location_name"], + sub_loc_id: fs.properties!["sub_loc_id"], address: fs.properties!["address"], phone: fs.properties!["phone"], email: fs.properties!["email"], @@ -98,263 +264,520 @@ class DestinationController extends GetxController { buy_point: fs.properties!["buy_point"], selected: false, checkedin: false, - hidden_location: fs.properties!["hidden_location"] == true ? 1 : 0); + hidden_location: fs.properties!["hidden_location"] == true ? 1 : 0, + tags: fs.properties!["tags"]); } - void startTimerLocation(GeoJsonFeature fs, double distance) { - print("---- in startTimer ----"); - //skip_gps = true; + // 指定された目的地の位置情報に基づいてタイマーを開始する関数です。 + // CP情報(fs)と現在位置からCPまでの距離distance を引数として渡します。 + // + Future startTimerLocation(GeoJSONFeature fs, double distance) async { + //print("---- in startTimer ----"); + // print("---- is in rog is $is_in_rog ----"); + double checkinRadious = fs.properties!['checkin_radius'] ?? double.infinity; + // CPのcheckin_radiusを取得し、checkinRadius に代入。値がなければinfinityとする。 + if (checkinRadious >= distance) { + // checkinRadious以内に入ったら、 + indexController.currentFeature.clear(); + // indexController.currentFeatureを空にします。 + Destination d = festuretoDestination(fs); - for (Destination de in destinations) { - if (de.location_id == d.location_id) { - d = de; - break; - } - } + // festuretoDestination(fs)を呼び出し、GeoJSONFeatureオブジェクトfsからDestinationオブジェクトdを作成します。 + + // print("----- destination lenght is ${destinations.length} -----"); + indexController.currentFeature.add(fs); - print("---- before calling startTimer ----"); - startTimer(d, distance); + // indexController.currentFeatureにfsを追加します。 + + //print("---- before calling startTimer ----"); + await startTimer(d, distance); + // startTimer(d, distance)を非同期で呼び出し、その完了を待機します。 + + return; } } - void CallforCheckin(Destination d) { - bool autoCheckin = d.auto_checkin == 0 ? false : true; - if (autoCheckin) { - if (!checking_in) { - print( - "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ make checkin ${d.sub_loc_id}@@@@@@@@@@@"); - makeCheckin(d, true, ""); - if (d.cp != -1) { - rogaining_counted.value = true; - } - skip_gps = false; - } - } else { - print("--- hidden loc ${d.hidden_location} ----"); - // ask for checkin - if (d.hidden_location != null && - d.hidden_location == 0 && - is_in_rog.value == true && - d.cp != -1) { - chekcs = 3; - is_in_checkin.value = true; - photos.clear(); - showModalBottomSheet( - context: Get.context!, - isScrollControlled: true, - builder: ((context) => CameraPage( - destination: d, - ))).whenComplete(() { - skip_gps = false; - rogaining_counted.value = true; - chekcs = 0; - is_in_checkin.value = false; - }); - } else { - Get.snackbar("始まっていない", "ロゲイニングを始める必要があります"); - } - //else if(is_in_rog.value == true && d.cp != -1){ - // chekcs = 4; - // is_in_checkin.value = true; - // showMaterialModalBottomSheet( - // expand: true, - // context: Get.context!, - // backgroundColor: Colors.transparent, - // builder: (context) => BottomSheetNew() - // ).whenComplete(() { - // skip_gps = false; - // chekcs = 0; - // is_in_checkin.value = false; - // }); - // showModalBottomSheet(context: Get.context!, isScrollControlled: true, - // builder:((context) => BottomSheetNew()) - // ).whenComplete((){ - // skip_gps = false; - // chekcs = 0; - // is_in_checkin.value = false; - // }); - //} - } - } - - void startTimer(Destination d, double distance) async { - print("=== passed dest is ${d.location_id} ${d.checkedin} ===="); - skip_gps = true; - print("---- in startTimer ----"); - double checkinRadious = d.checkin_radious ?? double.infinity; - bool autoCheckin = d.auto_checkin == 0 ? false : true; - bool locationAlreadyCheckedIn = d.checkedin ?? false; - bool isuserLoggedIn = indexController.currentUser.isNotEmpty ? true : false; - //make current destination - print("---- checkin_radious $checkinRadious ----"); - print("---- distance $distance ----"); - if (checkinRadious >= distance) { - //currentSelectedDestinations.add(d); - indexController.currentDestinationFeature.clear(); - indexController.currentDestinationFeature.add(d); - - print( - "---- checked in as ${indexController.currentDestinationFeature[0].checkedin.toString()} ----"); - } else { - skip_gps = false; - return; - } - - if (is_photo_shoot.value == true) { - photos.clear(); - showModalBottomSheet( - context: Get.context!, - isScrollControlled: true, - builder: ((context) => CameraPage())).whenComplete(() { - skip_gps = false; - chekcs = 0; - is_in_checkin.value = false; - }); - return; - } + // 指定された目的地に対してタイマーを開始する関数です。 + // 目的地の位置情報を取得し、チェックイン半径内にいるかどうかを確認します。 + // 写真撮影モードの場合は、ボトムシートを表示して写真撮影を行います。 + // 目的地がデータベースに存在しない場合は、新しい目的地としてデータベースに挿入します。 + // 目的地に応じて、チェックイン、ゴール、買い物ポイントの処理を行います。 + // + // 2024-4-8 akira: GPS信号が弱い場合でも、最後に取得した位置情報を使用してチェックインやゴールの処理を続行できるようになります。また、チェックインやゴールの処理では、GPS信号の精度チェックを緩和することで、GPS信号が弱い場合でもボタンを押せるようになります。 + // + // 要検討:エラーが発生した場合のエラーハンドリングを追加し、適切なメッセージを表示することを検討してください。 + // + // 引数:CPオブジェクトと現在地からCPまでの距離を渡す。 + // + Future startTimer(Destination d, double distance) async { + //print("=== passed dest is ${d.location_id} ${d.checkedin} ===="); + skipGps = true; + //debugPrint("---- in startTimer ----"); DatabaseHelper db = DatabaseHelper.instance; List ds = await db.getDestinationByLatLon(d.lat!, d.lon!); - if (ds.isEmpty) { - print("----- in location popup cp - ${d.cp}----"); - if (d.cp == -1 && DateTime.now().difference(last_goal_at).inHours >= 24) { - chekcs = 1; - //start - print("---- in start -----"); - chekcs = 1; - is_in_checkin.value = true; - is_at_start.value = true; - showModalBottomSheet( - context: Get.context!, - isScrollControlled: true, - builder: ((context) => BottomSheetNew())).whenComplete(() { - skip_gps = false; - chekcs = 0; - is_at_start.value = false; - is_in_checkin.value = false; - }); - } else if (is_in_rog.value == true && indexController.rog_mode == 1) { - print("----- in location popup checkin cp - ${d.cp}----"); - chekcs = 2; - is_in_checkin.value = true; - showModalBottomSheet( - context: Get.context!, - isScrollControlled: true, - builder: ((context) => BottomSheetNew())).whenComplete(() { - skip_gps = false; - chekcs = 0; - is_in_checkin.value = false; - }); + //指定位置のオブジェクトのリストを取得。 + Destination? dss; + if (ds.isNotEmpty) { + dss = ds.first; // 取得したリストが空でない場合、dss変数に最初の要素を代入します。 + } + + // 変数を計算 + double checkinRadious = d.checkin_radious ?? double.infinity; // 反応半径 + bool autoCheckin = d.auto_checkin == 0 ? false : true; // 自動チェックイン + bool buyPoint = dss != null && dss.buy_point != null && dss.buy_point! > 0 // 買い物ポイント + ? true + : false; + bool buyPointImageAdded = // 買い物画像 + dss != null && dss.buypoint_image != null ? true : false; + bool buyPointCanceled = // 買い物キャンセル + dss != null && dss.buy_point != null && dss.buy_point == 0 + ? true + : false; + bool locationAlreadyCheckedIn = // チェックイン済みか + ds.isNotEmpty && ds[0].checkedin == true ? true : false; + bool isuserLoggedIn = indexController.currentUser.isNotEmpty ? true : false; // ログイン済みか + + /* + // スタートとゴールは除外 + debugPrint("startTimer CP=${d.cp}"); + if (d.cp == -1 || d.cp == 0 || d.cp == -2) { + skipGps = false; + return; + } + + */ + + // 初期化。GPS信号が強くても弱くても + if (checkinRadious >= distance || checkinRadious == -1) { + //currentSelectedDestinations.add(d); + // 目的地として登録する。 + //debugPrint("目的地の初期化"); + indexController.currentDestinationFeature.clear(); + indexController.currentDestinationFeature.add(d); + + // print( + // "---- checked in as ${indexController.currentDestinationFeature[0].checkedin.toString()} ----"); + } else { + // ここには来ないのでは? + debugPrint("検出範囲外..."); + + // GPS信号が弱い場合でも、チェックインやゴールの処理を続行する + // comment out by Akira, 2024-4-5 + // skipGps = false; + // return; + // GPS信号が弱い場合、最後に取得した高いまたは中程度の位置情報を使用 + if (okToUseGPS) { + double lastValidDistance = Geolocator.distanceBetween( + lastValidLat, lastValidLon, + d.lat!, d.lon! + ); + /* + double lastValidDistance = distance.as( + LengthUnit.Meter, + LatLng(lastValidLat, lastValidLon), + LatLng(d.lat!, d.lon!), + ); + */ + + if (checkinRadious >= lastValidDistance || checkinRadious == -1) { // 反応半径内か、距離無視CPなら + indexController.currentDestinationFeature.clear(); + indexController.currentDestinationFeature.add(d); + } else { + skipGps = false; + return; + } + } else { + skipGps = false; + return; } } - print("---- location checkin radious ${d.checkin_radious} ----"); - print("---- already checked in $locationAlreadyCheckedIn ----"); - if (checkinRadious >= distance && - locationAlreadyCheckedIn == false && - is_in_rog.value == true) { - CallforCheckin(d); + if (isPhotoShoot.value == true) { // 写真撮影するなら ... isPhotoShoot=True にしてる場所がない。 + debugPrint("isPhotoShoot.value == true ... will camera popup"); + photos.clear(); // まず既存の写真をクリア + if (shouldShowBottomSheet) { // ボトムシートを使うべきなら + shouldShowBottomSheet = false; + if (d.cp == -1) return; // CPは開始点なら戻る。 + + // カメラページをポップアップ + await showModalBottomSheet( + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.75)), + context: Get.context!, + isScrollControlled: true, + builder: ((context) => CameraPage(destination: d))) + .whenComplete(() { + shouldShowBottomSheet = true; + skipGps = false; + chekcs = 0; + isInCheckin.value = false; + }); + } + return; } - print("---- cp --- ${d.cp} -----"); - print("--- at goal $is_at_goal ---"); - print("--- rog counted $rogaining_counted ---"); - print("--- loc already checked in $locationAlreadyCheckedIn ---"); - print( - "==== date diff is ${DateTime.now().difference(last_goal_at).inHours} ===="); - if (isuserLoggedIn && - d.cp == -1 && - locationAlreadyCheckedIn && - skip_10s == false) { - //check for rogaining - if (is_at_goal.value == false && rogaining_counted.value) { - //goal - print("---- in goal -----"); - chekcs = 5; - is_at_goal.value = true; - photos.clear(); - showModalBottomSheet( + + // 写真撮影モードでない場合 + + if (ds.isEmpty) { + debugPrint("* 目的地がない場合 ==> 検知半径=-1の場合"); + + // print("----- in location popup cp - ${d.cp}----"); + if ((d.cp == -1 || d.cp==0 ) && DateTime.now().difference(lastGoalAt).inHours >= 10) { + debugPrint("**1: 開始CPで、最後にゴールしてから24時間経過していれば、"); + + chekcs = 1; + //start + // print("~~~~ calling start ~~~~"); + print("---- in start -----"); + + chekcs = 1; // スタート地点で前のゴールから24時間経過 + + isInCheckin.value = true; + isAtStart.value = true; + if (shouldShowBottomSheet) { + shouldShowBottomSheet = false; // bottom_sheet を起動させない。 + + Widget bottomSheet = BottomSheetNew(destination: d); + + await showModalBottomSheet( + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.85)), + context: Get.context!, + isScrollControlled: true, + builder: ((context) => bottomSheet) + ).whenComplete(() { + shouldShowBottomSheet = true; // bottom_sheet 起動許可 + skipGps = false; + chekcs = 0; // ボトムシートモード=1, + isAtStart.value = false; + isInCheckin.value = false; + }); + } + return; + // 以下の条件分岐を追加 + } else if (ds.isNotEmpty && ds[0].checkedin == true) { + // 目的地がDBに存在し、すでにチェックインしている場合は自動ポップアップを表示しない + debugPrint("チェックイン済み"); + return; + + } else if (isInRog.value == true && + indexController.rogMode.value == 1 && + (locationAlreadyCheckedIn==false) && + d.cp != -1 && d.cp != 0 && d.cp != -2) { + + debugPrint("**2: 標準CP まだチェックインしていない。"); + + // print("----- in location popup checkin cp - ${d.cp}----"); + chekcs = 2; // 標準CP + + isInCheckin.value = true; + if (shouldShowBottomSheet) { + shouldShowBottomSheet = false; + + Widget bottomSheet = BottomSheetNew(destination: d); + + await showModalBottomSheet( + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.75)), + context: Get.context!, + isScrollControlled: true, + builder: ((context) => bottomSheet) + ).whenComplete(() { + shouldShowBottomSheet = true; + skipGps = false; + chekcs = 0; + isInCheckin.value = false; + }); + } + return; + } + } + + // 以降、検知範囲にある場合。 + //debugPrint("検知範囲にある場合"); + + // print("---- location checkin radious ${d.checkin_radious} ----"); + // print("---- already checked in $locationAlreadyCheckedIn ----"); + if ((checkinRadious >= distance || checkinRadious == -1) && + locationAlreadyCheckedIn == false && + isInRog.value == true && + !isCheckingIn.value) { + + debugPrint("* 検知範囲または距離無視CPで、ゲーム中でまだチェックインしていない。"); + + if (autoCheckin) { // 自動チェックインなら + if (!checkingIn) { + debugPrint("** 自動チェックインの場合"); + //print( + // "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ make checkin ${d.sub_loc_id}@@@@@@@@@@@"); + makeCheckin(d, true, ""); // チェックインして + if (d.cp != -1 && d.cp != -2 && d.cp != 0 ) { + rogainingCounted.value = true; // ゴール用チェックイン済み + } + skipGps = false; + } + return; // 戻る + + } else { + // それ以外 + debugPrint("* 自動チェックイン以外の場合"); + + // print("--- hidden loc ${d.hidden_location} ----"); + // ask for checkin + if (d.hidden_location != null && + d.hidden_location == 0 && // 隠しCPフラグ==0 ... 通常CP + isInRog.value == true && + d.cp != -1 && d.cp != -2 && d.cp != 0) { + // 隠しCPの場合、 + debugPrint("**3 通常CPの場合"); + + chekcs = 3; + isInCheckin.value = true; + isCheckingIn.value = true; + photos.clear(); + // print("--- calling checkin ---"); + if (shouldShowBottomSheet) { + shouldShowBottomSheet = false; + await showModalBottomSheet( + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.75)), + context: Get.context!, + isScrollControlled: true, + builder: ((context) => CameraPage( + destination: d, + ))).whenComplete(() { + shouldShowBottomSheet = true; + skipGps = false; + rogainingCounted.value = true; + chekcs = 0; + isInCheckin.value = false; + isCheckingIn.value = false; + }); + } + return; + + } else if (isInRog.value == true && + (locationAlreadyCheckedIn==false) && + d.cp != -1 && d.cp != -2 && d.cp != 0) { + // 通常CP + + debugPrint("**4 通常CP以外の場合....どんな場合?"); + + chekcs = 4; + isInCheckin.value = true; + if (shouldShowBottomSheet) { + shouldShowBottomSheet = false; + + Widget bottomSheet = BottomSheetNew(destination: d); + + await showMaterialModalBottomSheet( + expand: true, + context: Get.context!, + backgroundColor: Colors.transparent, + builder: (context) => bottomSheet + ).whenComplete(() { + shouldShowBottomSheet = true; + skipGps = false; + chekcs = 0; + isInCheckin.value = false; + }); + } + return; + } + } + } else if ((checkinRadious >= distance || checkinRadious == -1) && + locationAlreadyCheckedIn == true && + buyPointImageAdded == false && + ds.isNotEmpty && + buyPoint == true && + buyPointCanceled == false && + isInRog.value == true) { + // チェックイン後で買い物ポイントの場合。 + + debugPrint("**5 チェックイン後で買い物ポイントの場合"); + + + chekcs = 5; + isInCheckin.value = true; + photos.clear(); + //print("--- open buy point $buyPointImageAdded ${d.buypoint_image} ----"); + if (shouldShowBottomSheet) { + shouldShowBottomSheet = false; + if (d.cp == -1 && d.cp != -2 && d.cp != 0) return; + await showModalBottomSheet( + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.75)), context: Get.context!, isScrollControlled: true, builder: ((context) => CameraPage( - destination: d, - ))).whenComplete(() { - skip_gps = false; + destination: d, + buyPointPhoto: true, + dbDest: ds.first, + ))).whenComplete(() { + shouldShowBottomSheet = true; + skipGps = false; + rogainingCounted.value = true; chekcs = 0; - is_at_goal.value = false; - }); - } else if (is_in_rog.value == false && - indexController.rog_mode == 1 && - DateTime.now().difference(last_goal_at).inHours >= 24) { - //start - print("---- in start -----"); - chekcs = 6; - is_at_start.value = true; - showModalBottomSheet( - context: Get.context!, - isScrollControlled: true, - builder: ((context) => BottomSheetNew())).whenComplete(() { - print("----- finished start -------"); - skip_gps = false; - chekcs = 0; - is_at_start.value = false; + isInCheckin.value = false; }); } + return; } - print("==== _chekcs $chekcs ===="); + // print("---- cp --- ${d.cp} -----"); + // print("--- at goal $is_at_goal ---"); + // print("--- rog counted $rogaining_counted ---"); + // print("--- loc already checked in $locationAlreadyCheckedIn ---"); + // print( + // "==== date diff is ${DateTime.now().difference(last_goal_at).inHours} ===="); + if (isuserLoggedIn && + (d.cp == -2 || d.cp == 0 || d.cp == -1 ) && // Goal CP + locationAlreadyCheckedIn && + skip_10s == false) { + //check for rogaining + if (isAtGoal.value == false && rogainingCounted.value) { + //goal + //print("---- in goal -----"); + + debugPrint("**5 ゴールで時計撮影の場合"); + + chekcs = 5; // Goal 時計撮影 + isAtGoal.value = true; + photos.clear(); + if (shouldShowBottomSheet) { + shouldShowBottomSheet = false; + if (d.cp == -1) return; + await showModalBottomSheet( + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.75)), + context: Get.context!, + isScrollControlled: true, + builder: ((context) => CameraPage( + destination: d, + ))).whenComplete(() { + shouldShowBottomSheet = true; + skipGps = false; + chekcs = 0; + isAtGoal.value = false; + }); + } + return; + + } else if (isInRog.value == false && + indexController.rogMode.value == 1 && + DateTime.now().difference(lastGoalAt).inHours >= 10) { + //start + //print("---- in start -----"); + + debugPrint("**5 スタートの場合で最後のゴールから10時間経過している場合"); + + + chekcs = 6; // start point + isAtStart.value = true; + if (shouldShowBottomSheet) { + shouldShowBottomSheet = false; + + if (d.cp != -1 && d.cp != 0) return; + Widget bottomSheet = BottomSheetNew(destination: d); + + await showModalBottomSheet( + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.75)), + context: Get.context!, + isScrollControlled: true, + builder: ((context) => bottomSheet) + ).whenComplete(() { + shouldShowBottomSheet = true; + //print("----- finished start -------"); + skipGps = false; + chekcs = 0; + isAtStart.value = false; + }); + } + return; + } + } + //print("==== _chekcs $chekcs ===="); if (chekcs == 0) { - skip_gps = false; + //debugPrint("いずれにも当てはまらないので、処理スキップ"); + skipGps = false; } + return; } - void resetRogaining() async { - print("----- resetting --------"); + // ロゲイニングをリセットする関数です。 + // ゲームの状態をリセットし、データベースからデータを削除します。 + // + Future resetRogaining({bool isgoal = false}) async { + //print("----- resetting --------"); - is_in_checkin.value = false; - is_in_rog.value = false; - is_at_start.value = false; - is_at_goal.value = false; - is_gps_selected.value = true; - skip_gps = false; + isInCheckin.value = false; + isInRog.value = false; + isAtStart.value = false; + isAtGoal.value = false; + isGpsSelected.value = true; + skipGps = false; + ready_for_goal = false; _start = 0; chekcs = 0; - rogaining_counted.value = false; + rogainingCounted.value = false; DatabaseHelper db = DatabaseHelper.instance; - int? latgoal = await db.latestGoal(); - if (latgoal != null) { - last_goal_at = DateTime.fromMicrosecondsSinceEpoch(latgoal); - print("===== last goal : $last_goal_at ====="); + + if (isgoal == false) { + await db.deleteAllDestinations(); + await db.deleteAllRogaining(); } - db.deleteAllDestinations().then((value) { - PopulateDestinations(); - initGPS(); - }); - - // currentSelectedDestinations.forEach((element) { - // deleteDestination(element); - // }); + int? latgoal = await db.latestGoal(); + lastGoalAt = DateTime.fromMicrosecondsSinceEpoch(latgoal!); + //print("===== last goal : $last_goal_at ====="); + dbService.updateDatabase(); } - void openCamera(BuildContext context) { + // すべての目的地を削除する関数です。 + // + void deleteAllDestinations() { + DatabaseHelper db = DatabaseHelper.instance; + db.deleteAllDestinations().then((value) { + populateDestinations(); + }); + } + + // カメラを開いて写真を撮影する関数です。 + // + void openCamera(BuildContext context, Destination? destination) { photos.clear(); Navigator.push( context, MaterialPageRoute( + builder: (_) => CustomCameraView( + onImageCaptured: (imagePath) { + photos.add(File(imagePath)); + }, + destination: destination, + ), + /* builder: (_) => CameraCamera( + resolutionPreset: ResolutionPreset.medium, onFile: (file) { photos.add(file); Navigator.pop(context); - print("----image file is : $file----"); + //print("----image file is : $file----"); //setState(() {}); }, - ))); + ) + */ + ), + ); } + // ルートポイントを取得する関数です。 + // void getRoutePoints() { indexController.routePoints = []; indexController.routePointLenght.value = 0; @@ -365,6 +788,8 @@ class DestinationController extends GetxController { }); } + // 指定された緯度と経度に対応する目的地を取得する関数です。 + // Future getDestinationForLatLong(double lat, double long) async { for (final d in destinations) { if (lat == d.lat && long == d.lon) { @@ -374,89 +799,365 @@ class DestinationController extends GetxController { return null; } - void checkForCheckin(double la, double ln) { - print("--- skip_gps ---- $skip_gps----"); - - for (final d in destinations) { - print("--- check checkin for--loc_id- ${d.sub_loc_id}----"); - - double lat = d.lat!; - double lon = d.lon!; - LatLng p = LatLng(lat, lon); - getDestinationForLatLong(lat, lon).then((value) { - var distance = const Distance(); - double dist = - distance.as(LengthUnit.Meter, LatLng(lat, lon), LatLng(la, ln)); - //double checkin_radious = value!.checkin_radious ?? double.infinity; - //bool auto_checkin = value.auto_checkin == 0 ? false : true; - //bool location_already_checked_id = d.checkedin ?? false; - - // print("-----rogaining_counted---${rogaining_counted.value}-----"); - // print("-----is_in_rog---${is_in_rog}-----"); - // print("-----dist is ---${dist}-----"); - //print("----- ${indexController.currentUser} ----"); - - if (dist <= 250 && skip_gps == false) { - //near a destination - print("---- time with ${d.location_id} ----"); - startTimer(d, dist); + // チェックインの呼び出しを行う関数です。 + // 指定された目的地に対してチェックインの処理を行います。 + // + Future callforCheckin(Destination d) async { + bool autoCheckin = d.auto_checkin == 0 ? false : true; + print("---- f- checkin ${d.sub_loc_id} ----"); + if (autoCheckin) { + if (!checkingIn) { + makeCheckin(d, true, ""); + if (d.cp != -1 && d.cp != 0 && d.cp != -2) { + rogainingCounted.value = true; } - }); - } - - if (indexController.locations.isEmpty) return; - - //check for location in bounds - for (GeoJsonFeature fs in indexController.locations[0].collection) { - GeoJsonMultiPoint mp = fs.geometry as GeoJsonMultiPoint; - LatLng pt = LatLng(mp.geoSerie!.geoPoints[0].latitude, - mp.geoSerie!.geoPoints[0].longitude); - - double latFs = pt.latitude; - double lonFs = pt.longitude; - LatLng pFs = LatLng(latFs, lonFs); - var distanceFs = const Distance(); - double distFs = - distanceFs.as(LengthUnit.Meter, LatLng(latFs, lonFs), LatLng(la, ln)); - - if (distFs <= 250 && skip_gps == false) { - //near a location - print("---- before call startTimerLocation ----"); - startTimerLocation(fs, distFs); } + } else { + //print("--- hidden loc ${d.hidden_location} ----"); + // ask for checkin + //print("is rog ---- ${is_in_rog.value} ----"); + if (d.hidden_location != null && + d.hidden_location == 0 && + (isInRog.value == true || (d.buy_point != null && d.buy_point! > 0)) && + d.cp != -1 && d.cp != 0 && d.cp != -2) { + chekcs = 3; + photos.clear(); + isInCheckin.value = true; + + final result = await showModalBottomSheet( + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.75)), + context: Get.context!, + isScrollControlled: true, + builder: ((context) => CameraPage( + manulaCheckin: true, + destination: d, + ))); + + if (result ?? false) { + debugPrint("==> Checkin complete...."); + if (d.buy_point != null && d.buy_point! > 0) { + skipGps = true; + photos.clear(); + DatabaseHelper db = DatabaseHelper.instance; + List ds = + await db.getDestinationByLatLon(d.lat!, d.lon!); + Destination? dss; + if (ds.isNotEmpty) { + dss = ds.first; + } + + await showModalBottomSheet( + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.75)), + context: Get.context!, + isScrollControlled: true, + builder: ((context) => + CameraPage( + buyPointPhoto: true, + destination: d, + dbDest: dss, + ))).whenComplete(() { + skipGps = false; + rogainingCounted.value = true; + chekcs = 0; + isInCheckin.value = false; + //Get.back(); + }); + } + } else { + debugPrint("キャンセルされました"); + Get.snackbar( + "キャンセルされました", + "チェックインしていません。必要ならもう一度チェックポイントをタップして下さい。", + backgroundColor: Colors.yellow, + colorText: Colors.black, + icon: const Icon( + Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), + snackPosition: SnackPosition.TOP, + duration: const Duration(seconds: 3), + ); + } + } else { + Get.snackbar( + "ロゲが始まっていません", + "ロゲ開始ボタンをタップして、ロゲイニングを始める必要があります", + backgroundColor: Colors.yellow, + colorText: Colors.black, + icon: const Icon( + Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), + snackPosition: SnackPosition.TOP, + duration: const Duration(seconds: 3), + ); + } + /* + await showModalBottomSheet( + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.75)), + context: Get.context!, + isScrollControlled: true, + builder: ((context) => CameraPage( + manulaCheckin: true, + destination: d, + ))).whenComplete(() async { + if (d.buy_point != null && d.buy_point! > 0) { + skipGps = true; + photos.clear(); + DatabaseHelper db = DatabaseHelper.instance; + List ds = + await db.getDestinationByLatLon(d.lat!, d.lon!); + Destination? dss; + if (ds.isNotEmpty) { + dss = ds.first; + } + + await showModalBottomSheet( + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.75)), + context: Get.context!, + isScrollControlled: true, + builder: ((context) => CameraPage( + buyPointPhoto: true, + destination: d, + dbDest: dss, + ))).whenComplete(() { + skipGps = false; + rogainingCounted.value = true; + chekcs = 0; + isInCheckin.value = false; + //Get.back(); + }); + } else { + skipGps = false; + chekcs = 0; + isInCheckin.value = false; + } + }); + } else { + Get.snackbar( + "ロゲが始まっていません", + "ロゲ開始ボタンをタップして、ロゲイニングを始める必要があります", + backgroundColor: Colors.yellow, + colorText: Colors.white, + icon: const Icon( + Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), + snackPosition: SnackPosition.TOP, + duration: const Duration(seconds: 3) +// backgroundColor: Colors.yellow, + ); + } + */ + } } + // GPSデータをデータベースに追加する関数です。 + // + Future addGPStoDB(double la, double ln, {isCheckin = 0}) async { + //debugPrint("in addGPStoDB ${indexController.currentUser}"); + try { + GpsDatabaseHelper db = GpsDatabaseHelper.instance; + if(indexController.currentUser.isNotEmpty){ + final teamName = indexController.currentUser[0]["user"]['team_name']; + final eventCode = indexController.currentUser[0]["user"]["event_code"]; + GpsData gpsData = GpsData( + id: 0, + team_name: teamName, + event_code: eventCode, + lat: la, + lon: ln, + is_checkin: isCheckin, + created_at: DateTime.now().millisecondsSinceEpoch); + var res = await db.insertGps(gpsData); + //debugPrint("Saved GPS data into DB...:${gps_data}"); + } + } catch (err) { + print("errr ready gps $err"); + return; + } + } + + // チェックインを確認する関数です。 + // ゲームが開始されていない場合は、ゲームを開始します。 + // 目的地のリストを走査し、現在位置がチェックイン半径内にある場合は、チェックインの処理を行います。 + // GPSデータの送信を開始します。 + // + // 2024-4-8 Akira : See 2809 + // checkForCheckinメソッドの再帰呼び出しをunawaitedで囲んで、非同期処理の結果を待たずに先に進むようにしました。また、再帰呼び出しの前に一定時間待機するようにしました。 + // + Future checkForCheckin() async { + //print("--- Start of checkForCheckin function ---"); + dbService.updateDatabase(); + await Future.delayed(const Duration(milliseconds: 3000)); + game_started = true; + + try { + // ここで、エラー + if( indexController.locations.isNotEmpty ) { + indexController.locations[0].features.forEach((fs) async { + GeoJSONMultiPoint mp = fs!.geometry as GeoJSONMultiPoint; + LatLng pt = LatLng(mp.coordinates[0][1], mp.coordinates[0][0]); + + double latFs = pt.latitude; + double lonFs = pt.longitude; + var distanceFs = const Distance(); + double distFs = distanceFs.as(LengthUnit.Meter, LatLng(latFs, lonFs), + LatLng(currentLat, currentLon)); + Destination des = festuretoDestination(fs); + + if (distFs <= des.checkin_radious! + && skipGps == false + //&& des.isCheckedIn == false + && des.cp!=0 && des.cp!=-1 && des.cp!=-2) { + await startTimerLocation(fs, distFs); + // Note: You cannot break out of forEach. If you need to stop processing, you might have to reconsider using forEach. + } + }); + + if (gps_push_started == false) { + unawaited(pushGPStoServer()); + } + } + //print("--- 123 ---- $skip_gps----"); + } catch (e) { + print("An error occurred: $e"); + // await checkForCheckin(); + } finally { + await Future.delayed(const Duration(seconds: 1)); // 一定時間待機してから再帰呼び出し + //print("--- End of checkForCheckin function, calling recursively ---"); + unawaited( checkForCheckin() ); + } + } + + // GPSデータをサーバーにプッシュする関数です。 + // + Future pushGPStoServer() async { + // print( + // "^^^^^^^^ ${DateFormat('kk:mm:ss \n EEE d MMM').format(DateTime.now())}"); + try { + gps_push_started = true; + ExternalService().pushGPS(); + } catch (e) { + //print("An error occurred: $e"); + //await pushGPStoServer(); + } finally { + //print("--- End of pushGPStoServer function, calling recursively ---"); + await Future.delayed(const Duration(seconds: 5 * 60)); + await pushGPStoServer(); + } + } + + + + // ロゲイニングにデータを追加する関数です。 + // void addToRogaining(double lat, double lon, int destinationId) async { DatabaseHelper db = DatabaseHelper.instance; List d = await db.getDestinationById(destinationId); if (d.isEmpty) { Destination df = festuretoDestination(indexController.currentFeature[0]); - print("--- made checkin ${df.location_id} ----"); + //print("--- made checkin ${df.location_id} ----"); makeCheckin(df, true, ""); } - is_in_rog.value = true; + isInRog.value = true; + + saveGameState(); } - void makeCheckin( - Destination destination, bool action, String imageurl) async { - print( - "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ressssss ${destination.sub_loc_id}@@@@@@@@@@@"); + // 買い物ポイントをキャンセルする関数です。 + // + Future cancelBuyPoint(Destination destination) async { DatabaseHelper db = DatabaseHelper.instance; - List ddd = - await db.getDestinationByLatLon(destination.lat!, destination.lon!); + await db.updateCancelBuyPoint(destination); + populateDestinations(); + } - if (ddd.isEmpty) { - destination.checkedin = true; - await db.insertDestination(destination); + // 指定されたパスの画像をギャラリーに保存する関数です。 + // + _saveImageFromPath(String imagePath) async { + try { + // Read the image file from the given path + File imageFile = File(imagePath); + Uint8List imageBytes = await imageFile.readAsBytes(); + + // Save the image to the gallery + final result = await ImageGallerySaver.saveImage(imageBytes); + //print("--- save result --- ${result}"); + } catch(e, stackTrace){ + print('エラーが発生しました: $e'); + print('スタックトレース: $stackTrace'); + } + } + + Future _saveImageToGallery(String imagePath) async { + final status = await PermissionController.checkStoragePermission(); + if(!status){ + await PermissionController.requestStoragePermission(); } - PopulateDestinations(); + /* + final status = await Permission.storage.status; + if (!status.isGranted) { + final result = await Permission.storage.request(); + if (!result.isGranted) { + // ユーザーがストレージの権限を拒否した場合の処理 + showDialog( + context: Get.context!, + builder: (BuildContext context) { + return AlertDialog( + title: Text('ストレージの権限が必要です'), + content: Text( + '画像をギャラリーに保存するには、ストレージの権限が必要です。アプリの設定画面で権限を許可してください。'), + actions: [ + TextButton( + child: Text('キャンセル'), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + TextButton( + child: Text('設定'), + onPressed: () { + Navigator.of(context).pop(); + openAppSettings(); // アプリの設定画面を開く + }, + ), + ], + ); + } + ); + + return; + } + } + */ + + try { + final result = await ImageGallerySaver.saveFile(imagePath); + print('Image saved to gallery: $result'); + } catch (e) { + print('Failed to save image to gallery: $e'); + } + } + + // 買い物ポイントを作成する関数です。 指定された目的地に対して買い物ポイントの処理を行います。 + // + // 買い物ポイントの作成に失敗した場合のエラーハンドリングを追加することを検討してください。 + // + Future makeBuyPoint(Destination destination, String imageurl) async { + DatabaseHelper db = DatabaseHelper.instance; + await db.updateBuyPoint(destination, imageurl); + populateDestinations(); + //await _saveImageFromPath(imageurl); + await _saveImageToGallery(imageurl); + + - /// post to NATNAT if (indexController.currentUser.isNotEmpty) { double cpNum = destination.cp!; + //int teamId = indexController.teamId.value; // teamIdを使用 + int userId = indexController.currentUser[0]["user"]["id"]; //print("--- Pressed -----"); String team = indexController.currentUser[0]["user"]['team_name']; @@ -468,160 +1169,571 @@ class DestinationController extends GetxController { DateTime now = DateTime.now(); String formattedDate = DateFormat('yyyy-MM-dd HH:mm:ss').format(now); - print("------ checkin event $eventCode ------"); + //print("------ checkin event $eventCode ------"); ExternalService() .makeCheckpoint(userId, token, formattedDate, team, cpNum.round(), eventCode, imageurl) .then((value) { - print("------Ext service check point $value ------"); + //print("------Ext service check point $value ------"); }); } } - void initGPS() { - checkPermission(); - PopulateDestinations(); - //print("------ in iniit"); - - if (defaultTargetPlatform == TargetPlatform.android) { - print("---- GPS android -----"); - locationSettings = AndroidSettings( - accuracy: LocationAccuracy.best, - distanceFilter: 3, - forceLocationManager: true, - intervalDuration: const Duration(seconds: 1), - //(Optional) Set foreground notification config to keep the app alive - //when going to the background - foregroundNotificationConfig: const ForegroundNotificationConfig( - notificationText: - " App will continue to receive your location even when you aren't using it", - notificationTitle: "Running in Background", - enableWakeLock: true, - )); - } else if (defaultTargetPlatform == TargetPlatform.iOS || - defaultTargetPlatform == TargetPlatform.macOS) { - locationSettings = AppleSettings( - accuracy: LocationAccuracy.bestForNavigation, - activityType: ActivityType.fitness, - distanceFilter: 0, - pauseLocationUpdatesAutomatically: false, - // Only set to true if our app will be started up in the background. - showBackgroundLocationIndicator: true); - } else { - locationSettings = const LocationSettings( - accuracy: LocationAccuracy.high, - distanceFilter: 0, - ); - } + // チェックインを行う関数です。 指定された目的地に対してチェックインの処理を行います。 + // + // 要検討:チェックインのリクエストが失敗した場合のエラーハンドリングを追加することをお勧めします。 + // + Future makeCheckin( + Destination destination, bool action, String imageurl) async { try { - StreamSubscription positionStream = - Geolocator.getPositionStream(locationSettings: locationSettings) - .listen((Position? position) { - current_lat = position != null ? position.latitude : 0; - current_lon = position != null ? position.longitude : 0; + // print("~~~~ calling checkin function ~~~~"); + // print( + // "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ressssss ${destination.sub_loc_id}@@@@@@@@@@@"); + DatabaseHelper db = DatabaseHelper.instance; + List ddd = + await db.getDestinationByLatLon(destination.lat!, destination.lon!); - print( - "==== gps skip is : ${skip_gps.toString()}, selected is $is_gps_selected , $current_lat"); - - if (is_gps_selected.value) { - double czoom = indexController.rogMapController.zoom; - indexController.rogMapController - .move(LatLng(position!.latitude, position.longitude), czoom); - //String user_id = indexController.currentUser[0]["user"]["id"].toString(); - //TrackingService.addTrack(user_id, position!.latitude, position.longitude).then((val){ - //print("---- postion is ${position.latitude}, ${position.longitude}"); - gps.clear(); - gps.add( - "-- lat : ${position.latitude}, lon : ${position.longitude} --"); - checkForCheckin(position.latitude, position.longitude); - print("--- call check checkin"); - print("---- skip gps is ${skip_gps.toString()} ----"); - //}); - } - //print(position == null ? 'Unknown' : 'current position is ${position.latitude.toString()}, ${position.longitude.toString()}'); - }); - } catch (err) { - locationPermission.clear(); - locationPermission.add(err.toString()); - } - - ever(indexController.connectionStatusName, connectionChanged); - } - - @override - void onInit() async { - initGPS(); - - super.onInit(); - } - - void loadInitPoints(String token) async { - await indexController.loadUserDetailsForToken(token); - LocationService.getLocationsExt(token).then((value) { - if (value != null) { - print("--- loc ext is - $value ----"); - LatLngBounds bnds = LatLngBounds( - LatLng(value[1], value[0]), LatLng(value[3], value[2])); - print("--- bnds is - $bnds ----"); - indexController.mapController.fitBounds( - bnds, - ); - indexController.currentBound.clear(); - indexController.currentBound.add(bnds); - indexController.loadLocationsBound(); + if (ddd.isEmpty) { + destination.checkedin = true; + destination.checkin_image = imageurl; + await db.insertDestination(destination); + // print("~~~~ inserted into db ~~~~"); } + + if (imageurl.isEmpty) { + if (photos.isNotEmpty) { + // imageurlが空の場合は、destinationのcheckin_imageプロパティを使用する + debugPrint("photos = $photos"); + imageurl = photos[0].path; + } + debugPrint("imageurl = $imageurl"); + //await _saveImageFromPath(imageurl!); + } + if (imageurl.isNotEmpty) { + await _saveImageToGallery(imageurl); + } + + populateDestinations(); + + /// post to NATNAT + if (indexController.currentUser.isNotEmpty) { + double cpNum = destination.cp!; + + //int teamId = indexController.teamId.value; // teamIdを使用 + //Team team0 = teamController.teams[0]; + //print("team={team0}"); + + + int userId = indexController.currentUser[0]["user"]["id"]; + //print("--- Pressed -----"); + String team = indexController.currentUser[0]["user"]['team_name']; + //print("--- _team : ${_team}-----"); + String eventCode = indexController.currentUser[0]["user"]["event_code"]; + //print("--- _event_code : ${_event_code}-----"); + String token = indexController.currentUser[0]["token"]; + //print("--- _token : ${_token}-----"); + DateTime now = DateTime.now(); + String formattedDate = DateFormat('yyyy-MM-dd HH:mm:ss').format(now); + + await addGPStoDB(currentLat, currentLon, isCheckin: 1); + + // print("------ checkin event $eventCode ------"); + ExternalService() + .makeCheckpoint( + userId, // teamIdを使用 + token, + formattedDate, + team, + cpNum.round(), + eventCode, + imageurl) + .then((value) { + // print("------Ext service check point $value ------"); + }); + } + // dbService.updateDatabase(); + + }catch(e){ + print("エラー:$e"); + //print("stack : ${stacktrace}"); + }finally{ + dbService.updateDatabase(); + } + + + } + + // チェックインを削除する関数です。 + // + Future removeCheckin(int cp) { + dbService.updateDatabase(); + return ExternalService().removeCheckin(cp); + } + + // ゲームを開始する関数です。 + // + Future startGame() async { + debugPrint("------ starting game ------"); + if (game_started == false) { + await checkForCheckin(); + } + } + + Timer? gpsCheckTimer; // 一定間隔でGPSデータの受信状態をチェックするタイマー + + void startGPSCheckTimer() { + gpsCheckTimer = Timer.periodic(const Duration(seconds: 5), (timer) { + checkGPSDataReceived(); }); } - readUserToken() async{ + // コントローラーの初期化時に呼び出されるライフサイクルメソッドです。 + // + bool inError=false; + bool isRunningBackgroundGPS=false; + int activeEngineCount = 0; + + @override + void onInit() async { + super.onInit(); + + /* + WidgetsBinding.instance.addPostFrameCallback((_) async { + await PermissionController.checkAndRequestPermissions(); + }); + */ + + startGPSCheckTimer(); + + // MapControllerの初期化完了を待機するフラグを設定 + WidgetsBinding.instance.addPostFrameCallback((_) { + //checkGPSDataReceived(); removed 2024-5-4 + + isMapControllerReady = true; + }); + + // 要検討:エラーメッセージを表示するなどの適切な処理を追加することを検討してください。 + // + // locationController からデバイスの受け取るGPS情報を取得し、 + // handleLocationUpdate を呼び出している。 + // + locationController.locationMarkerPositionStream.listen( + (locationMarkerPosition) { + //if (locationMarkerPosition != null) { + handleLocationUpdate(locationMarkerPosition); + //} + }, onError: (err) { + if(inError==false){ + inError = true; + debugPrint("Location Error: $err"); + // エラーが発生した場合、locationMarkerPositionStreamControllerにエラーを追加します。 + locationController.locationMarkerPositionStreamController.addError(err); + + // ここにエラー発生時の処理を追加します。 + if (err is LocationServiceDisabledException) { + // 位置情報サービスが無効になっている場合の処理 + print('Location services are disabled'); + Get.snackbar( + 'エラー', + '位置情報サービスが無効になっています。設定画面から位置情報サービスを有効にして下さい。不明な場合にはエンジニアスタッフにお問い合わせください。', + backgroundColor: Colors.red, + colorText: Colors.white, + duration: const Duration(seconds: 3), + ); + inError = false; + /* + } else if (err is PermissionDeniedException) { + // 位置情報の権限がない場合の処理 + print('Location permissions are denied'); + Get.snackbar( + 'エラー', + '位置情報サービスが許可されていません。設定画面から岐阜ナビの位置情報サービスを許可して下さい。不明な場合にはエンジニアスタッフにお問い合わせください。', + backgroundColor: Colors.red, + colorText: Colors.white, + duration: const Duration(seconds: 3), + ); + inError = false; + */ + } else { + // その他のエラーの場合の処理 + print('Location Error: $err'); + Get.snackbar( + 'エラー', + '位置情報サービスに問題が発生しました。位置情報サービスを再起動していますので少しお待ちください。', + backgroundColor: Colors.red, + colorText: Colors.white, + duration: const Duration(seconds: 3), + ); + + // GPSデータのListenを再開する処理を追加 + if( isRunningBackgroundGPS==false && inError ) { + restartGPS(); + } + } + } + //print("Location Error: $err"); + }); + + startGame(); + + //checkGPSDataReceived(); + } + + void restartGPS(){ + // GPSデータのListenを再開する処理を追加 + Future.delayed(const Duration(seconds: 5), () { + locationController.startPositionStream(); + inError=false; + }); + } + + // コントローラーのクローズ時に呼び出されるライフサイクルメソッドです。 + // + @override + void onClose() { + gpsCheckTimer?.cancel(); + locationController.stopPositionStream(); + super.onClose(); + } + + // 位置情報の更新を処理する関数です。 + // 現在位置とスタート地点との距離を計算します。 + // 現在位置と前回の位置情報との距離と時間差を確認し、一定の条件を満たす場合はGPSデータをデータベースに追加します。 + // + // 要検討:GPSデータの追加に失敗した場合のエラーハンドリングを追加することをお勧めします。 + // + double prevLat = 0.0; // 直前の位置 + double prevLon = 0.0; + bool gpsDebugMode=false; + + void handleLocationUpdate(LocationMarkerPosition? position) async { + //debugPrint("DestinationController.handleLocationUpdate"); + + try { + //final DestinationController destinationController = Get.find(); + //final signalStrength = locationController.getGpsSignalStrength(); + + okToUseGPS = false; + + if (position != null) { + currentLat = position.latitude; + currentLon = position.longitude; + if( prevLat==0.0 ){ + prevLat = currentLat; + prevLon = currentLon; + } + lastValidGPSLocation = LatLng(currentLat, currentLon); + lastValidLat = currentLat; + lastValidLon = currentLon; + okToUseGPS = true; + lastGPSDataReceivedTime = DateTime.now(); + hasReceivedGPSData = true; + + } else { + debugPrint("....position is null...."); + checkGPSDataReceived(); + + // 信号強度が低い場合、最後に取得した高いまたは中程度の位置情報を使用 + // 但し、最初から高精度のものがない場合、どうするか? + // + // GPSデータが受信できない場合、最後に有効なGPSデータを使用 + position = LocationMarkerPosition( + latitude: lastValidGPSLocation.latitude, + longitude: lastValidGPSLocation.longitude, + accuracy: 0, + ); + currentLat = position.latitude; + currentLon = position.longitude; + okToUseGPS = false; + + /* + if (lastValidLat != 0.0 && lastValidLon != 0.0) { + currentLat = lastValidLat; + currentLon = lastValidLon; + okToUseGPS = true; + } else { + // GPSの届く場所に行って、信号を拾ってください。とメッセージを出す。 + position = null; + print("GPSの届く場所に行って、信号を拾ってください。"); + Get.snackbar( + "GPS信号を正確に拾えていません", + "空が大きく見えるところへ行ってGPS信号を拾ってください。", + icon: const Icon( + Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), + snackPosition: SnackPosition.TOP, + duration: const Duration(seconds: 3), + backgroundColor: Colors.yellow, + ); + } + */ + } + + if (okToUseGPS) { + // スタート位置から150m離れたら、ready_for_goal + if (distanceToStart() >= 150) { + ready_for_goal = true; + } + + var distance = const Distance(); + double distanceToDest = distance.as( + LengthUnit.Meter, + LatLng(position.latitude, position.longitude), + LatLng(prevLat, prevLon) + ); + + Duration difference = lastGPSCollectedTime.difference(DateTime.now()) + .abs(); + // 最後にGPS信号を取得した時刻から10秒以上経過、かつ10m以上経過(普通に歩くスピード) + //debugPrint("時間差:${difference.inSeconds}, 距離差:${distanceToDest}"); + if (difference.inSeconds >= 10 || distanceToDest >= 30) { + // print( + // "^^^^^^^^ GPS data collected ${DateFormat('kk:mm:ss \n EEE d MMM').format(DateTime.now())}, ^^^ ${position.latitude}, ${position.longitude}"); + + LogManager().addLog( + "GPS : $currentLat, $currentLon - ${DateTime + .now() + .hour}:${DateTime + .now() + .minute}:${DateTime + .now() + .second}:${DateTime + .now() + .microsecond}"); + if (isInRog.value) { + await addGPStoDB(position.latitude, position.longitude); + lastGPSCollectedTime = DateTime.now(); + prevLat = position.latitude; + prevLon = position.longitude; + gpsDebugMode ? debugPrint("フロントエンドでのGPS保存(時間差:${difference.inSeconds}, 距離差:$distanceToDest) : Time=$lastGPSCollectedTime"):null; + } + } + } + } catch(e) { + debugPrint("handleLocationUpdate Error: $e"); + } finally { + /* Akira , 2024-4-5 + if (position != null && + (position.latitude != 0 && position.longitude != 0)) { + currentLat = position.latitude; + currentLon = position.longitude; + } + */ + if (okToUseGPS) { + // 位置情報が取得できた場合、精度に関わらず最後の位置情報を更新 + //currentLat = position.latitude; + //currentLon = position.longitude; + } + } + } + + // スタート地点までの距離を計算する関数です。 + // + double distanceToStart() { + if (indexController.locations.isEmpty) { + return 1000000000; + } + //print("=== gfs len == ${indexController.locations[0].collection.length}"); + double distanceToDest = double.infinity; + if (indexController.locations[0].features.isEmpty) { + return distanceToDest; + } + GeoJSONFeature? gfs = indexController.locations[0].features.firstWhere( + (element) => festuretoDestination(element!).cp == -1, + orElse: () => null, // Provide a null value if no element is found + ); + + //print("gfs : ${gfs}"); + + if (gfs == null) { + return distanceToDest; + } + + //final currentLocation = getCurrentLocation(); // GPS信号中以上での現在位置 + + Destination des = festuretoDestination(gfs); + + //print("=== gfs == ${des.toMap()}"); + + var distance = const Distance(); + distanceToDest = distance.as(LengthUnit.Meter, + LatLng(currentLat,currentLon), LatLng(des.lat!, des.lon!)); +// LatLng(currentLat, currentLon), LatLng(des.lat!, des.lon!)); + //print("==== dist==${distanceToDest}"); + return distanceToDest; + } + + // 強制チェックイン距離を取得する関数です。 + // + int getForcedChckinDistance(Destination dest) { + if (dest.checkin_radious == -1) { + return 10000000000000000; + } + + int retValue = 100; + if (dest.cp == -1) { + return 500; + } + Destination? ds; + GeoJSONFeature? gfs = indexController.locations[0].features.firstWhere( + (element) => festuretoDestination(element!).cp == -1, + orElse: () => null, // Provide a null value if no element is found + ); + + if (gfs == null) { + return retValue; + } + + ds = festuretoDestination(gfs); + var distance = const Distance(); + double distanceToDest = distance.as(LengthUnit.Meter, + LatLng(dest.lat!, dest.lon!), LatLng(ds.lat!, ds.lon!)); + if (distanceToDest <= 500) { + return 500; + } + //print("==== forced dist ==${distanceToDest}"); + return retValue; + } + + // ユーザートークンを読み取る関数です。 + // + readUserToken() async { final SharedPreferences prefs = await SharedPreferences.getInstance(); indexController.userToken = prefs.getString("user_token"); } + // コントローラーの準備完了時に呼び出されるライフサイクルメソッドです。 + // @override void onReady() async { await readUserToken(); - if(indexController.userToken != null && indexController.userToken!.isNotEmpty){ - loadInitPoints(indexController.userToken!); - indexController.switchPage(AppPages.INITIAL); - return; + final token = indexController.userToken; + if (token != null && token.isNotEmpty) { + await indexController.loadUserDetailsForToken(token); + fixMapBound(token); + }else { + Get.toNamed(AppPages.LOGIN)!.then((value) { + if (indexController.currentUser.isNotEmpty) { + final tk = indexController.currentUser[0]["token"]; + fixMapBound(tk); + } else { + Get.toNamed(AppPages.TRAVEL); + PerfectureService.getSubExt("9").then((value) { + if (value != null) { + LatLngBounds bnds = LatLngBounds( + LatLng(value[1], value[0]), LatLng(value[3], value[2])); + indexController.mapController + .fitBounds(bnds); //.centerZoomFitBounds(bnds); + } + }); + } + }); } - Get.toNamed(AppPages.LOGIN)!.then((value) { - if (indexController.currentUser.isNotEmpty) { - String token = indexController.currentUser[0]["token"]; - indexController.switchPage(AppPages.INITIAL); - loadInitPoints(token); - } else { - Get.toNamed(AppPages.TRAVEL); - PerfectureService.getSubExt("9").then((value) { - if (value != null) { - LatLngBounds bnds = LatLngBounds( - LatLng(value[1], value[0]), LatLng(value[3], value[2])); - indexController.mapController - .fitBounds(bnds); //.centerZoomFitBounds(bnds); - } - }); + + // 地図のイベントリスナーを設定 + indexController.mapController.mapEventStream.listen((MapEvent mapEvent) { + if (mapEvent is MapEventMoveEnd) { + indexController.loadLocationsBound(indexController.currentUser[0]["user"]["event_code"]); } }); + super.onReady(); } + // 地図の境界を修正する関数です。 + // + void fixMapBound(String token) { + //String _token = indexController.currentUser[0]["token"]; + indexController.switchPage(AppPages.INDEX); + + if (isMapControllerReady) { + LocationService.getLocationsExt(token).then((value) { + if (value != null) { + //print("--- loc ext is - $value ----"); + LatLngBounds bnds = LatLngBounds( + LatLng(value[1], value[0]), LatLng(value[3], value[2])); + //print("--- bnds is - $bnds ----"); + indexController.mapController.fitBounds( + bnds, + ); + indexController.currentBound.clear(); + indexController.currentBound.add(bnds); + indexController.loadLocationsBound(indexController.currentUser[0]["user"]["event_code"]); + centerMapToCurrentLocation(); + } + }); + } else { + // MapControllerの初期化が完了していない場合は、遅延して再試行 + Future.delayed(const Duration(milliseconds: 100), () { + fixMapBound(token); + }); + } + } + + +/* + void fixMapBound(String token) { + indexController.switchPage(AppPages.INDEX); + LocationService.getLocationsExt(token).then((value) { + if (value != null) { + LatLngBounds bnds = LatLngBounds( + LatLng(value[1], value[0]), + LatLng(value[3], value[2]), + ); + if (indexController.isMapControllerReady.value) { + indexController.mapController.fitBounds( + bnds, + ); + indexController.currentBound.clear(); + indexController.currentBound.add(bnds); + indexController.loadLocationsBound(); + centerMapToCurrentLocation(); + } else { + // MapControllerが初期化されるまで待機し、その後fitBoundsを実行 + WidgetsBinding.instance.addPostFrameCallback((_) { + indexController.mapController.fitBounds( + bnds, + ); + indexController.currentBound.clear(); + indexController.currentBound.add(bnds); + indexController.loadLocationsBound(); + centerMapToCurrentLocation(); + }); + } + } + }); + } +*/ + + // 地図を現在位置に中央揃えする関数です。 + // + void centerMapToCurrentLocation() { + //print("center is ${currentLat}, ${currentLon}"); + // Akira ... 状況によって呼ぶか呼ばないか + if (currentLat != 0 || currentLon != 0) { + indexController.mapController.move(LatLng(currentLat, currentLon), 17.0); + } + } + + // 接続状態が変更されたときに呼び出される関数です。 + // void connectionChanged(String val) { - print('----- %%%%%%%%%%%%%%%%%%%%% ----- $val'); + //print('----- %%%%%%%%%%%%%%%%%%%%% ----- $val'); Map res = {}; if (val == "wifi" || val == "mobile") { + //int teamId = indexController.teamId.value; // teamIdを使用 + String token = indexController.currentUser[0]["token"]; DatabaseHelper db = DatabaseHelper.instance; db.allRogianing().then((value) { value.forEach((e) async { if (e.rog_action_type == 0) { - res = await ExternalService().StartRogaining(); + res = await ExternalService().startRogaining(); } else if (e.rog_action_type == 1) { var datetime = DateTime.fromMicrosecondsSinceEpoch(e.checkintime!); res = await ExternalService().makeCheckpoint( - e.user_id!, + e.user_id!, // teamId??? token, getFormatedTime(datetime), e.team_name!, @@ -631,7 +1743,7 @@ class DestinationController extends GetxController { } else if (e.rog_action_type == 2) { var datetime = DateTime.fromMicrosecondsSinceEpoch(e.checkintime!); res = await ExternalService().makeGoal( - e.user_id!, + e.user_id!, // // teamId??? token, e.team_name!, e.image!, @@ -647,6 +1759,9 @@ class DestinationController extends GetxController { } } + /* + // 位置情報の許可を確認する関数です。 + // void checkPermission() async { LocationPermission permission = await Geolocator.checkPermission(); if (permission != LocationPermission.whileInUse || @@ -656,12 +1771,15 @@ class DestinationController extends GetxController { permission = await Geolocator.requestPermission(); } } + */ + // IDに基づいて目的地を取得する関数です。 + // Destination? destinationById(int id) { Destination? d; - print("--- target des - $id ----"); + //print("--- target des - $id ----"); for (Destination ss in destinations) { - print("--- des - ${ss.location_id} ----"); + //print("--- des - ${ss.location_id} ----"); if (ss.location_id == id) { d = ss; break; @@ -670,6 +1788,8 @@ class DestinationController extends GetxController { return d; } + // 目的地を削除する関数です。 + // void deleteDestination(Destination d) { //int id = destinations[index].location_id!; //print("---- index ${destinations[index].location_id!}-----"); @@ -681,61 +1801,85 @@ class DestinationController extends GetxController { } DatabaseHelper db = DatabaseHelper.instance; db.deleteDestination(d.location_id!).then((value) { - PopulateDestinations(); + populateDestinations(); }); + dbService.updateDatabase(); } - void deleteAllDestinations() { + // データベースからすべての目的地を削除する関数です。 + // + void deleteDBDestinations() { DatabaseHelper db = DatabaseHelper.instance; db.deleteAllDestinations().then((value) { - PopulateDestinations(); + populateDestinations(); }); + dbService.updateDatabase(); } // ---------- database ------------------/// + // 目的地を追加する関数です。 + // void addDestinations(Destination dest) { - print( - '------ destination controller in add destination ${dest.checkin_radious} ---- :::::'); - DatabaseHelper db = DatabaseHelper.instance; db.getDestinationByLatLon(dest.lat!, dest.lon!).then((value) { if (value.isNotEmpty) { db.deleteDestination(value[0].location_id!).then((value) { db.insertDestination(dest).then((value) { - print( - "----- destination controller deleted and inserted destination id $value ---- :::::"); - PopulateDestinations(); + //print( + // "----- destination controller deleted and inserted destination id $value ---- :::::"); + populateDestinations(); }); }); } else { db.insertDestination(dest).then((value) { - print("----- destination controller added as new $value--- :::::"); - PopulateDestinations(); + //print("----- destination controller added as new $value--- :::::"); + populateDestinations(); }); } }); + dbService.updateDatabase(); } + // 目的地の選択状態を切り替える関数です。 + // void toggleSelection(Destination dest) async { - DatabaseHelper db = DatabaseHelper.instance; - await db.toggleSelecttion(dest); - destinations.clear(); - db.getDestinations().then((value) { - destinationCount.value = 0; - currentSelectedDestinations.clear(); - for (Destination d in value) { - //print("------ destination controller populating destination-------- ${d.checkedin}-------- :::::"); - //print("-----populated----- ${d.toMap()}"); - if (d.selected!) { - currentSelectedDestinations.add(d); + try { + DatabaseHelper db = DatabaseHelper.instance; + await db.toggleSelecttion(dest); + destinations.clear(); + db.getDestinations().then((value) { + destinationCount.value = 0; + currentSelectedDestinations.clear(); + for (Destination d in value) { + //print("------ destination controller populating destination-------- ${d.checkedin}-------- :::::"); + //print("-----populated----- ${d.toMap()}"); + if (d.selected!) { + currentSelectedDestinations.add(d); + } + destinations.add(d); } - destinations.add(d); - } - destinationCount.value = destinations.length; - }); + destinationCount.value = destinations.length; + }); + } catch( e ){ + print('Error in toggleSelection: $e'); + Get.snackbar( + "画面切り替えでエラー", + "画面の切り替えができませんでした", + backgroundColor: Colors.red, + colorText: Colors.white, + icon: const Icon( + Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), + snackPosition: SnackPosition.TOP, + duration: const Duration(seconds: 3), + //backgroundColor: Colors.yellow, + ); + + } } + // ダイアログを表示する関数です。 + // buildShowDialog(BuildContext context) { return showDialog( context: context, @@ -747,10 +1891,12 @@ class DestinationController extends GetxController { }); } + // 現在地点からの目的地の行列を計算する関数です。 + // void destinationMatrixFromCurrentPoint(List points) { - buildShowDialog(Get.context!); + //buildShowDialog(Get.context!); MatrixService.getDestinations(points).then((mat) { - print(" matrix is ------- $mat"); + //print(" matrix is ------- $mat"); matrix = mat; try { @@ -760,94 +1906,42 @@ class DestinationController extends GetxController { indexController.routePoints = value; indexController.routePointLenght.value = indexController.routePoints.length; - Get.toNamed(AppPages.TRAVEL); + //Get.toNamed(AppPages.TRAVEL); }); destinationCount.value = destinations.length; + } catch (_) { - skip_gps = false; + skipGps = false; return; } finally { - Get.back(); + //Get.back(); + isRouteShowing.value = true; } }); } - void PopulateDestinations() { - print( - "--------- destination controller populsting destinations ----------- ::::::"); - + // 目的地のリストを取得してObservable変数を更新する関数です。 + // + void populateDestinations() { DatabaseHelper db = DatabaseHelper.instance; destinations.clear(); db.getDestinations().then((value) { destinationCount.value = 0; for (Destination d in value) { - print( - "------ destination controller populating destination-------- ${d.checkedin}-------- :::::"); - print("-----populated----- ${d.toMap()}"); destinations.add(d); } - // destinationCount.value = 0; - print( - "------ destination controller destinationcount-------- $destinationCount-------- :::::"); - - MatrixService.getDestinations(value).then((mat) { - print(" matrix is ------- $mat"); - matrix = mat; - - try { - getRoutePoints(); - destinationCount.value = destinations.length; - } catch (_) { - skip_gps = false; - return; - } - }); + if (destinations.isEmpty) { + rogainingCounted.value = false; + } }); } + // 目的地の順序を変更する関数です。 + // void makeOrder(Destination d, int dir) { DatabaseHelper db = DatabaseHelper.instance; db.updateOrder(d, dir).then((value) { - PopulateDestinations(); + populateDestinations(); }); } - - void makeNext(Destination pt) { - for (int i = 0; i <= destinations.length - 1; i++) { - Destination p = destinations[i]; - - if (p.lat == pt.lat && p.lon == pt.lon) { - if (indexController.currentDestinationFeature.isNotEmpty) { - indexController.currentDestinationFeature.clear(); - } - if (i >= destinations.length - 1) { - indexController.currentDestinationFeature.add(destinations[0]); - //getAction(); - } else { - indexController.currentDestinationFeature.add(destinations[i + 1]); - //getAction(); - } - } - } - } - - void makePrevious(Destination pt) { - for (int i = 0; i <= destinations.length - 1; i++) { - Destination p = destinations[i]; - - if (p.lat == pt.lat && p.lon == pt.lon) { - if (indexController.currentDestinationFeature.isNotEmpty) { - indexController.currentDestinationFeature.clear(); - } - if (i <= 0) { - indexController.currentDestinationFeature - .add(destinations[destinations.length - 1]); - //getAction(); - } else { - indexController.currentDestinationFeature.add(destinations[i - 1]); - //getAction(); - } - } - } - } } diff --git a/lib/pages/destination/destination_page.dart b/lib/pages/destination/destination_page.dart deleted file mode 100644 index 49a7ebc..0000000 --- a/lib/pages/destination/destination_page.dart +++ /dev/null @@ -1,212 +0,0 @@ - -import 'package:flutter/material.dart'; -import 'package:geolocator/geolocator.dart'; -import 'package:get/get.dart'; -import 'package:latlong2/latlong.dart'; -import 'package:rogapp/pages/destination/destination_controller.dart'; -import 'package:rogapp/pages/destination_map/destination_map_page.dart'; -import 'package:rogapp/pages/drawer/drawer_page.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/routes/app_pages.dart'; -import 'package:rogapp/widgets/destination_widget.dart'; - -class DestnationPage extends StatelessWidget { - DestnationPage({Key? key}) : super(key: key); - - final DestinationController destinationController = Get.find(); - - final IndexController indexController = Get.find(); - - final List _items = List.generate(50, (int index) => index); - - Future showCurrentPosition() async { - LocationPermission permission = await Geolocator.checkPermission(); - if (permission != LocationPermission.whileInUse || - permission != LocationPermission.always) { - permission = await Geolocator.requestPermission(); - } - Position position = await Geolocator.getCurrentPosition( - desiredAccuracy: LocationAccuracy.high); - indexController.rogMapController.move(LatLng(position.latitude, position.longitude), 14); - } - - Image getImage(int index){ - if(destinationController.destinations[index].photos == null || destinationController.destinations[index].photos == ""){ - return const Image(image: AssetImage('assets/images/empty_image.png')); - } - else{ - return Image(image: NetworkImage(destinationController.destinations[index].photos!)); - } - } - - Widget getRoutingImage(int route){ - switch (route) { - case 0: - return const Image(image: AssetImage('assets/images/p4_9_man.png'), width: 35.0,); - case 1: - return const Image(image: AssetImage('assets/images/p4_8_car.png'), width: 35.0,); - case 2: - return const Image(image: AssetImage('assets/images/p4_10_train.png'), width: 35.0,); - default: - return const Image(image: AssetImage('assets/images/p4_9_man.png'), width: 35.0,); - } - } - -@override - Widget build(BuildContext context) { - final ColorScheme colorScheme = Theme.of(context).colorScheme; - final Color oddItemColor = colorScheme.primary.withOpacity(0.05); - final Color evenItemColor = colorScheme.primary.withOpacity(0.15); - return WillPopScope( - onWillPop: () async { - indexController.switchPage(AppPages.INITIAL); - return false; - }, - child: Scaffold( - - drawer: DrawerPage(), - bottomNavigationBar: BottomAppBar( - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Padding( - padding: const EdgeInsets.only(left:13.0), - child: InkWell( - child: Obx((() => getRoutingImage(destinationController.travelMode.value))), - onTap: (){ - Get.bottomSheet( - Obx(() => - ListView( - children: [ - Padding( - padding: const EdgeInsets.only(top:30.0, bottom: 30), - child: Center(child: Text("select_travel_mode".tr, style: const TextStyle(fontSize: 22.0, color:Colors.red, fontWeight:FontWeight.bold),),), - ), - ListTile( - selected: destinationController.travelMode == 0 ? true : false, - selectedTileColor: Colors.amber.shade200, - leading: const Image(image: AssetImage('assets/images/p4_9_man.png'),), - title: Text("walking".tr), - onTap:(){ - destinationController.travelMode.value = 0; - destinationController.PopulateDestinations(); - Get.back(); - }, - ), - ListTile( - selected: destinationController.travelMode == 1 ? true : false, - selectedTileColor: Colors.amber.shade200, - leading: const Image(image: AssetImage('assets/images/p4_8_car.png'),), - title: Text("driving".tr), - onTap:(){ - destinationController.travelMode.value = 1; - destinationController.PopulateDestinations(); - Get.back(); - }, - ), - // ListTile( - // selected: destinationController.travelMode == 2 ? true : false, - // selectedTileColor: Colors.amber.shade200, - // leading: Image(image: AssetImage('assets/images/p4_10_train.png'),), - // title: Text("transit".tr), - // onTap:(){ - // destinationController.travelMode.value = 2; - // destinationController.PopulateDestinations(); - // Get.back(); - // }, - // ), - ], - - ), - ), - isScrollControlled:false, - backgroundColor: Colors.white, - ); - //destinationController.PopulateDestinations(); - } - ), - ) - , - IconButton( - icon: const Icon(Icons.travel_explore, size: 35,), - onPressed: (){ - indexController.switchPage(AppPages.INITIAL); - } - ), - ], - ), - ), - floatingActionButton: FloatingActionButton( - onPressed: (){ - //print("######"); - indexController.toggleDestinationMode(); - }, - tooltip: 'Increment', - elevation: 4.0, - child: Obx(() => - indexController.desination_mode == 1 ? - const Image(image: AssetImage('assets/images/list2.png')) - : - const Image(image: AssetImage('assets/images/map.png')) - ), - ), - floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked, - appBar:AppBar( - automaticallyImplyLeading: true, - title: Text("app_title".tr), - actions: [ - InkWell( - onTap: (){ - Get.toNamed(AppPages.CAMERA_PAGE); - }, - child: destinationController.is_in_rog == true ? - Image.asset("assets/images/basic-walking.gif",height: 10.0,) - : - destinationController.is_at_goal == true ? - IconButton( - onPressed:(){Get.toNamed(AppPages.CAMERA_PAGE);}, - icon: const Icon(Icons.assistant_photo), - ) - : - IconButton( - onPressed:(){Get.toNamed(AppPages.CAMERA_PAGE);}, - icon: const Icon(Icons.accessibility), - ), - ), - // Obx(() => - // Text(indexController.connectionStatusName.value) - // ), - Obx(() => - ToggleButtons( - disabledColor: Colors.grey.shade200, - selectedColor: Colors.red, - onPressed: (int index) { - destinationController.is_gps_selected.value = !destinationController.is_gps_selected.value; - if(destinationController.is_gps_selected.value){ - destinationController.chekcs = 0; - destinationController.skip_gps = false; - //destinationController.resetRogaining(); - } - }, - isSelected: [destinationController.is_gps_selected.value], - children: const [ - Icon(Icons.explore, size: 35.0, - )], - ), - ), - // IconButton(onPressed: (){ - // showCurrentPosition(); - // }, - // icon: Icon(Icons.location_on_outlined)) - ], - ), - body: Obx(() => - indexController.desination_mode.value == 0 ? - DestinationWidget(): - DestinationMapPage() - ) - ), - ); - - } -} diff --git a/lib/pages/destination_map/destination_map_controller.dart b/lib/pages/destination_map/destination_map_controller.dart deleted file mode 100644 index e69de29..0000000 diff --git a/lib/pages/destination_map/destination_map_page.dart b/lib/pages/destination_map/destination_map_page.dart index 63bd1ab..1310c9c 100644 --- a/lib/pages/destination_map/destination_map_page.dart +++ b/lib/pages/destination_map/destination_map_page.dart @@ -1,429 +1,207 @@ - import 'dart:async'; import 'package:flutter/material.dart'; -import 'package:flutter_map/plugin_api.dart'; +import 'package:flutter_map/flutter_map.dart'; import 'package:flutter_map_location_marker/flutter_map_location_marker.dart'; -import 'package:flutter_map_marker_popup/flutter_map_marker_popup.dart'; +//import 'package:flutter_map_marker_popup/flutter_map_marker_popup.dart'; import 'package:flutter_polyline_points/flutter_polyline_points.dart'; import 'package:get/get.dart'; import 'package:latlong2/latlong.dart'; -import 'package:rogapp/model/destination.dart'; -import 'package:rogapp/pages/destination/destination_controller.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/utils/text_util.dart'; -import 'package:rogapp/widgets/base_layer_widget.dart'; -import 'package:rogapp/widgets/bottom_sheet_new.dart'; - +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/utils/text_util.dart'; +import 'package:gifunavi/widgets/base_layer_widget.dart'; +import 'package:gifunavi/widgets/bottom_sheet_new.dart'; +//import 'package:gifunavi/widgets/bottom_sheets/bottom_sheet_start.dart'; +//import 'package:gifunavi/widgets/bottom_sheets/bottom_sheet_goal.dart'; +//import 'package:gifunavi/widgets/bottom_sheets/bottom_sheet_normal_point.dart'; +// FlutterMapウィジェットを使用して、地図を表示します。 +// IndexControllerから目的地のリストを取得し、マーカーとしてマップ上に表示します。 +// マーカーがタップされると、BottomSheetウィジェットを表示します。 +// 現在地の表示、ルートの表示、ベースレイヤーの表示などの機能を提供します。 +// 主なロジック: +// FlutterMapウィジェットを使用して、地図を表示します。 +// IndexControllerから目的地のリストを取得し、MarkerLayerを使用してマーカーを表示します。 +// getMarkerShapeメソッドを使用して、マーカーの見た目をカスタマイズします。目的地の種類に応じて、異なるマーカーを表示します。 +// マーカーがタップされると、festuretoDestinationメソッドを使用してGeoJSONFeatureをDestinationオブジェクトに変換し、showModalBottomSheetを使用してBottomSheetウィジェットを表示します。 +// CurrentLocationLayerを使用して、現在地をマップ上に表示します。 +// PolylineLayerを使用して、ルートをマップ上に表示します。getPointsメソッドを使用して、ルートの座標を取得します。 +// BaseLayerを使用して、マップのベースレイヤーを表示します。 +// class DestinationMapPage extends StatelessWidget { - DestinationMapPage({Key? key}) : super(key: key); + DestinationMapPage({super.key}); final IndexController indexController = Get.find(); - final DestinationController destinationController = Get.find(); + final DestinationController destinationController = + Get.find(); StreamSubscription? subscription; - final PopupController _popupLayerController = PopupController(); + //final PopupController _popupLayerController = PopupController(); - List? getPoints(){ - print("##### --- route point ${indexController.routePoints.length}"); - List pts = []; - for(PointLatLng p in indexController.routePoints){ - LatLng l = LatLng(p.latitude, p.longitude); - pts.add(l); - } - return pts; + List? getPoints() { + //print("##### --- route point ${indexController.routePoints.length}"); + List pts = []; + for (PointLatLng p in indexController.routePoints) { + LatLng l = LatLng(p.latitude, p.longitude); + pts.add(l); } + return pts; + } - List? getMarkers() { - List pts = []; - int index = -1; - for (int i = 0; i < destinationController.destinations.length; i++) { - Destination d = destinationController.destinations[i]; - print("^^^^ $d ^^^^"); - Marker m = Marker( + // 要検討:マーカーのタップイベントを処理する際に、エラーハンドリングが不十分です。例外が発生した場合の処理を追加することをお勧めします。 + // + List? getMarkers() { + List pts = []; + //int index = -1; + for (int i = 0; i < destinationController.destinations.length; i++) { + Destination d = destinationController.destinations[i]; + //print("^^^^ $d ^^^^"); + Marker m = Marker( point: LatLng(d.lat!, d.lon!), - anchorPos: AnchorPos.align(AnchorAlign.center), - builder:(cts){ + alignment: Alignment.center, + child: InkWell( + onTap: () { + //print("-- Destination is --- ${d.name} ------"); + if (indexController.currentDestinationFeature.isNotEmpty) { + indexController.currentDestinationFeature.clear(); + } + indexController.currentDestinationFeature.add(d); + //indexController.getAction(); - return InkWell( - onTap: (){ - print("-- Destination is --- ${d.name} ------"); - if(indexController.currentDestinationFeature.isNotEmpty) { - indexController.currentDestinationFeature.clear(); - } - indexController.currentDestinationFeature.add(d); - //indexController.getAction(); - - showModalBottomSheet(context: Get.context!, isScrollControlled: true, - builder:((context) => BottomSheetNew()) - ).whenComplete((){ - print("---- set skip gps to false -----"); - destinationController.skip_gps = false; - }); - }, - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Container( - width:20, - height:20, - decoration: BoxDecoration( - color: Colors.red, - shape: BoxShape.circle, - border: Border.all( - color: Colors.white, - width: d.checkin_radious != null ? d.checkin_radious! : 1, - ), - ), - child: Center( - child: Text( - (i + 1).toString(), - style: const TextStyle(color: Colors.white), - ), + Widget bottomSheet = BottomSheetNew(destination: d); + /* + if (d.cp == -1 || d.cp == 0) { + bottomSheet = BottomSheetStart(destination: d); + } else if (d.cp == -2 || d.cp == 0) { + bottomSheet = BottomSheetGoal(destination: d); + } else { + bottomSheet = BottomSheetNormalPoint(destination: d); + } + */ + + showModalBottomSheet( + context: Get.context!, + isScrollControlled: true, + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.85)), + builder: ((context) => bottomSheet ), + + ).whenComplete(() { + //print("---- set skip gps to false -----"); + destinationController.skipGps = false; + }); + }, + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Container( + width: 20, + height: 20, + decoration: BoxDecoration( + color: Colors.red, + shape: BoxShape.circle, + border: Border.all( + color: Colors.white, + width: d.checkin_radious != null ? d.checkin_radious! : 1, ), ), - Container( color: Colors.yellow, child: Text(TextUtils.getDisplayText(d), style: const TextStyle(fontSize: 15.0, fontWeight: FontWeight.bold, overflow: TextOverflow.visible),)), - ], - ), - ); - - }); - - pts.add(m); - } - return pts; + child: Center( + child: Text( + (i + 1).toString(), + style: const TextStyle(color: Colors.white), + ), + ), + ), + Container( + color: Colors.yellow, + child: Text( + TextUtils.getDisplayText(d), + style: const TextStyle( + fontSize: 15.0, + fontWeight: FontWeight.bold, + overflow: TextOverflow.visible), + )), + ], + ), + )); + + pts.add(m); } + return pts; + } @override Widget build(BuildContext context) { - return Obx((() => - Stack( - children: [ - // indexController.is_rog_mapcontroller_loaded.value == false ? - // Center(child: CircularProgressIndicator()) - // : - // Padding( - // padding: const EdgeInsets.only(left:8.0), - // child: BreadCrumbWidget(mapController:indexController.rogMapController), - // ), - Padding( - padding: const EdgeInsets.only(top:0.0), - //child: TravelMap(), - child: - TravelMap(), - ), - ], - ) - )); + return Obx((() => Stack( + children: [ + // indexController.is_rog_mapcontroller_loaded.value == false ? + // Center(child: CircularProgressIndicator()) + // : + // Padding( + // padding: const EdgeInsets.only(left:8.0), + // child: BreadCrumbWidget(mapController:indexController.rogMapController), + // ), + Padding( + padding: const EdgeInsets.only(top: 0.0), + //child: TravelMap(), + child: travelMap(), + ), + ], + ))); } - FlutterMap TravelMap() { + // 要検討:MapOptionsのboundsプロパティにハードコードされた座標が使用されています。これを動的に設定できるようにすることを検討してください。 + // + FlutterMap travelMap() { return FlutterMap( mapController: indexController.rogMapController, - options: MapOptions( - onMapReady: (){ - indexController.is_rog_mapcontroller_loaded.value = true; - subscription = indexController.rogMapController.mapEventStream.listen((MapEvent mapEvent) { - if (mapEvent is MapEventMoveStart) { - } + options: MapOptions( + onMapReady: () { + indexController.isRogMapcontrollerLoaded.value = true; + subscription = indexController.rogMapController.mapEventStream + .listen((MapEvent mapEvent) { + if (mapEvent is MapEventMoveStart) {} if (mapEvent is MapEventMoveEnd) { //destinationController.is_gps_selected.value = true; //indexController.mapController!.move(c.center, c.zoom); LatLngBounds bounds = indexController.rogMapController.bounds!; indexController.currentBound.clear(); indexController.currentBound.add(bounds); - if(indexController.currentUser.isEmpty){ - indexController.loadLocationsBound(); + if (indexController.currentUser.isEmpty) { + indexController.loadLocationsBound(indexController.currentUser[0]["user"]["event_code"]); } } }); - } , - bounds: indexController.currentBound.isNotEmpty ? indexController.currentBound[0]: LatLngBounds.fromPoints([LatLng(35.03999881162295, 136.40587119778962), LatLng(36.642756778706904, 137.95226720406063)]), - zoom: 1, - maxZoom: 42, - interactiveFlags: InteractiveFlag.pinchZoom | InteractiveFlag.drag, - ), - children: [ - const BaseLayer(), - Obx(() => - indexController.routePointLenght > 0 ? - PolylineLayer( - polylines: [ - Polyline( - points: getPoints()!, - strokeWidth: 6.0, - color: Colors.indigo - ), - ], - ) - - : - Container(), + }, + bounds: indexController.currentBound.isNotEmpty + ? indexController.currentBound[0] + : LatLngBounds.fromPoints([ + const LatLng(35.03999881162295, 136.40587119778962), + const LatLng(36.642756778706904, 137.95226720406063) + ]), + initialZoom: 1, + maxZoom: 42, + interactiveFlags: InteractiveFlag.pinchZoom | InteractiveFlag.drag, ), - CurrentLocationLayer(), - MarkerLayer( - markers: getMarkers()! - ), - ], - - ); + children: [ + const BaseLayer(), + Obx( + () => indexController.routePointLenght > 0 + ? PolylineLayer( + polylines: [ + Polyline( + points: getPoints()!, + strokeWidth: 6.0, + color: Colors.indigo), + ], + ) + : Container(), + ), + CurrentLocationLayer(), + MarkerLayer(markers: getMarkers()!), + ], + ); } } - - - - -// class DestinationMapPage extends StatefulWidget { -// DestinationMapPage({ Key? key }) : super(key: key); - - -// @override -// State createState() => _DestinationMapPageState(); -// } - -//class _DestinationMapPageState extends State { - // final IndexController indexController = Get.find(); - - // final DestinationController destinationController = Get.find(); - // StreamSubscription? subscription; - // final PopupController _popupLayerController = PopupController(); - - // List? getPoints(List ptts){ - // //print("##### --- route point ${indexController.routePoints.length}"); - // List pts = []; - // for(PointLatLng p in ptts){ - // LatLng l = LatLng(p.latitude, p.longitude); - // pts.add(l); - // } - // return pts; - // } - - // String getDisplaytext(Destination dp){ - // String txt = ""; - // if(dp.cp! > 0){ - // txt = "${dp.cp}"; - // if(dp.checkin_point != null && dp.checkin_point! > 0){ - // txt = txt + "{${dp.checkin_point}}"; - // } - // if(dp.buy_point != null && dp.buy_point! > 0){ - // txt = txt + "[${dp.buy_point}]"; - // } - // } - // return txt; - // } - - // List? getMarkers() { - // List pts = []; - // int index = -1; - // for (int i = 0; i < destinationController.destinations.length; i++) { - // Destination d = destinationController.destinations[i]; - // //for(Destination d in destinationController.destinations){ - // //print("-----lat ${lat}, ----- lon ${lan}"); - // Marker m = Marker( - // point: LatLng(d.lat!, d.lon!), - // anchorPos: AnchorPos.align(AnchorAlign.center), - // builder:(cts){ - - // return InkWell( - // onTap: (){ - // print("-- Destination is --- ${d.name} ------"); - // if(d != null){ - // if(indexController.currentDestinationFeature.length > 0) { - // indexController.currentDestinationFeature.clear(); - // } - // indexController.currentDestinationFeature.add(d); - // //indexController.getAction(); - - // showModalBottomSheet(context: context, isScrollControlled: true, - // //builder:((context) => BottomSheetWidget()) - // builder:((context) => BottomSheetNew()) - // ); - // } - // }, - // child: Row( - // mainAxisAlignment: MainAxisAlignment.spaceBetween, - // children: [ - // Container( - // width:20, - // height:20, - // decoration: BoxDecoration( - // color: Colors.red, - // shape: BoxShape.circle, - // border: new Border.all( - // color: Colors.white, - // width: d.checkin_radious != null ? d.checkin_radious! : 1, - // ), - // ), - // child: new Center( - // child: new Text( - // (i + 1).toString(), - // style: TextStyle(color: Colors.white), - // ), - // ), - // ), - // Container( color: Colors.yellow, child: Text(getDisplaytext(d), style: TextStyle(fontSize: 15.0, fontWeight: FontWeight.bold, overflow: TextOverflow.visible),)), - // ], - // ), - // ); - - // //return Icon(Icons.pin_drop); - // // return IconButton( - // // onPressed: ()async { - // // Destination? fs = await destinationController.getDEstinationForLatLong(d.lat!, d.lon!); - // // print("-- Destination is --- ${fs!.name} ------"); - // // if(fs != null){ - // // if(indexController.currentDestinationFeature.length > 0) { - // // indexController.currentDestinationFeature.clear(); - // // } - // // indexController.currentDestinationFeature.add(fs); - // // //indexController.getAction(); - - // // showModalBottomSheet(context: context, isScrollControlled: true, - // // //builder:((context) => BottomSheetWidget()) - // // builder:((context) => BottomSheetNew()) - // // ); - // // } - // // }, - // // icon: Container( - // // width: 60, - // // height: 60, - // // decoration: BoxDecoration( - // // borderRadius: BorderRadius.circular(d.checkin_radious ?? 0), - // // color: Colors.transparent, - // // border: BoxBorder() - // // ), - // // child: Icon(Icons.pin_drop) - // // ) - // // ); - - // }); - - // pts.add(m); - // } - // return pts; - // } - - // @override - // void initState() { - - // //indexController.routePoints.clear(); - // DestinationService.getDestinationLine(destinationController.destinations)?.then((value){ - // //print("---- loading destination points ------ ${value}"); - // setState(() { - // indexController.routePoints = value; - // }); - // }); - // super.initState(); - // } - - // void reload(){ - // setState(() { - - // }); - // } - - // @override - // Widget build(BuildContext context) { - // return Obx((() => - // Stack( - // children: [ - // indexController.is_rog_mapcontroller_loaded.value == false ? - // Center(child: CircularProgressIndicator()) - // : - // BreadCrumbWidget(mapController:indexController.rogMapController), - // Padding( - // padding: const EdgeInsets.only(top:50.0), - // //child: TravelMap(), - // child: - // TravelMap(indexController.routePoints), - // ), - // // Positioned( - // // bottom: 200, - // // left: 10, - // // child: Container( - // // color: Colors.white, - // // child: Row( - // // children: [ - // // Text(destinationController.gps[0]), - // // Text(destinationController.locationPermission[0]) - // // ], - // // ), - // // ) - // // ), - // ], - // ) - // )); - // } - - // FlutterMap TravelMap(List ptts) { - // return FlutterMap( - // options: MapOptions( - // onMapCreated: (c){ - // indexController.rogMapController = c; - // indexController.rogMapController!.onReady.then((_) { - // indexController.is_rog_mapcontroller_loaded.value = true; - // subscription = indexController.rogMapController!.mapEventStream.listen((MapEvent mapEvent) { - // if (mapEvent is MapEventMoveStart) { - // //print(DateTime.now().toString() + ' [MapEventMoveStart] START'); - // // do something - // } - // if (mapEvent is MapEventMoveEnd) { - // destinationController.isSelected.value = false; - // //print(DateTime.now().toString() + ' [MapEventMoveStart] END'); - // //indexController.loadLocationsBound(); - // } - // }); - // }); - // } , - // bounds: indexController.currentBound.length > 0 ? indexController.currentBound[0]: LatLngBounds.fromPoints([LatLng(35.03999881162295, 136.40587119778962), LatLng(36.642756778706904, 137.95226720406063)]), - // zoom: 1, - // maxZoom: 42, - // interactiveFlags: InteractiveFlag.pinchZoom | InteractiveFlag.drag, - // //plugins: [LocationMarkerPlugin(),] - // ), - // children: [ - // TileLayerWidget( - // options: TileLayerOptions( - // urlTemplate: 'https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png', - // subdomains: ['a', 'b', 'c'], - // ), - // ), - // //Obx(() => - // indexController.routePoints.length > 0 ? - // PolylineLayerWidget( - // options: PolylineLayerOptions( - // polylines: [ - // Polyline( - // points: getPoints(ptts)!, - // strokeWidth: 6.0, - // color: Colors.indigo - // ), - // ], - // ), - // ) - // : - // Container(), - // //), - // // PopupMarkerLayerWidget( - // // options: PopupMarkerLayerOptions( - // // popupController: _popupLayerController, - // // markers: _markers, - // // markerRotateAlignment: - // // PopupMarkerLayerOptions.rotationAlignmentFor(AnchorAlign.top), - // // popupBuilder: (BuildContext context, Marker marker) => - - // // examplePopup(marker), - // // ), - // // ), - // LocationMarkerLayerWidget(), - // MarkerLayerWidget( - // options: MarkerLayerOptions( - // markers: getMarkers()! - // ), - // ), - // ], - - // ); - // } -//} \ No newline at end of file diff --git a/lib/pages/drawer/drawer_binding.dart b/lib/pages/drawer/drawer_binding.dart deleted file mode 100644 index e69de29..0000000 diff --git a/lib/pages/drawer/drawer_page.dart b/lib/pages/drawer/drawer_page.dart index 169cbad..fd1e806 100644 --- a/lib/pages/drawer/drawer_page.dart +++ b/lib/pages/drawer/drawer_page.dart @@ -1,128 +1,274 @@ - import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/routes/app_pages.dart'; -import 'package:rogapp/services/auth_service.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/routes/app_pages.dart'; +import 'package:gifunavi/services/auth_service.dart'; +import 'package:gifunavi/utils/database_helper.dart'; +import 'package:gifunavi/widgets/debug_widget.dart'; import 'package:url_launcher/url_launcher.dart'; +import 'package:gifunavi/pages/WebView/WebView_page.dart'; +// SafeAreaウィジェットを使用して、画面の安全領域内にメニューを表示しています。 +// Columnウィジェットを使用して、メニューアイテムを縦に並べています。 +// class DrawerPage extends StatelessWidget { - DrawerPage({ Key? key }) : super(key: key); + DrawerPage({super.key}); final IndexController indexController = Get.find(); + LogManager logManager = LogManager(); + + // 要検討:URLの起動に失敗した場合のエラーハンドリングが不十分です。適切なエラーメッセージを表示するなどの処理を追加してください。 + // + /* void _launchURL(url) async { - if (!await launch(url)) throw 'Could not launch $url'; + if (!await launchUrl(url)) throw 'Could not launch $url'; } + */ + + void _launchURL(BuildContext context,String urlString) async { + try { + logManager.addOperationLog('User clicked $urlString on the drawer'); + Uri url = Uri.parse(urlString); + if (await canLaunchUrl(url)) { + await launchUrl(url); + } else { + // URLを開けない場合のフォールバック動作 + // 例えば、WebViewを使用してアプリ内でURLを開く + Navigator.push( + context, + MaterialPageRoute( + builder: (context) => WebViewPage(url: urlString), + ), + ); + } + }catch(e){ + // エラーメッセージを表示する + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('URLを開けませんでした: $e')), + ); + } + } + @override Widget build(BuildContext context) { return SafeArea( child: Drawer( - // Add a ListView to the drawer. This ensures the user can scroll - // through the options in the drawer if there isn't enough vertical - // space to fit everything. child: Column( children: [ Container( height: 100, color: Colors.amber, - child: Obx(() => - Center( - child: Padding( - padding: const EdgeInsets.all(8.0), - child: - indexController.currentUser.isEmpty ? - Flexible(child: Text("drawer_title".tr, style: const TextStyle(color: Colors.black, fontSize: 20),)) - : - Text(indexController.currentUser[0]['user']['email'], style: const TextStyle(color: Colors.black, fontSize: 20),), - ), - ) - ), + child: Obx(() => Center( + child: Padding( + padding: const EdgeInsets.all(8.0), + child: indexController.currentUser.isEmpty + ? Flexible( + child: Text( + "drawer_title".tr, + style: const TextStyle( + color: Colors.black, fontSize: 20), + )) + : Text( + indexController.currentUser[0]['user']['email'], + style: const TextStyle( + color: Colors.black, fontSize: 20), + ), + ), + )), ), - Obx(() => - indexController.currentUser.isEmpty ? - ListTile( - leading: const Icon(Icons.login), - title: Text("login".tr), - onTap: (){ - Get.toNamed(AppPages.LOGIN); - }, - ) : - ListTile( - leading: const Icon(Icons.login), - title: Text("logout".tr), - onTap: (){ - indexController.logout(); - Get.toNamed(AppPages.TRAVEL); - }, - ) - ), - indexController.currentUser.isNotEmpty ? + ListTile( - leading: const Icon(Icons.password), - title: Text("change_password".tr), - onTap: (){ - Get.toNamed(AppPages.CHANGE_PASSWORD); + leading: const Icon(Icons.group), + title: const Text('チーム管理'), + onTap: () async{ + //Get.back(); + // スナックバーを安全に閉じる + await _safelyCloseSnackbar(); + Get.toNamed(AppPages.TEAM_LIST); }, - ) : - const SizedBox(width: 0, height: 0,), - indexController.currentUser.isEmpty ? + ), + ListTile( + leading: const Icon(Icons.event), + title: const Text('エントリー管理'), + onTap: () { + Get.back(); + Get.toNamed(AppPages.ENTRY_LIST); + }, + ), + ListTile( + leading: const Icon(Icons.event), + title: const Text('イベント参加'), + onTap: () { + Get.back(); // ドロワーを閉じる + Get.toNamed(AppPages.EVENT_ENTRY); + }, + ), ListTile( leading: const Icon(Icons.person), - title: Text("sign_up".tr), - onTap: (){ - Get.toNamed(AppPages.REGISTER); + title: const Text("個人情報の修正"), + onTap: () { + Get.back(); // Close the drawer + Get.toNamed(AppPages.USER_DETAILS_EDIT); }, - ) : - const SizedBox(width: 0, height: 0,), - indexController.currentUser.isNotEmpty ? - ListTile( - leading: const Icon(Icons.delete_forever), - title: Text("delete_account".tr), - onTap: (){ - String token = indexController.currentUser[0]['token']; - AuthService.deleteUser(token).then((value){ - if(value.isNotEmpty){ - indexController.logout(); - Get.toNamed(AppPages.TRAVEL); - Get.snackbar("accounted_deleted".tr, "account_deleted_message".tr); - } - }); - }, - ) : - const SizedBox(width: 0, height: 0,), - // ListTile( - // leading: const Icon(Icons.person), - // title: Text("profile".tr), - // onTap: (){}, - // ), - // ListTile( - // leading: const Icon(Icons.route), - // title: Text("recommended_route".tr), - // onTap: (){}, - // ), - // ListTile( - // leading: const Icon(Icons.favorite_rounded), - // title: Text("point_rank".tr), - // onTap: (){}, - // ), - indexController.currentUser.isNotEmpty ? - ListTile( - leading: const Icon(Icons.featured_video), - title: Text("rog_web".tr), - onTap: (){ - _launchURL("https://www.gifuai.net/?page_id=17397"); - }, - ) : - const SizedBox(width: 0, height: 0,), + ), + + Obx(() => indexController.currentUser.isEmpty + ? ListTile( + leading: const Icon(Icons.login), + title: Text("login".tr), + onTap: () { + Get.toNamed(AppPages.LOGIN); + }, + ) + : ListTile( + leading: const Icon(Icons.login), + title: Text("logout".tr), + onTap: () { + indexController.logout(); + Get.toNamed(AppPages.LOGIN); + }, + )), + indexController.currentUser.isNotEmpty + ? ListTile( + leading: const Icon(Icons.password), + title: Text("change_password".tr), + onTap: () { + Get.toNamed(AppPages.CHANGE_PASSWORD); + }, + ) + : const SizedBox( + width: 0, + height: 0, + ), + indexController.currentUser.isEmpty + ? ListTile( + leading: const Icon(Icons.person), + title: Text("sign_up".tr), + onTap: () { + Get.toNamed(AppPages.REGISTER); + }, + ) + : const SizedBox( + width: 0, + height: 0, + ), + indexController.currentUser.isNotEmpty + ? ListTile( + leading: const Icon(Icons.password), + title: Text('reset_button'.tr), + onTap: () { + logManager.addOperationLog('User clicked RESET button on the drawer'); + // 要検討:リセット操作の確認メッセージをローカライズすることを検討してください。 + // + Get.defaultDialog( + title: "reset_title".tr, + middleText: "reset_message".tr, + textConfirm: "confirm".tr, + textCancel: "cancel".tr, + onCancel: () => Get.back(), + onConfirm: () async { + DestinationController destinationController = + Get.find(); + DatabaseHelper databaseHelper = DatabaseHelper.instance; + + // ゲーム中のデータを削除 + await databaseHelper.deleteAllRogaining(); + await databaseHelper.deleteAllDestinations(); + destinationController.resetRogaining(); + + //destinationController.resetRogaining(); + //destinationController.deleteDBDestinations(); + Get.back(); + Get.snackbar( + "reset_done".tr, + "reset_explain".tr, + backgroundColor: Colors.green, + colorText: Colors.white, + duration: const Duration(seconds: 3), + ); + }, + ); + }, + ) + : const SizedBox( + width: 0, + height: 0, + ), + indexController.currentUser.isNotEmpty + ? ListTile( + leading: const Icon(Icons.delete_forever), + title: Text("delete_account".tr), + onTap: () { + Get.defaultDialog( + title: "delete_account_title".tr, + middleText: "delete_account_middle".tr, + textConfirm: "confirm".tr, + textCancel: "cancel".tr, + onCancel: () => Get.back(), + onConfirm: () { + logManager.addOperationLog('User clicked Confirm button on the account delete dialog'); + String token = indexController.currentUser[0]['token']; + AuthService.deleteUser(token).then((value) { + if (value.isNotEmpty) { + indexController.logout(); + Get.toNamed(AppPages.TRAVEL); + Get.snackbar("accounted_deleted".tr, + "account_deleted_message".tr, + backgroundColor: Colors.green, + colorText: Colors.white + ); + } + }); + }, + ); + }, + ) + : const SizedBox( + width: 0, + height: 0, + ), + indexController.currentUser.isNotEmpty + ? ListTile( + leading: const Icon(Icons.featured_video), + title: Text("rog_web".tr), + onTap: () { + _launchURL(context, "https://www.gifuai.net/?page_id=60043"); + }, + ) + : const SizedBox( + width: 0, + height: 0, + ), + ListTile( leading: const Icon(Icons.privacy_tip), title: Text("privacy".tr), - onTap: (){ - _launchURL("https://rogaining.sumasen.net/api/privacy/"); + onTap: () { + _launchURL(context, "https://rogaining.sumasen.net/api/privacy/"); }, - ) + ), + ListTile( + leading: const Icon(Icons.settings), + title: Text('open_settings'.tr), + onTap: () { + Get.back(); // ドロワーを閉じる + Get.toNamed(Routes.SETTINGS); + }, + ), + + //ListTile( + // leading: const Icon(Icons.developer_mode), + // title: const Text('open_settings'), + // onTap: () { + // Get.back(); // ドロワーを閉じる + // Get.toNamed('/debug'); // デバッグ画面に遷移 + // }, + //), + + // ListTile( // leading: const Icon(Icons.router), // title: Text("my_route".tr), @@ -138,4 +284,14 @@ class DrawerPage extends StatelessWidget { ), ); } -} \ No newline at end of file + + Future _safelyCloseSnackbar() async { + if (Get.isSnackbarOpen) { + try { + await Get.closeCurrentSnackbar(); + } catch (e) { + print('Error closing snackbar: $e'); + } + } + } +} diff --git a/lib/pages/entry/entry_binding.dart b/lib/pages/entry/entry_binding.dart new file mode 100644 index 0000000..b29ec11 --- /dev/null +++ b/lib/pages/entry/entry_binding.dart @@ -0,0 +1,11 @@ +import 'package:get/get.dart'; +import 'package:gifunavi/pages/entry/entry_controller.dart'; +import 'package:gifunavi/services/api_service.dart'; + +class EntryBinding extends Bindings { + @override + void dependencies() { + Get.lazyPut(() => ApiService()); + Get.lazyPut(() => EntryController()); + } +} \ No newline at end of file diff --git a/lib/pages/entry/entry_controller.dart b/lib/pages/entry/entry_controller.dart new file mode 100644 index 0000000..4e71d86 --- /dev/null +++ b/lib/pages/entry/entry_controller.dart @@ -0,0 +1,310 @@ +// lib/entry/entry_controller.dart + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:gifunavi/model/entry.dart'; +import 'package:gifunavi/model/event.dart'; +import 'package:gifunavi/model/team.dart'; +import 'package:gifunavi/model/category.dart'; +import 'package:gifunavi/services/api_service.dart'; + +import '../index/index_controller.dart'; +import 'package:timezone/timezone.dart' as tz; + +class EntryController extends GetxController { + late ApiService _apiService; + + final entries = [].obs; + final events = [].obs; + final teams = [].obs; + final categories = [].obs; + + final selectedEvent = Rx(null); + final selectedTeam = Rx(null); + final selectedCategory = Rx(null); + final selectedDate = Rx(null); + + final currentEntry = Rx(null); + final isLoading = true.obs; + + @override + void onInit() async { + super.onInit(); + await initializeApiService(); + await loadInitialData(); + } + + Future initializeApiService() async { + try { + _apiService = await Get.putAsync(() => ApiService().init()); + } catch (e) { + print('Error initializing ApiService: $e'); + Get.snackbar('Error', 'Failed to initialize API service'); + } + } + + Future loadInitialData() async { + try { + isLoading.value = true; + await Future.wait([ + fetchEntries(), + fetchEvents(), + fetchTeams(), + fetchCategories(), + ]); + if (Get.arguments != null && Get.arguments['entry'] != null) { + currentEntry.value = Get.arguments['entry']; + initializeEditMode(currentEntry.value!); + } else { + // 新規作成モードの場合、最初のイベントを選択 + if (events.isNotEmpty) { + selectedEvent.value = events.first; + selectedDate.value = events.first.startDatetime; + } + } + } catch(e) { + print('Error initializing data: $e'); + Get.snackbar('Error', 'Failed to load initial data'); + } finally { + isLoading.value = false; + } + } + + + void initializeEditMode(Entry entry) { + currentEntry.value = entry; + selectedEvent.value = entry.event; + selectedTeam.value = entry.team; + selectedCategory.value = entry.category; + selectedDate.value = entry.date; + } + + void updateEvent(Event? value) { + selectedEvent.value = value; + if (value != null) { + // イベント変更時に日付を調整 + if (selectedDate.value == null || + selectedDate.value!.isBefore(value.startDatetime) || + selectedDate.value!.isAfter(value.endDatetime)) { + selectedDate.value = value.startDatetime; + } + } + } + + void updateTeam(Team? value) { + selectedTeam.value = value; + if (value != null) { + selectedCategory.value = value.category; + } + } + //void updateTeam(Team? value) => selectedTeam.value = value; + void updateCategory(NewCategory? value) => selectedCategory.value = value; + //void updateDate(DateTime value) => selectedDate.value = value; + void updateDate(DateTime value) { + selectedDate.value = tz.TZDateTime.from(value, tz.getLocation('Asia/Tokyo')); + } + /* + void updateDate(DateTime value){ + selectedDate.value = DateFormat('yyyy-MM-dd').format(value!) as DateTime?; + } + + */ + + void _initializeEntryData() { + if (currentEntry.value != null) { + selectedEvent.value = currentEntry.value!.event; + selectedTeam.value = currentEntry.value!.team; + selectedCategory.value = currentEntry.value!.category; + selectedDate.value = currentEntry.value!.date; + } + } + + Future fetchEntries() async { + try { + final fetchedEntries = await _apiService.getEntries(); + entries.assignAll(fetchedEntries); + } catch (e) { + print('Error fetching entries: $e'); + Get.snackbar('Error', 'Failed to fetch entries'); + } + } + + Future fetchEvents() async { + try { + final fetchedEvents = await _apiService.getEvents(); + events.assignAll(fetchedEvents.map((event) { + // end_dateの7日前を締め切りとして設定 + final deadlineDateTime = event.endDatetime.subtract(const Duration(days: 7)); + return Event( + id: event.id, + eventName: event.eventName, + startDatetime: event.startDatetime, + endDatetime: event.endDatetime, + deadlineDateTime: deadlineDateTime, + ); + }).toList()); + } catch (e) { + print('Error fetching events: $e'); + Get.snackbar('Error', 'Failed to fetch events'); + } + } + + Future fetchEvents_old() async { + try { + final fetchedEvents = await _apiService.getEvents(); + events.assignAll(fetchedEvents); + } catch (e) { + print('Error fetching events: $e'); + Get.snackbar('Error', 'Failed to fetch events'); + } + } + + Future fetchTeams() async { + try { + final fetchedTeams = await _apiService.getTeams(); + teams.assignAll(fetchedTeams); + } catch (e) { + print('Error fetching teams: $e'); + Get.snackbar('Error', 'Failed to fetch team'); + } + } + + Future fetchCategories() async { + try { + final fetchedCategories = await _apiService.getCategories(); + categories.assignAll(fetchedCategories); + } catch (e) { + print('Error fetching categories: $e'); + Get.snackbar('Error', 'Failed to fetch categories'); + } + } + + Future createEntry() async { + if (selectedEvent.value == null || selectedTeam.value == null || + selectedCategory.value == null || selectedDate.value == null) { + Get.snackbar('Error', 'Please fill all fields'); + return; + } + try { + isLoading.value = true; + // Get zekken number + final updatedCategory = await _apiService.getZekkenNumber(selectedCategory.value!.id); + final zekkenNumber = updatedCategory.categoryNumber.toString(); + + final newEntry = await _apiService.createEntry( + selectedTeam.value!.id, + selectedEvent.value!.id, + selectedCategory.value!.id, + selectedDate.value!, + zekkenNumber, + ); + entries.add(newEntry); + Get.back(); + } catch (e) { + print('Error creating entry: $e'); + Get.snackbar('Error', 'Failed to create entry'); + } finally { + isLoading.value = false; + } + } + + Future updateEntryAndRefreshMap() async { + await updateEntry(); + + // エントリーが正常に更新された後、マップをリフレッシュ + final indexController = Get.find(); + final eventCode = currentEntry.value?.event.eventName ?? ''; + indexController.reloadMap(eventCode); + } + + bool isEntryEditable(Event event) { + return DateTime.now().isBefore(event.deadlineDateTime); + } + + Future updateEntry() async { + if (currentEntry.value == null) { + Get.snackbar('Error', 'No entry selected for update'); + return; + } + + if (!isEntryEditable(currentEntry.value!.event)) { + Get.dialog( + AlertDialog( + title: Text('エントリー変更不可'), + content: Text('締め切りを過ぎているため、エントリーの変更はできません。変更が必要な場合は事務局にお問い合わせください。'), + actions: [ + TextButton( + child: Text('OK'), + onPressed: () => Get.back(), + ), + ], + ), + ); + return; + } + + try { + isLoading.value = true; + final updatedEntry = await _apiService.updateEntry( + currentEntry.value!.id, + currentEntry.value!.team.id, + selectedEvent.value!.id, + selectedCategory.value!.id, + selectedDate.value!, + currentEntry.value!.zekkenNumber, + ); + final index = entries.indexWhere((entry) => entry.id == updatedEntry.id); + if (index != -1) { + entries[index] = updatedEntry; + } + Get.back(); + } catch (e) { + print('Error updating entry: $e'); + Get.snackbar('Error', 'Failed to update entry'); + } finally { + isLoading.value = false; + } + } + + Future updateEntryCategory(int entryId, int newCategoryId) async { + try { + //await _apiService.updateEntryCategory(entryId, newCategoryId); + final updatedEntry = await _apiService.updateEntry( + currentEntry.value!.id, + currentEntry.value!.team.id, + selectedEvent.value!.id, + newCategoryId, + currentEntry.value!.date!, + currentEntry.value!.zekkenNumber, + ); + await fetchEntries(); + } catch (e) { + print('Error updating entry category: $e'); + Get.snackbar('エラー', 'エントリーのカテゴリ更新に失敗しました'); + } + } + + Future deleteEntry() async { + if (currentEntry.value == null) { + Get.snackbar('Error', 'No entry selected for deletion'); + return; + } + try { + isLoading.value = true; + await _apiService.deleteEntry(currentEntry.value!.id); + entries.removeWhere((entry) => entry.id == currentEntry.value!.id); + Get.back(); + } catch (e) { + print('Error deleting entry: $e'); + Get.snackbar('Error', 'Failed to delete entry'); + } finally { + isLoading.value = false; + } + } + + + bool isOwner() { + // Implement logic to check if the current user is the owner of the entry + return true; // Placeholder + } +} \ No newline at end of file diff --git a/lib/pages/entry/entry_detail_page.dart b/lib/pages/entry/entry_detail_page.dart new file mode 100644 index 0000000..f16e050 --- /dev/null +++ b/lib/pages/entry/entry_detail_page.dart @@ -0,0 +1,193 @@ +// lib/pages/entry/entry_detail_page.dart + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:gifunavi/pages/entry/entry_controller.dart'; +import 'package:gifunavi/model/event.dart'; +import 'package:gifunavi/model/category.dart'; +import 'package:gifunavi/model/team.dart'; +import 'package:intl/intl.dart'; + +import 'package:timezone/timezone.dart' as tz; + +class EntryDetailPage extends GetView { + const EntryDetailPage({super.key}); + + @override + Widget build(BuildContext context) { + final Map arguments = Get.arguments ?? {}; + final mode = Get.arguments['mode'] as String? ?? 'new'; + final entry = Get.arguments['entry']; + + if (mode == 'edit' && entry != null) { + controller.initializeEditMode(entry); + } + + return Scaffold( + appBar: AppBar( + title: Text(mode == 'new' ? 'エントリー登録' : 'エントリー詳細'), + ), + body: Obx(() { + if (controller.isLoading.value) { + return const Center(child: CircularProgressIndicator()); + } + return Padding( + padding: const EdgeInsets.all(16.0), + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + _buildDropdown( + label: 'イベント', + items: controller.events, + selectedId: controller.selectedEvent.value?.id, + onChanged: (eventId) => controller.updateEvent( + controller.events.firstWhere((e) => e.id == eventId) + ), + getDisplayName: (event) => event.eventName, + getId: (event) => event.id, + ), + const SizedBox(height: 16), + _buildDropdown( + label: 'チーム', + items: controller.teams, + selectedId: controller.selectedTeam.value?.id, + onChanged: (teamId) => controller.updateTeam( + controller.teams.firstWhere((t) => t.id == teamId) + ), + getDisplayName: (team) => team.teamName, + getId: (team) => team.id, + ), + const SizedBox(height: 16), + _buildCategoryDropdown(), + /* + _buildDropdown() + label: 'カテゴリ', + items: controller.categories, + selectedId: controller.selectedCategory.value?.id, + onChanged: (categoryId) => controller.updateCategory( + controller.categories.firstWhere((c) => c.id == categoryId) + ), + getDisplayName: (category) => category.categoryName, + getId: (category) => category.id, + ), + + */ + const SizedBox(height: 16), + ListTile( + title: const Text('日付'), + subtitle: Text( + controller.selectedDate.value != null + ? DateFormat('yyyy-MM-dd').format(tz.TZDateTime.from(controller.selectedDate.value!, tz.getLocation('Asia/Tokyo'))) + : '日付を選択してください', + ), + onTap: () async { + if (controller.selectedEvent.value == null) { + Get.snackbar('Error', 'Please select an event first'); + return; + } + final tz.TZDateTime now = tz.TZDateTime.now(tz.getLocation('Asia/Tokyo')); + final tz.TZDateTime eventStart = tz.TZDateTime.from(controller.selectedEvent.value!.startDatetime, tz.getLocation('Asia/Tokyo')); + final tz.TZDateTime eventEnd = tz.TZDateTime.from(controller.selectedEvent.value!.endDatetime, tz.getLocation('Asia/Tokyo')); + + final tz.TZDateTime initialDate = controller.selectedDate.value != null + ? tz.TZDateTime.from(controller.selectedDate.value!, tz.getLocation('Asia/Tokyo')) + : (now.isAfter(eventStart) ? now : eventStart); + + // 選択可能な最初の日付を設定(今日かイベント開始日のうち、より後の日付) + final tz.TZDateTime firstDate = now.isAfter(eventStart) ? now : eventStart; + + final DateTime? picked = await showDatePicker( + context: context, + initialDate: initialDate.isAfter(firstDate) ? initialDate : firstDate, + firstDate: firstDate, + lastDate: eventEnd, + ); + if (picked != null) { + controller.updateDate(tz.TZDateTime.from(picked, tz.getLocation('Asia/Tokyo'))); + } + }, + ), + const SizedBox(height: 32), + if (mode == 'new') + ElevatedButton( + onPressed: () => controller.createEntry(), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.blue, + foregroundColor: Colors.white, + minimumSize: const Size(double.infinity, 50), + ), + child: const Text('エントリーを作成'), + ) + else + Row( + children: [ + Expanded( + child: ElevatedButton( + onPressed: () => controller.deleteEntry(), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + foregroundColor: Colors.white, + minimumSize: const Size(0, 50), + ), + child: const Text('エントリーを削除'), + ), + ), + const SizedBox(width: 16), + Expanded( + child: ElevatedButton( + onPressed: () => controller.updateEntry(), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.lightBlue, + foregroundColor: Colors.white, + minimumSize: const Size(0, 50), + ), + child: const Text('エントリーを更新'), + ), + ), + ], + ), + ], + ), + ), + ); + }), + ); + } + + Widget _buildDropdown({ + required String label, + required List items, + required int? selectedId, + required void Function(int?) onChanged, + required String Function(T) getDisplayName, + required int Function(T) getId, + }) { + return DropdownButtonFormField( + decoration: InputDecoration(labelText: label), + value: selectedId, + items: items.map((item) => DropdownMenuItem( + value: getId(item), + child: Text(getDisplayName(item)), + )).toList(), + onChanged: onChanged, + ); + } + + Widget _buildCategoryDropdown() { + final eligibleCategories = controller.categories.where((c) => + c.baseCategory == controller.selectedCategory.value?.baseCategory + ).toList(); + + return DropdownButtonFormField( + decoration: InputDecoration(labelText: 'カテゴリ'), + value: controller.selectedCategory.value, + items: eligibleCategories.map((category) => DropdownMenuItem( + value: category, + child: Text(category.categoryName), + )).toList(), + onChanged: (value) => controller.updateCategory(value), + ); + } + +} \ No newline at end of file diff --git a/lib/pages/entry/entry_list_page.dart b/lib/pages/entry/entry_list_page.dart new file mode 100644 index 0000000..1a87226 --- /dev/null +++ b/lib/pages/entry/entry_list_page.dart @@ -0,0 +1,116 @@ +// lib/pages/entry/entry_list_page.dart + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:intl/intl.dart'; +import 'package:gifunavi/pages/entry/entry_controller.dart'; +import 'package:gifunavi/routes/app_pages.dart'; +import 'package:timezone/timezone.dart' as tz; + +class EntryListPage extends GetView { + const EntryListPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('エントリー管理'), + actions: [ + IconButton( + icon: const Icon(Icons.add), + onPressed: () => Get.toNamed(AppPages.ENTRY_DETAIL, arguments: {'mode': 'new'}), + ), + ], + ), + body: Obx(() { + if (controller.entries.isEmpty) { + return const Center( + child: Text('表示するエントリーがありません。'), + ); + } + return ListView.builder( + itemCount: controller.entries.length, + itemBuilder: (context, index) { + final entry = controller.entries[index]; + return ListTile( + title: Row( + children: [ + Expanded( + child: Text('${_formatDate(entry.date)}: ${entry.event.eventName}'), + ), + Text(entry.team.teamName, style: const TextStyle(fontWeight: FontWeight.bold)), + ], + ), + subtitle: Row( + children: [ + Expanded( + child: Text('カテゴリー: ${entry.category.categoryName}'), + ), + Text('ゼッケン: ${entry.zekkenNumber ?? "未設定"}'), + ], + ), + onTap: () => + Get.toNamed(AppPages.ENTRY_DETAIL, + arguments: {'mode': 'edit', 'entry': entry}), + ); + }, + ); + }), + ); + } + + String _formatDate(DateTime? date) { + if (date == null) { + return '日時未設定'; + } + final jstDate = tz.TZDateTime.from(date, tz.getLocation('Asia/Tokyo')); + return DateFormat('yyyy-MM-dd').format(jstDate); + } +} + +class EntryListPage_old extends GetView { + const EntryListPage_old({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('エントリー管理'), + actions: [ + IconButton( + icon: const Icon(Icons.add), + onPressed: () => Get.toNamed(AppPages.ENTRY_DETAIL, arguments: {'mode': 'new'}), + ), + ], + ), + body: Obx((){ + if (controller.isLoading.value) { + return const Center(child: CircularProgressIndicator()); + } + + // エントリーを日付昇順にソート + final sortedEntries = controller.entries.toList() + ..sort((a, b) => (a.date ?? DateTime(0)).compareTo(b.date ?? DateTime(0))); + + return ListView.builder( + itemCount: sortedEntries.length, + itemBuilder: (context, index) { + final entry = sortedEntries[index]; + return ListTile( + title: Text(entry.event.eventName ?? 'イベント未設定'), + subtitle: Text( + '${entry.team.teamName ?? 'チーム未設定'} - ${entry.category + .categoryName ?? 'カテゴリ未設定'}'), + trailing: Text( + entry.date?.toString().substring(0, 10) ?? '日付未設定'), + onTap: () => + Get.toNamed(AppPages.ENTRY_DETAIL, + arguments: {'mode': 'edit', 'entry': entry}), + ); + }, + ); + }), + ); + + } +} \ No newline at end of file diff --git a/lib/pages/entry/event_entries_binding.dart b/lib/pages/entry/event_entries_binding.dart new file mode 100644 index 0000000..e736b76 --- /dev/null +++ b/lib/pages/entry/event_entries_binding.dart @@ -0,0 +1,9 @@ +import 'package:get/get.dart'; +import 'package:gifunavi/pages/entry/event_entries_controller.dart'; + +class EventEntriesBinding extends Bindings { + @override + void dependencies() { + Get.lazyPut(() => EventEntriesController()); + } +} diff --git a/lib/pages/entry/event_entries_controller.dart b/lib/pages/entry/event_entries_controller.dart new file mode 100644 index 0000000..60d7970 --- /dev/null +++ b/lib/pages/entry/event_entries_controller.dart @@ -0,0 +1,129 @@ +import 'package:get/get.dart'; +import 'package:gifunavi/model/entry.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/services/api_service.dart'; +import 'package:flutter/material.dart'; +import 'package:timezone/timezone.dart' as tz; +import 'package:timezone/data/latest.dart' as tz; + +class EventEntriesController extends GetxController { + final ApiService _apiService = Get.find(); + final IndexController _indexController = Get.find(); + late final DestinationController _destinationController; + + final entries = [].obs; + final filteredEntries = [].obs; + final showTodayEntries = true.obs; + + static bool _timezoneInitialized = false; + + @override + void onInit() { + super.onInit(); + _initializeTimezone(); + // DestinationControllerが登録されていない場合に備えて、lazyPutを使用 + Get.lazyPut(() => DestinationController(), fenix: true); + _destinationController = Get.find(); + + fetchEntries(); + } + + void _initializeTimezone() { + if (!_timezoneInitialized) { + tz.initializeTimeZones(); + _timezoneInitialized = true; + } + } + + Future fetchEntries() async { + try { + final fetchedEntries = await _apiService.getEntries(); + entries.assignAll(fetchedEntries); + filterEntries(); + } catch (e) { + print('Error fetching entries: $e'); + // エラー処理を追加 + } + } + + void filterEntries() { + if (showTodayEntries.value) { + filterEntriesForToday(); + } else { + filteredEntries.assignAll(entries); + } + } + + void filterEntriesForToday() { + final now = tz.TZDateTime.now(tz.getLocation('Asia/Tokyo')); + filteredEntries.assignAll(entries.where((entry) { + final entryDate = tz.TZDateTime.from(entry.date!, tz.getLocation('Asia/Tokyo')); + return entryDate.year == now.year && + entryDate.month == now.month && + entryDate.day == now.day; + })); + } + + void filterEntriesForToday_old() { + final now = DateTime.now(); + filteredEntries.assignAll(entries.where((entry) => + entry.date?.year == now.year && + entry.date?.month == now.month && + entry.date?.day == now.day + )); + } + + void toggleShowTodayEntries() { + showTodayEntries.toggle(); + filterEntries(); + } + + void refreshMap() { + final tk = _indexController.currentUser[0]["token"]; + if (tk != null) { + + _destinationController.fixMapBound(tk); + } + } + + Future joinEvent(Entry entry) async { + //final now = DateTime.now(); + final now = tz.TZDateTime.now(tz.getLocation('Asia/Tokyo')); + final entryDate = tz.TZDateTime.from(entry.date!, tz.getLocation('Asia/Tokyo')); + bool isToday = entryDate.year == now.year && + entryDate.month == now.month && + entryDate.day == now.day; + + _indexController.setReferenceMode(!isToday); + _indexController.setSelectedEventName(entry.event.eventName); + + final userid = _indexController.currentUser[0]["user"]["id"]; + + await _apiService.updateUserInfo(userid,entry); + + _indexController.currentUser[0]["user"]["event_date"] = entryDate; // 追加2024-8-9 + _indexController.currentUser[0]["user"]["event_code"] = entry.event.eventName; + _indexController.currentUser[0]["user"]["team_name"] = entry.team.teamName; + _indexController.currentUser[0]["user"]["group"] = entry.team.category.categoryName; + _indexController.currentUser[0]["user"]["zekken_number"] = entry.zekkenNumber; + + Get.back(); // エントリー一覧ページを閉じる + //_indexController.isLoading.value = true; + _indexController.reloadMap(entry.event.eventName); + + refreshMap(); + + if (isToday) { + Get.snackbar('成功', 'イベントに参加しました。', + snackPosition: SnackPosition.BOTTOM, + backgroundColor: Colors.green, + colorText: Colors.white); + } else { + Get.snackbar('参照モード', '過去または未来のイベントを参照しています。ロゲの開始やチェックインはできません。', + snackPosition: SnackPosition.BOTTOM, + backgroundColor: Colors.orange, + colorText: Colors.white); + } + } +} \ No newline at end of file diff --git a/lib/pages/entry/event_entries_page.dart b/lib/pages/entry/event_entries_page.dart new file mode 100644 index 0000000..75da284 --- /dev/null +++ b/lib/pages/entry/event_entries_page.dart @@ -0,0 +1,108 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:intl/intl.dart'; +import 'package:gifunavi/pages/entry/event_entries_controller.dart'; +import 'package:timezone/timezone.dart' as tz; + +class EventEntriesPage_old extends GetView { + const EventEntriesPage_old({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar(title: const Text('イベント参加')), + body: Obx(() => ListView.builder( + itemCount: controller.entries.length, + itemBuilder: (context, index) { + final entry = controller.entries[index]; + return ListTile( + title: Text(entry.event.eventName), + subtitle: Text('${entry.category.categoryName} - ${entry.date}'), + onTap: () => controller.joinEvent(entry), + ); + }, + )), + ); + } +} + +class EventEntriesPage extends GetView { + const EventEntriesPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Obx(() => Text(controller.showTodayEntries.value ? 'イベント参加' : 'イベント参照')), + ), + body: Column( + children: [ + Padding( + padding: const EdgeInsets.all(16.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Obx(() => Text( + controller.showTodayEntries.value ? '本日のエントリー' : 'すべてのエントリー', + style: const TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + )), + Obx(() => Switch( + value: !controller.showTodayEntries.value, + onChanged: (value) { + controller.toggleShowTodayEntries(); + }, + activeColor: Colors.blue, + )), + ], + ), + ), + Expanded( + child: Obx(() { + if (controller.filteredEntries.isEmpty) { + return const Center( + child: Text('表示するエントリーがありません。'), + ); + } + return ListView.builder( + itemCount: controller.filteredEntries.length, + itemBuilder: (context, index) { + final entry = controller.filteredEntries[index]; + return ListTile( + title: Row( + children: [ + Expanded( + child: Text('${_formatDate(entry.date)}: ${entry.event.eventName}'), + ), + Text(entry.team.teamName, style: const TextStyle(fontWeight: FontWeight.bold)), + ], + ), + subtitle: Row( + children: [ + Expanded( + child: Text('カテゴリー: ${entry.category.categoryName}'), + ), + Text('ゼッケン: ${entry.zekkenNumber ?? "未設定"}'), + ], + ), + onTap: () async { + await controller.joinEvent(entry); + }, + ); + }, + ); + }), + ), + ], + ), + ); + } + + String _formatDate(DateTime? date) { + if (date == null) { + return '日時未設定'; + } + final jstDate = tz.TZDateTime.from(date, tz.getLocation('Asia/Tokyo')); + return DateFormat('yyyy-MM-dd').format(jstDate); + } +} + diff --git a/lib/pages/gps/gps_page.dart b/lib/pages/gps/gps_page.dart new file mode 100644 index 0000000..897215e --- /dev/null +++ b/lib/pages/gps/gps_page.dart @@ -0,0 +1,159 @@ +import 'dart:async'; + +import 'package:flutter/material.dart'; +import 'package:flutter_map/flutter_map.dart'; +import 'package:get/get.dart'; +import 'package:latlong2/latlong.dart'; +import 'package:gifunavi/model/gps_data.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/utils/database_gps.dart'; +import 'package:gifunavi/widgets/base_layer_widget.dart'; + +class GpsPage extends StatefulWidget { + const GpsPage({super.key}); + + @override + State createState() => _GpsPageState(); +} + +class _GpsPageState extends State { + var gpsData = [].obs; + MapController? mapController; + StreamSubscription? subscription; + final IndexController indexController = Get.find(); + final DestinationController destinationController = + Get.find(); + + @override + void initState() { + super.initState(); + loadGpsData(); + } + + // 要検討:GPSデータの読み込みに失敗した場合のエラーハンドリングが不十分です。適切なエラーメッセージを表示するなどの処理を追加してください。 + // + void loadGpsData() async { + final teamName = indexController.currentUser[0]["user"]['team_name']; + final eventCode = indexController.currentUser[0]["user"]["event_code"]; + GpsDatabaseHelper db = GpsDatabaseHelper.instance; + var data = await db.getGPSData(teamName, eventCode); + gpsData.value = data; + + //print("--- gps data ${data} ----"); + } + + // 要検討:マーカーの形状を決定する際に、マジックナンバーが使用されています。定数を使用するなどして、コードの可読性を向上させることを検討してください。 + // + Widget getMarkerShape(GpsData i) { + return Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + InkWell( + onTap: () {}, + child: Container( + height: 22, + width: 22, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: Colors.transparent, + border: Border.all( + color: + i.is_checkin == 0 ? Colors.blueAccent : Colors.green, + width: i.is_checkin == 0 ? 0.4 : 2, + style: BorderStyle.solid)), + child: const Stack( + alignment: Alignment.center, + children: [ + Icon( + Icons.circle, + size: 6.0, + ), + ], + )), + ), + /* + Container( + color: Colors.transparent, + child: i.is_checkin == 1 + ? Text( + DateTime.fromMicrosecondsSinceEpoch(i.created_at) + .hour + .toString() + + ":" + + DateTime.fromMicrosecondsSinceEpoch(i.created_at) + .minute + .toString(), + // ":" + + // DateTime.fromMicrosecondsSinceEpoch(i.created_at) + // .second + // .toString(), + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.bold, + color: Colors.black, + )) + : Container()), + + */ + ], + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text("movement_history".tr), + ), + body: Container( + child: Obx( + () => FlutterMap( + mapController: mapController, + options: MapOptions( + maxZoom: 18.4, + onMapReady: () {}, + //center: LatLng(37.15319600454702, 139.58765950528198), + bounds: indexController.currentBound.isNotEmpty + ? indexController.currentBound[0] + : LatLngBounds.fromPoints([ + const LatLng(35.03999881162295, 136.40587119778962), + const LatLng(36.642756778706904, 137.95226720406063) + ]), + zoom: 1, + interactiveFlags: InteractiveFlag.pinchZoom | InteractiveFlag.drag, + onPositionChanged: (MapPosition pos, bool hasGesture) { + if (hasGesture) { + indexController.currentBound = [pos.bounds!]; + } + }, + onTap: (tapPos, cord) {}, // Hide popup when the map is tapped. + ), + children: [ + const BaseLayer(), + MarkerLayer( + markers: gpsData.map((i) { + return Marker( + width: 30.0, // Fixed width + height: 30.0, // Fixed height + point: LatLng(i.lat, i.lon), + child: getMarkerShape(i), + alignment: Alignment.center); + }).toList(), + ), + // MarkerLayer( + // markers: gpsData.map((i) { + // return Marker( + // alignment: Alignment.center, + // height: 32.0, + // width: 120.0, + // point: LatLng(i.lat, i.lon), + // child: getMarkerShape(i)); + // }).toList(), + // ) + ], + ), + )), + ); + } +} diff --git a/lib/pages/history/history_page.dart b/lib/pages/history/history_page.dart index 11e6781..acc462c 100644 --- a/lib/pages/history/history_page.dart +++ b/lib/pages/history/history_page.dart @@ -1,8 +1,9 @@ import 'dart:io'; import 'package:flutter/material.dart'; -import 'package:rogapp/model/destination.dart'; -import 'package:rogapp/utils/database_helper.dart'; +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/utils/database_helper.dart'; +import 'package:get/get.dart'; class HistoryPage extends StatefulWidget { const HistoryPage({super.key}); @@ -18,12 +19,14 @@ class _HistoryPageState extends State { Widget build(BuildContext context) { return Scaffold( appBar: AppBar( - title: Text("History"), + title: Text("pass_history".tr), ), body: SingleChildScrollView( child: Column( children: [ FutureBuilder( + // 要検討:スナップショットのエラーハンドリングが行われていますが、具体的なエラーメッセージを表示するようにすることをお勧めします。 + // future: db.getDestinations(), builder: (BuildContext context, AsyncSnapshot> snapshot) { @@ -32,28 +35,48 @@ class _HistoryPageState extends State { return Center( child: Text( '${snapshot.error} occurred', - style: TextStyle(fontSize: 18), + style: const TextStyle(fontSize: 18), ), ); } else if (snapshot.hasData) { final dests = snapshot.data; - if (dests!.length > 0) { - return Center( - child: ListView.builder(itemBuilder:(ctx, index){ - return ListTile( - title: Text(dests[index].name?? ""), - subtitle: Text(dests[index].address ?? ""), - leading: dests[0].photos != null ? Image.file(File(dests[0].photos!)) : Container(), - ); - }), - ); + if (dests!.isNotEmpty) { + debugPrint("----- 通過履歴表示 -----"); + return SizedBox( + width: MediaQuery.of(context).size.width, + height: MediaQuery.of(context).size.height, + child: ListView.builder( + itemCount: dests.length, + itemBuilder: (ctx, index) { + //print("--- photo ${dests[index].checkin_image!} ----"); + return Padding( + padding: const EdgeInsets.all(8.0), + child: CustomWidget( + // 要検討:画像のサイズがハードコードされています。画像のサイズを動的に設定できるようにすることを検討してください。 + title: dests[index].name!, + subtitle: + "${dests[index].sub_loc_id} : ${dests[index].name}", + image1: dests[index].checkin_image != null + ? Image.file( + File(dests[index].checkin_image!)) + : null, + image2: + dests[index].buypoint_image != null + ? Image.file(File( + dests[index].buypoint_image!)) + : null, + ), + ); + })); } else { - return Center(child: Text("No checkin yet")); + return Center(child: Text("no_checkin_yet".tr)); } } - } - else if(snapshot.connectionState == ConnectionState.waiting){ - return Center(child: CircularProgressIndicator(),); + } else if (snapshot.connectionState == + ConnectionState.waiting) { + return const Center( + child: CircularProgressIndicator(), + ); } return Container(); }), @@ -63,3 +86,69 @@ class _HistoryPageState extends State { ); } } + +class CustomWidget extends StatelessWidget { + final Image? image1; + final Image? image2; + final String title; + final String subtitle; + + const CustomWidget({ + super.key, + this.image1, + this.image2, + required this.title, + required this.subtitle, + }); + + @override + Widget build(BuildContext context) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox( + width: + 104, // 50 (width of each image) + 2 (space between images) + 2*1 (padding on both sides) + child: Row( + children: [ + if (image1 != null) + SizedBox( + width: 50, + height: 100, + child: image1, + ), + if (image1 != null && image2 != null) const SizedBox(width: 2), + if (image2 != null) + SizedBox( + width: 50, + height: 100, + child: image2, + ), + ], + ), + ), + const SizedBox(width: 10), + Expanded( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + title, + style: + const TextStyle(fontSize: 20, fontWeight: FontWeight.bold), + maxLines: + null, // Allows the text to wrap onto an unlimited number of lines + ), + Text( + subtitle, + style: const TextStyle(fontSize: 16), + maxLines: + null, // Allows the text to wrap onto an unlimited number of lines + ), + ], + ), + ), + ], + ); + } +} diff --git a/lib/pages/home/home_binding.dart b/lib/pages/home/home_binding.dart index 9e044a2..f32609e 100644 --- a/lib/pages/home/home_binding.dart +++ b/lib/pages/home/home_binding.dart @@ -1,7 +1,7 @@ import 'package:get/get.dart'; -import 'package:rogapp/pages/home/home_controller.dart'; +import 'package:gifunavi/pages/home/home_controller.dart'; class HomeBinding extends Bindings{ @override diff --git a/lib/pages/home/home_page.dart b/lib/pages/home/home_page.dart index 779b2ee..a3e2e10 100644 --- a/lib/pages/home/home_page.dart +++ b/lib/pages/home/home_page.dart @@ -1,44 +1,82 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:rogapp/pages/search/search_page.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:gifunavi/routes/app_pages.dart'; -class HomePage extends GetView{ - const HomePage({Key? key}) : super(key: key); +class HomePage extends StatefulWidget { + const HomePage({super.key}); + + @override + _HomePageState createState() => _HomePageState(); +} + +class _HomePageState extends State { + bool _isLocationServiceEnabled = true; + + @override + void initState() { + super.initState(); + /* + WidgetsBinding.instance.addPostFrameCallback((_) { + _checkLocationService(); // 非同期的に呼び出す + }); + */ + _checkLocationService(); + } + + Future _checkLocationService() async { + final serviceEnabled = await Permission.location.serviceStatus.isEnabled; + setState(() { + _isLocationServiceEnabled = serviceEnabled; + }); + } + + void _showLocationDisabledDialog() { + showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + title: Text('location_disabled_title'.tr), + content: Text('location_disabled_message'.tr), + actions: [ + TextButton( + child: Text('ok'.tr), + onPressed: () => Navigator.of(context).pop(), + ), + TextButton( + child: Text('open_settings'.tr), + onPressed: () { + Navigator.of(context).pop(); + openAppSettings(); + }, + ), + ], + ); + }, + ); + } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( - elevation: 0, - backgroundColor: Colors.white, - title: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text("app_title".tr, - style: const TextStyle( - color: Colors.blue - ), - ), - InkWell( - onTap: (){ - Navigator.push(context, MaterialPageRoute(builder: (context) => SearchPage())); - }, - child: Container( - height: 32, - width: 75, - decoration: BoxDecoration( - color: Colors.blue, - borderRadius: BorderRadius.circular(25), - - ), - child: const Center(child: Icon(Icons.search),), - ), - ), - ], - ), + title: Text('home'.tr), + ), + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text('welcome'.tr), + const SizedBox(height: 20), + ElevatedButton( + onPressed: _isLocationServiceEnabled + ? () => Get.offNamed(AppPages.INDEX) + : () => _showLocationDisabledDialog(), + child: Text('start_app'.tr), + ), + ], ), - body: Container(), + ), ); } - } \ No newline at end of file diff --git a/lib/pages/index/index_binding.dart b/lib/pages/index/index_binding.dart index 298fc61..3d4d69c 100644 --- a/lib/pages/index/index_binding.dart +++ b/lib/pages/index/index_binding.dart @@ -1,17 +1,14 @@ - import 'package:get/get.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/utils/location_controller.dart'; class IndexBinding extends Bindings { - - IndexBinding(this.token); - - String? token; - @override void dependencies() { - final IndexController indexController = IndexController(); - indexController.userToken = token; - Get.put(indexController); + Get.lazyPut(() => IndexController()); + //Get.put(IndexController()); + Get.put(LocationController()); + Get.put(DestinationController()); } } diff --git a/lib/pages/index/index_controller.dart b/lib/pages/index/index_controller.dart index e19b84f..aa43b9b 100644 --- a/lib/pages/index/index_controller.dart +++ b/lib/pages/index/index_controller.dart @@ -4,27 +4,36 @@ import 'package:connectivity_plus/connectivity_plus.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_map/flutter_map.dart'; -import 'package:flutter_map/plugin_api.dart'; import 'package:flutter_polyline_points/flutter_polyline_points.dart'; -import 'package:geojson/geojson.dart'; +import 'package:geojson_vi/geojson_vi.dart'; +import 'package:geolocator/geolocator.dart'; import 'package:get/get.dart'; import 'package:latlong2/latlong.dart'; -import 'package:rogapp/model/destination.dart'; -import 'package:rogapp/pages/destination/destination_binding.dart'; -import 'package:rogapp/pages/destination/destination_controller.dart'; -import 'package:rogapp/pages/destination/destination_page.dart'; -import 'package:rogapp/routes/app_pages.dart'; -import 'package:rogapp/services/action_service.dart'; -import 'package:rogapp/services/auth_service.dart'; -import 'package:rogapp/services/cat_service.dart'; -import 'package:rogapp/services/location_service.dart'; -import 'package:rogapp/services/perfecture_service.dart'; -import 'package:rogapp/utils/database_helper.dart'; +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/model/entry.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/team/team_controller.dart'; +import 'package:gifunavi/routes/app_pages.dart'; +import 'package:gifunavi/services/auth_service.dart'; +import 'package:gifunavi/services/location_service.dart'; +import 'package:gifunavi/utils/database_helper.dart'; +import 'package:gifunavi/widgets/debug_widget.dart'; import 'package:shared_preferences/shared_preferences.dart'; -class IndexController extends GetxController { - List locations = [].obs; - List currentFeature = [].obs; +import 'package:gifunavi/services/api_service.dart'; +import 'package:gifunavi/model/user.dart'; + + + +import 'package:gifunavi/main.dart'; + +import 'package:gifunavi/widgets/helper_dialog.dart'; +import 'package:timezone/timezone.dart' as tz; +import 'package:timezone/data/latest.dart' as tz; + +class IndexController extends GetxController with WidgetsBindingObserver { + List locations = [].obs; + List currentFeature = [].obs; List currentDestinationFeature = [].obs; List perfectures = [].obs; List currentBound = [].obs; @@ -35,29 +44,40 @@ class IndexController extends GetxController { List currentCat = [].obs; - String? userToken; - List> currentUser = >[].obs; List currentAction = [].obs; List routePoints = [].obs; var routePointLenght = 0.obs; - var is_loading = false.obs; + double currentLat = 0.0, currentLon = 0.0; - var is_mapController_loaded = false.obs; - var is_rog_mapcontroller_loaded = false.obs; + var isLoading = false.obs; - var is_custom_area_selected = false.obs; + var isRogMapcontrollerLoaded = false.obs; + + var isCustomAreaSelected = false.obs; + + RxBool isMapControllerReady = RxBool(false); // MapControllerの初期化状態を管理するフラグ + //final mapControllerReadyStream = Stream.value(false); // MapControllerの初期化状態を通知するためのストリーム MapController mapController = MapController(); MapController rogMapController = MapController(); + LogManager logManager = LogManager(); + + String? userToken; + + //late final ApiService _apiService; + final ApiService _apiService = Get.find(); + final DatabaseHelper _dbHelper = DatabaseHelper.instance; + + // mode = 0 is map mode, mode = 1 list mode var mode = 0.obs; // master mode, rog or selection - var rog_mode = 1.obs; + var rogMode = 1.obs; - var desination_mode = 1.obs; + var desinationMode = 1.obs; bool showPopup = true; @@ -66,12 +86,43 @@ class IndexController extends GetxController { String areaDropdownValue = "-1"; String cateogory = "-all-"; - late Worker _ever; + final selectedEventName = 'add_location'.tr.obs; - ConnectivityResult connectionStatus = ConnectivityResult.none; + void setSelectedEventName(String eventName) { + selectedEventName.value = eventName; + } + + final connectionStatus = Rx(ConnectivityResult.none); var connectionStatusName = "".obs; final Connectivity _connectivity = Connectivity(); - late StreamSubscription _connectivitySubscription; + late StreamSubscription> _connectivitySubscription; + + final Rx lastUserUpdateTime = DateTime.now().obs; + + RxInt teamId = RxInt(-1); // チームIDを保存するための変数 + + //late TeamController teamController = TeamController(); + /* + void updateUserInfo(Map newUserInfo) { + currentUser.clear(); + currentUser.add(newUserInfo); + lastUserUpdateTime.value = DateTime.now(); + } + */ + + final isReferenceMode = false.obs; + + void setReferenceMode(bool value) { + isReferenceMode.value = value; + } + + bool canStartRoge() { + return !isReferenceMode.value; + } + + bool canCheckin() { + return !isReferenceMode.value; + } void toggleMode() { if (mode.value == 0) { @@ -82,87 +133,285 @@ class IndexController extends GetxController { } void toggleDestinationMode() { - if (desination_mode.value == 0) { - desination_mode.value += 1; + if (desinationMode.value == 0) { + desinationMode.value += 1; } else { - desination_mode.value -= 1; + desinationMode.value -= 1; } } void switchPage(String page) { - //print("######## ${currentUser[0]["user"]["id"]}"); + ////print("######## ${currentUser[0]["user"]["id"]}"); switch (page) { - case AppPages.INITIAL: + case AppPages.INDEX: { - rog_mode.value = 0; - print("-- rog mode is ctrl is ${rog_mode.value}"); + rogMode.value = 0; + //print("-- rog mode is ctrl is ${rog_mode.value}"); Get.toNamed(page); } break; case AppPages.TRAVEL: { - rog_mode.value = 1; + rogMode.value = 1; //Get.back(); - Get.off(DestnationPage(), binding: DestinationBinding()); + //Get.off(DestnationPage(), binding: DestinationBinding()); } break; case AppPages.LOGIN: { - rog_mode.value = 2; + rogMode.value = 2; Get.toNamed(page); } break; default: { - rog_mode.value = 0; - Get.toNamed(AppPages.INITIAL); + rogMode.value = 1; + Get.toNamed(AppPages.INDEX); } } } + Future _checkLocationPermission() async { + if (Get.context == null) { + debugPrint('Get.context is null in _checkLocationPermission'); + return; + } + LocationPermission permission = await Geolocator.checkPermission(); + //permission = await Geolocator.requestPermission(); + if (permission == LocationPermission.denied) { + debugPrint('GPS : Denied'); + await showLocationPermissionDeniedDialog(); + } else if (permission == LocationPermission.deniedForever) { + debugPrint('GPS : Denied forever'); + await showLocationPermissionDeniedDialog(); + }else if (permission == LocationPermission.whileInUse){ + debugPrint('GPS : While-In-Use'); + await showLocationPermissionDeniedDialog(); + + }else{ + debugPrint("Permission is no problem...."); + } + } + + + // 追加 + Future showLocationPermissionDeniedDialog() async { + if (Get.context != null) { + print('Showing location permission denied dialog'); + await showDialog( + context: Get.context!, + barrierDismissible: false, + builder: (BuildContext context) { + return WillPopScope( + onWillPop: () async => false, + child: AlertDialog( + title: Text('location_permission_needed_title'.tr), + content: Text('location_permission_needed_main'.tr), + actions: [ + TextButton( + onPressed: () { + logManager.addOperationLog("User tapped confirm button for location permission required."); + Navigator.of(context).pop(); + }, + child: Text('confirm'.tr), + ), + ], + ), + ); + }, + ); + } else { + print('Get.context is null in showLocationPermissionDeniedDialog'); + // Get.contextがnullの場合の処理 + print('Location permission denied, but context is null'); + } + } + + @override void onInit() { - _ever = ever(rog_mode, (_) => print("$_ has been changed (ever)")); + try { + super.onInit(); + initConnectivity(); + _connectivitySubscription = _connectivity.onConnectivityChanged.listen(_updateConnectionStatus); - if (perfectures.isEmpty) { - PerfectureService.loadPerfectures().then((value) { - perfectures.add(value); - loadAreaFor("9"); + WidgetsBinding.instance.addObserver(this); + _startLocationService(); // アプリ起動時にLocationServiceを開始する - //loadSubPerfFor("9"); - }); + initializeApiService(); + + print('IndexController onInit called'); // デバッグ用の出力を追加 + + tz.initializeTimeZones(); + //teamController = Get.find(); + }catch(e,stacktrace){ + print('Error in IndexController.onInit: $e'); + print('Stack trace: $stacktrace'); + // エラーレポートサービスにエラーを送信 + //ErrorService.reportError(e, stackTrace, deviceInfo, LogManager().operationLogs); + + } + } + + void _updateConnectionStatus(List results) { + + final result = results.isNotEmpty ? results.first : ConnectivityResult.none; + connectionStatus.value = result; + + switch (result) { + case ConnectivityResult.wifi: + connectionStatusName.value = "WiFi"; + break; + case ConnectivityResult.mobile: + connectionStatusName.value = "モバイルデータ"; + break; + case ConnectivityResult.none: + connectionStatusName.value = "オフライン"; + break; + default: + connectionStatusName.value = "不明"; + break; } - _connectivitySubscription = - _connectivity.onConnectivityChanged.listen(_updateConnectionStatus); + logManager.addOperationLog("Connection status changed to: ${connectionStatusName.value}"); - super.onInit(); + if (result != ConnectivityResult.none) { + _handleConnectionRestored(); + } } + Future _handleConnectionRestored() async { + await _syncPendingData(); + } + + Future initConnectivity() async { + try { + final result = await _connectivity.checkConnectivity(); + _updateConnectionStatus(result); // リストとして渡す + } on PlatformException catch (e) { + print('Couldn\'t check connectivity status: ${e.message}'); + } + } + +// 保留中のデータを同期する例のメソッド + Future _syncPendingData() async { + // ここに保留中のデータを同期するロジックを実装 + // 例: ローカルDBに保存された未送信のデータをサーバーに送信する + try { + // 同期処理 + logManager.addOperationLog("Syncing pending data"); + // 同期ロジックをここに実装 + } catch (e) { + logManager.addOperationLog("Error syncing pending data: $e"); + // エラーハンドリング + } + } + + Future initializeApiService() async { + if (currentUser.isNotEmpty) { + // 既にログインしている場合 + await Get.putAsync(() => ApiService().init()); + //await Get.putAsync(() => ApiService().init()); + // 必要に応じて追加の初期化処理 + } + } + +/* + void checkPermission() + { + debugPrint("MapControllerの初期化が完了したら、位置情報の許可をチェックする"); + _checkLocationPermission(); + } +*/ + @override void onClose() { _connectivitySubscription.cancel(); + WidgetsBinding.instance.removeObserver(this); + _stopLocationService(); // アプリ終了時にLocationServiceを停止する super.onClose(); } - Future _updateConnectionStatus(ConnectivityResult result) async { - connectionStatus = result; - connectionStatusName.value = result.name; + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + + if (state == AppLifecycleState.resumed) { + if (!_isLocationServiceRunning()) { + _startLocationService(); + } + } else if (state == AppLifecycleState.paused) { + _stopLocationService(); + } } + bool _isLocationServiceRunning() { + // LocationServiceが実行中かどうかを確認する処理を実装する + // 例えば、SharedPreferencesにサービスの状態を保存するなど + // ここでは簡単のために、常にfalseを返すようにしています + return false; + } + + void _startLocationService() async { + const platform = MethodChannel('location'); + try { + logManager.addOperationLog("Called start location service."); + await platform.invokeMethod('startLocationService'); + } on PlatformException catch (e) { + print("Failed to start location service: '${e.message}'."); + } + } + + void _stopLocationService() async { + const platform = MethodChannel('location'); + try { + logManager.addOperationLog("Called stop location service."); + await platform.invokeMethod('stopLocationService'); + } on PlatformException catch (e) { + print("Failed to stop location service: '${e.message}'."); + } + } + + /* + @override + void onReady() async { + await readUserToken(); + final token = userToken; + if (token != null && token.isNotEmpty) { + await loadUserDetailsForToken(token); + fixMapBound(token); + } else { + // ユーザートークンが存在しない場合はログイン画面にリダイレクト + Get.offAllNamed(AppPages.LOGIN); + } + + // 地図のイベントリスナーを設定 + indexController.mapController.mapEventStream.listen((MapEvent mapEvent) { + if (mapEvent is MapEventMoveEnd) { + indexController.loadLocationsBound(); + } + }); + + super.onReady(); + } + */ + + /* Future initConnectivity() async { late ConnectivityResult result; // Platform messages may fail, so we use a try/catch PlatformException. try { - result = await _connectivity.checkConnectivity(); - } on PlatformException catch (e) { - print('Couldn\'t check connectivity status --- $e'); + connectionStatus = (await _connectivity.checkConnectivity()) as ConnectivityResult; + await _updateConnectionStatus(connectionStatus); + } on PlatformException catch (_) { + //print('Couldn\'t check connectivity status --- $e'); return; } - return _updateConnectionStatus(result); + //return _updateConnectionStatus(result); } + */ + LatLngBounds boundsFromLatLngList(List list) { double? x0, x1, y0, y1; for (LatLng latLng in list) { @@ -177,345 +426,305 @@ class IndexController extends GetxController { } } - return LatLngBounds(LatLng(x1!, y1!), LatLng(x0!, y0!)); + logManager.addOperationLog("Called boundsFromLatLngList (${x1!},${y1!})-(${x0!},${y0!})."); + + return LatLngBounds(LatLng(x1, y1), LatLng(x0, y0)); } - List getLocationsList() { - List locs = []; - for (int i = 0; i <= locations[0].collection.length - 1; i++) { - GeoJsonMultiPoint p = - locations[0].collection[i].geometry as GeoJsonMultiPoint; + // 要検討:エラーハンドリングが行われていますが、エラーメッセージをローカライズすることを検討してください。 + // + void login(String email, String password, BuildContext context) async{ - LatLng latLng = LatLng(p.geoSerie!.geoPoints[0].latitude, - p.geoSerie!.geoPoints[0].longitude); - locs.add(latLng); - } - return locs; - } - - void saveToDevice(String val) async { - final SharedPreferences prefs = await SharedPreferences.getInstance(); - await prefs.setString("user_token", val); - } - - void changeUser(Map value, {bool replace = true}) { - print("---- change user to ${value} -----"); - currentUser.clear(); - currentUser.add(value); - if(replace){ - saveToDevice(currentUser[0]["token"]); - } - is_loading.value = false; - loadUserDetails(); - loadLocationsBound(); - cats.clear(); - if (currentFeature.isNotEmpty) { - getAction(); - } - - if (currentUser.isNotEmpty) { - rog_mode.value = 0; - } else { - rog_mode.value = 1; - } - - if (rog_mode.value == 1) { - switchPage(AppPages.TRAVEL); - } else { - switchPage(AppPages.INITIAL); - } - //Get.toNamed(AppPages.INITIAL); - } - - void login(String email, String password, BuildContext context) { - AuthService.login(email, password).then((value) { + AuthService.login(email, password).then((value) async { print("------- logged in user details ######## $value ###### --------"); if (value.isNotEmpty) { - Navigator.pop(context); + logManager.addOperationLog("User logged in : $value."); + + // Navigator.pop(context); print("--------- user details login ----- $value"); changeUser(value); + + // ログイン成功後、api_serviceを初期化 + await Get.putAsync(() => ApiService().init()); + + // ユーザー情報の完全性をチェック + if (await checkUserInfoComplete()) { + Get.offAllNamed(AppPages.INDEX); + } else { + Get.offAllNamed(AppPages.USER_DETAILS_EDIT); + } + } else { - is_loading.value = false; + logManager.addOperationLog("User failed login : $email , $password."); + isLoading.value = false; Get.snackbar( - "Failed", - "User login failed, please try again.", - icon: const Icon(Icons.error, size: 40.0, color: Colors.blue), + "login_failed".tr, + "check_login_id_or_password".tr, + backgroundColor: Colors.red, + colorText: Colors.white, + icon: const Icon(Icons.error, size: 40.0, color: Colors.blue), snackPosition: SnackPosition.TOP, - duration: const Duration(milliseconds: 800), - backgroundColor: Colors.yellow, + duration: const Duration(seconds: 3), + //backgroundColor: Colors.yellow, //icon:Image(image:AssetImage("assets/images/dora.png")) ); } }); } + Future checkUserInfoComplete() async { + final user = await ApiService.to.getCurrentUser(); + return user.firstname.isNotEmpty && + user.lastname.isNotEmpty && + user.dateOfBirth != null; + } + + // 要検討:エラーハンドリングが行われていますが、エラーメッセージをローカライズすることを検討してください。 + // void changePassword( String oldpassword, String newpassword, BuildContext context) { String token = currentUser[0]['token']; - //print("------- change password ######## ${currentUser[0]['token']} ###### --------"); + ////print("------- change password ######## ${currentUser[0]['token']} ###### --------"); AuthService.changePassword(oldpassword, newpassword, token).then((value) { - print("------- change password ######## $value ###### --------"); + ////print("------- change password ######## $value ###### --------"); if (value.isNotEmpty) { - is_loading.value = false; + logManager.addOperationLog("User successed to change password : $oldpassword , $newpassword."); + isLoading.value = false; Navigator.pop(context); - if (rog_mode.value == 1) { + if (rogMode.value == 1) { switchPage(AppPages.TRAVEL); } else { - switchPage(AppPages.INITIAL); + switchPage(AppPages.INDEX); } } else { + logManager.addOperationLog("User failed to change password : $oldpassword , $newpassword."); Get.snackbar( 'failed'.tr, 'password_change_failed_please_try_again'.tr, - icon: const Icon(Icons.error, size: 40.0, color: Colors.blue), + backgroundColor: Colors.red, + colorText: Colors.white, + icon: const Icon(Icons.error, size: 40.0, color: Colors.blue), snackPosition: SnackPosition.TOP, duration: const Duration(milliseconds: 800), - backgroundColor: Colors.yellow, + //backgroundColor: Colors.yellow, //icon:Image(image:AssetImage("assets/images/dora.png")) ); } }); - is_loading.value = false; + isLoading.value = false; } + /* void logout() async { locations.clear(); DatabaseHelper db = DatabaseHelper.instance; db.deleteAllDestinations().then((value) { DestinationController destinationController = Get.find(); - destinationController.PopulateDestinations(); + destinationController.populateDestinations(); }); currentUser.clear(); cats.clear(); + + // ユーザートークンをデバイスから削除 + final SharedPreferences prefs = await SharedPreferences.getInstance(); + await prefs.remove("user_token"); + } + */ + + void logout() async { + logManager.addOperationLog("User logout : $currentUser ."); + saveGameState(); + locations.clear(); + DatabaseHelper db = DatabaseHelper.instance; + db.deleteAllDestinations().then((value) { + DestinationController destinationController = + Get.find(); + destinationController.populateDestinations(); + }); + currentUser.clear(); + cats.clear(); + + final SharedPreferences prefs = await SharedPreferences.getInstance(); + await prefs.remove("user_token"); } - void register(String email, String password, BuildContext context) { - AuthService.register(email, password).then((value) { - if (value.isNotEmpty) { - currentUser.clear(); - currentUser.add(value); - is_loading.value = false; - Navigator.pop(context); - loadUserDetails(); - Get.toNamed(AppPages.INITIAL); - } else { - is_loading.value = false; + // 要検討:エラーハンドリングが行われていますが、エラーメッセージをローカライズすることを検討してください。 + // + void register(String email, String password, String password2, BuildContext context) { + AuthService.register(email, password,password2).then((value) { + if (value.containsKey("error")) { + String errMessage = value["error"]; + debugPrint("ユーザー登録失敗:$email, $password,$errMessage"); + logManager.addOperationLog("User failed to register new account : $email , $password ,$errMessage."); + isLoading.value = false; Get.snackbar( - 'failed'.tr, - 'user_registration_failed_please_try_again'.tr, + 'user_registration_failed_please_try_again'.tr, // ユーザー登録に失敗しました。 + errMessage, + backgroundColor: Colors.red, + colorText: Colors.white, icon: const Icon(Icons.error, size: 40.0, color: Colors.blue), snackPosition: SnackPosition.TOP, - duration: const Duration(milliseconds: 800), - backgroundColor: Colors.yellow, + duration: const Duration(seconds: 3), + //backgroundColor: Colors.yellow, //icon:Image(image:AssetImage("assets/images/dora.png")) ); + }else{ + debugPrint("ユーザー登録成功:$email, $password"); + logManager.addOperationLog("User tried to register new account : $email , $password ."); + + currentUser.clear(); + //currentUser.add(value); + isLoading.value = false; + + // ユーザー登録成功メッセージを表示 + Get.snackbar( + 'success'.tr, + 'user_registration_successful'.tr, + backgroundColor: Colors.green, + colorText: Colors.white, + snackPosition: SnackPosition.TOP, + duration: const Duration(seconds: 3), + ); + + //Navigator.pop(context); + Get.toNamed(AppPages.LOGIN); } }); } - void makeAction(BuildContext context) { - int userId = currentUser[0]["user"]["id"] as int; - int locationId = currentFeature[0].properties!["location_id"] as int; - bool wanttogo = currentAction[0][0]["wanttogo"]; - bool like = currentAction[0][0]["like"]; - bool checkin = currentAction[0][0]["checkin"]; - if (userId > 0) { - ActionService.makeAction(userId, locationId, wanttogo, like, checkin) - .then((value) {}); + void saveToDevice(String val) async { + final SharedPreferences prefs = await SharedPreferences.getInstance(); + await prefs.setString("user_token", val); + print("saveToDevice: $val"); + } + + /* + void changeUser(Map value, {bool replace = true}) { + print("---- change user to $value -----"); + currentUser.clear(); + currentUser.add(value); + if (replace) { + saveToDevice(currentUser[0]["token"]); } - } - - String getCatText() { - String cat = 'all'.tr; - if (currentUser.isNotEmpty) { - Map urs = currentUser[0]; - print('-- is_rogaining :-- ${urs['user']['is_rogaining']} ------'); - if (urs['user']['is_rogaining'] == true) { - cat = 'rogaining'.tr; - } else { - cat = 'sight_seeing'.tr; - } - } - return cat; - } - - void loadCatsv2() { - dynamic initVal = {'category': getCatText()}; - LatLngBounds bounds = mapController.bounds!; - CatService.loadCats( - bounds.southWest.latitude, - bounds.southWest.longitude, - bounds.northWest.latitude, - bounds.northWest.longitude, - bounds.northEast.latitude, - bounds.northEast.longitude, - bounds.southEast.latitude, - bounds.southEast.longitude) - .then((value) { - cats.clear(); - cats.add(initVal); - for (dynamic cat in value!) { - if (cat['category'] != null) { - cats.add(cat!); - } - } - }); - } - - void loadCatForCity(String city) { - dynamic initVal = {'category': getCatText()}; - LatLngBounds bounds = mapController.bounds!; - CatService.loadCatByCity(city).then((value) { - cats.clear(); - cats.add(initVal); - for (dynamic cat in value!) { - if (cat['category'] != null) { - cats.add(cat!); - } - } - }); - } - - void refreshLocationForCat() { + isLoading.value = false; loadLocationsBound(); - // if(subDropdownValue == "-1"){ - // LocationService.loadLocationsFor(dropdownValue, currentCat[0]).then((value){ - // locations.clear(); - // locations.add(value!); - // is_loading.value = false; - // }); - // print("loading main------"); - // } - // else{ - // LocationService.loadLocationsSubFor(subDropdownValue, currentCat[0]).then((value){ - // locations.clear(); - // locations.add(value!); - // is_loading.value = false; - // }); - // print("loading sub------"); - // } - } - - void loadAreaFor(String perf) { - areas.clear(); - dynamic initVal = {'id': '-1', 'area_nm': '----'}; - PerfectureService.loadGifuAreas(perf).then((value) { - value!.add(initVal); - areas.add(value); - }); - } - - void loadUserDetails() { if (currentUser.isNotEmpty) { - int userId = currentUser[0]["user"]["id"] as int; - AuthService.UserDetails(userId).then((value) { - print("--------- user details ----- $value"); - // if (value != null && value.isNotEmpty) { - // bool paid = value[0]["paid"] as bool; - // if (paid) { - // loadCustomAreas(); - // } - // } - }); + rogMode.value = 0; + } else { + rogMode.value = 1; + } + print('--- c rog mode --- ${rogMode.value}'); + Get.toNamed(AppPages.INDEX); + } + */ + + void changeUser(Map value, {bool replace = true}) async{ + currentUser.clear(); + currentUser.add(value); + if (replace) { + saveToDevice(currentUser[0]["token"]); + } + isLoading.value = false; + + // ユーザーのイベント情報を取得 + await fetchUserEventInfo(); + + loadLocationsBound( currentUser[0]["user"]["event_code"]); + if (currentUser.isNotEmpty) { + rogMode.value = 0; + restoreGame(); + + // チームデータを取得 + await fetchTeamData(); + } else { + rogMode.value = 1; + } + Get.toNamed(AppPages.INDEX); + } + + Future fetchUserEventInfo() async { + try { + final List entries = await _apiService.getEntries(); + + if (entries.isNotEmpty) { + final Entry latestEntry = entries.last; + + final tokyo = tz.getLocation('Asia/Tokyo'); + final eventDate = latestEntry.date!.toUtc(); + //final eventDate = tz.TZDateTime.from(utcDate, tokyo); + + final eventDateOnly = tz.TZDateTime(tokyo, eventDate.year, eventDate.month, eventDate.day); + + currentUser[0]['user']['event_date'] = eventDateOnly.toIso8601String().split('T')[0]; + currentUser[0]['user']['event_code'] = latestEntry.event.eventName; + currentUser[0]['user']['team_name'] = latestEntry.team.teamName; + currentUser[0]['user']['group'] = latestEntry.team.category.categoryName; + currentUser[0]['user']['zekken_number'] = latestEntry.zekkenNumber; + + // 最後のゴール日時を取得 + final lastGoalTime = await getLastGoalTime(); + currentUser[0]['user']['last_goal_time'] = lastGoalTime?.toIso8601String(); + + print('Updated user event info: ${currentUser[0]['user']}'); + } else { + print('No entries found for the user'); + _clearUserEventInfo(); + } + } catch (e) { + print('Error fetching user event info: $e'); + _clearUserEventInfo(); } } + Future getLastGoalTime() async { + try { + final userId = currentUser[0]['user']['id']; + return await _apiService.getLastGoalTime(userId); + } catch (e) { + print('Error getting last goal time: $e'); + } + return null; + } + + void _clearUserEventInfo() { + currentUser[0]['user']['event_date'] = null; + currentUser[0]['user']['event_code'] = null; + currentUser[0]['user']['team_name'] = null; + currentUser[0]['user']['group'] = null; + currentUser[0]['user']['zekken_number'] = null; + } + + Future fetchTeamData() async { + try { + Get.put(TeamController()); + // \"TeamController\" not found. You need to call \"Get.put(TeamController())\" or \"Get.lazyPut(()=>TeamController())\" + final teamController = Get.find(); + await teamController.fetchTeams(); + if (teamController.teams.isNotEmpty) { + teamId.value = teamController.teams.first.id; + } + } catch (e) { + print("Error fetching team data: $e"); + } + } + + + loadUserDetailsForToken(String token) async { - AuthService.userForToken(token).then((value) { - print("----token val-- $value ------"); - if(value![0]["user"].isEmpty){ - Get.toNamed(AppPages.LOGIN); - return; - } - changeUser(value![0], replace:false); - print("--------- user details ----- $value"); - // if (value != null && value.isNotEmpty) { - // bool paid = value[0]["paid"] as bool; - // if (paid) { - // loadCustomAreas(); - // } - // } - }); - } - - void loadCustomAreas() { - customAreas.clear(); - PerfectureService.loadCustomAreas().then((value) { - print("--- loading custom areas $value"); - customAreas.add(value); - }); - } - - void loadSubPerfFor(String perf) { - subPerfs.clear(); - dynamic initVal = {'id': '-1', 'adm2_ja': '----'}; - PerfectureService.loadSubPerfectures(perf).then((value) { - value!.add(initVal); - subPerfs.add(value); - subDropdownValue = getSubInitialVal(); - }); - } - - String getSubInitialVal() { - int min = 0; - if (subPerfs.isNotEmpty) { - min = int.parse(subPerfs[0][0]['id'].toString()); - for (var sub in subPerfs[0]) { - int x = int.parse(sub['id'].toString()); // as int; - if (x < min) { - min = x; - } + AuthService.userForToken(token).then((value) { + print("----token val-- $value ------"); + if (value![0]["user"].isEmpty) { + Get.toNamed(AppPages.LOGIN); + return; } - } - return min.toString(); - } - - void loadLocationforPerf(String perf, MapController mapController) async { - String cat = currentCat.isNotEmpty == true ? currentCat[0] : ""; - print(currentCat); - // LocationService.loadLocationsFor(perf, cat).then((value){ - // locations.clear(); - // locations.add(value!); - // mapController.fitBounds(currentBound[0]); - // }); - locations.clear(); - mapController.fitBounds(currentBound[0]); - } - - void loadLocationforSubPerf( - String subperf, MapController mapController) async { - String cat = currentCat.isNotEmpty == true ? currentCat[0] : ""; - if (currentCat.isNotEmpty && currentCat[0] == "-all-") { - cat = ""; - } - LocationService.loadLocationsSubFor(subperf, cat).then((value) { - locations.clear(); - locations.add(value!); - }); - } - - void loadCustomLocation(String customarea) async { - String cat = currentCat.isNotEmpty == true ? currentCat[0] : ""; - if (currentCat.isNotEmpty && currentCat[0] == "-all-") { - cat = ""; - } - print("----- $customarea"); - LocationService.loadCustomLocations(customarea, cat).then((value) { - locations.clear(); - locations.add(value!); - List locs = getLocationsList(); - LatLngBounds bounds = boundsFromLatLngList(locs); - mapController.fitBounds(bounds); - setBound(bounds); - Future.delayed(const Duration(microseconds: 400), () { - mapController.fitBounds(bounds); - }); + changeUser(value[0], replace: false); }); } +/* Old code void loadLocationsBound() { - if (is_custom_area_selected.value == true) { + if (isCustomAreaSelected.value == true) { return; } locations.clear(); @@ -526,7 +735,7 @@ class IndexController extends GetxController { LatLngBounds bounds = mapController.bounds!; currentBound.clear(); currentBound.add(bounds); - //print(currentCat); + ////print(currentCat); LocationService.loadLocationsBound( bounds.southWest.latitude, bounds.southWest.longitude, @@ -538,11 +747,11 @@ class IndexController extends GetxController { bounds.southEast.longitude, cat) .then((value) { - //print("---value length ------ ${value!.collection.length}"); + ////print("---value length ------ ${value!.collection.length}"); if (value == null) { return; } - if (value.collection.isEmpty) { + if (value.features.isEmpty) { if (showPopup == false) { return; } @@ -552,173 +761,204 @@ class IndexController extends GetxController { icon: const Icon(Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), snackPosition: SnackPosition.TOP, - duration: const Duration(milliseconds: 800), + duration: const Duration(seconds: 2), backgroundColor: Colors.yellow, //icon:Image(image:AssetImage("assets/images/dora.png")) ); showPopup = false; //Get.showSnackbar(GetSnackBar(message: "Too many points, please zoom in",)); } - if (value.collection.isNotEmpty) { - //print("---- added---"); + if (value.features.isNotEmpty) { + ////print("---- added---"); locations.add(value); - loadCatsv2(); } }); } +*/ + + + // 2024-04-03 Akira .. Update the code . See ticket 2800. + // + // 2024-4-8 Akira : See 2809 + // IndexControllerクラスでは、Future.delayedの呼び出しをunawaitedで囲んで、 + // 非同期処理の結果を待たずに先に進むようにしました。これにより、メモリリークを防ぐことができます + // + // 要検討:Future.delayedを使用して非同期処理を待たずに先に進むようにしていますが、 + // これによってメモリリークが発生する可能性があります。非同期処理の結果を適切に処理することを検討してください。 + // + void loadLocationsBound(String eventCode) async { + if (isCustomAreaSelected.value == true) { + return; + } + + // MapControllerの初期化が完了するまで待機 + await waitForMapControllerReady(); + + locations.clear(); + String cat = currentCat.isNotEmpty ? currentCat[0] : ""; + if (currentCat.isNotEmpty && currentCat[0] == "-all-") { + cat = ""; + } +/* + // Akira Add 2024-4-6 + if( mapController.controller == null ) { + print("操作が完了する前にMapControllerまたはウィジェットが破棄されました。"); + isLoading.value = true; // ローディング状態をtrueに設定 + return; + } + // +*/ + + LatLngBounds bounds = mapController.bounds!; + + currentBound.clear(); + currentBound.add(bounds); + + //isLoading.value = true; // ローディング状態をtrueに設定 + + //print("bounds --- (${bounds.southWest.latitude},${bounds.southWest.longitude}),(${bounds.northWest.latitude},${bounds.northWest.longitude}),(${bounds.northEast.latitude},${bounds.northEast.longitude}),(${bounds.southEast.latitude},${bounds.southEast.longitude})"); + + // 要検討:APIからのレスポンスがnullの場合のエラーハンドリングが不十分です。適切なエラーメッセージを表示するなどの処理を追加してください。 + try { + final eventCode = currentUser[0]["user"]["event_code"]; + final value = await LocationService.loadLocationsBound( + bounds.southWest.latitude, + bounds.southWest.longitude, + bounds.northWest.latitude, + bounds.northWest.longitude, + bounds.northEast.latitude, + bounds.northEast.longitude, + bounds.southEast.latitude, + bounds.southEast.longitude, + cat, + eventCode + ); + /* + if (value == null) { + // APIからのレスポンスがnullの場合 + print("LocationService.loadLocationsBound からの回答がnullのため、マップをリロード"); + DestinationController destinationController = Get.find(); // 追加 + final tk = currentUser[0]["token"]; // 追加 + if (tk != null) { // 追加 + destinationController.fixMapBound(tk); // 追加 + } // 追加 + return; + } + */ + isLoading.value = false; // ローディング状態をfalseに設定 + + if (value == null) { + // APIからのレスポンスがnullの場合 + print("LocationService.loadLocationsBound からの回答がnullです"); + } else { + if (value.features.isEmpty) { + if (showPopup == false) { + return; + } + Get.snackbar( + "Too many Points", + "please zoom in", + backgroundColor: Colors.yellow, + colorText: Colors.white, + icon: const Icon(Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), + snackPosition: SnackPosition.TOP, + duration: const Duration(seconds: 3), + ); + showPopup = false; + } + if (value.features.isNotEmpty) { + locations.add(value); + } + } + /* + if (value != null && value.features.isEmpty) { + if (showPopup == false) { + return; + } + Get.snackbar( + "Too many Points", + "please zoom in", + backgroundColor: Colors.yellow, + colorText: Colors.white, + icon: const Icon( + Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), + snackPosition: SnackPosition.TOP, + duration: const Duration(seconds: 3), + //backgroundColor: Colors.yellow, + ); + showPopup = false; + } + if (value != null && value.features.isNotEmpty) { + locations.add(value); + } + */ + } catch ( e) { + print("Error in loadLocationsBound: $e"); + // エラーが発生した場合のリトライ処理や適切なエラーメッセージの表示を行う + // 例えば、一定時間後に再度loadLocationsBound()を呼び出すなど + } + + } + + + //===Akira 追加:2024-4-6 #2800 + // 要検討:MapControllerの初期化が完了するまで待機していますが、タイムアウトを設定することを検討してください。 + // 初期化に時間がかかりすぎる場合、ユーザーにわかりやすいメッセージを表示するようにしてください。 + // + Future waitForMapControllerReady() async { + if (!isMapControllerReady.value) { + await Future.doWhile(() async { + await Future.delayed(const Duration(milliseconds: 100)); + return !isMapControllerReady.value; + }); + } + } + //===Akira 追加:2024-4-6 #2800 void setBound(LatLngBounds bounds) { currentBound.clear(); currentBound.add(bounds); } - void zoomtoMainPerf(String id) { - PerfectureService.getMainPerfExt(id).then((value) { - LatLng lat1 = LatLng(value![1], value[0]); - LatLng lat2 = LatLng(value[3], value[2]); - LatLngBounds bound = LatLngBounds(lat1, lat2); - mapController.fitBounds(bound); - setBound(bound); - }); - } - - void zoomtoSubPerf(String id) { - print("zooooom"); - - PerfectureService.getSubExt(id).then((value) { - LatLng lat1 = LatLng(value![1], value[0]); - LatLng lat2 = LatLng(value[3], value[2]); - LatLngBounds bound = LatLngBounds(lat1, lat2); - mapController.fitBounds(bound); - setBound(bound); - }); - } - - void populateForPerf(String perf, MapController mapController) { - loadSubPerfFor(perf); - loadLocationforPerf(perf, mapController); - zoomtoMainPerf(perf); - is_loading.value = false; - } - - void populateForSubPerf(String subperf, MapController mapController) { - //subDropdownValue = subperf; - loadLocationforSubPerf(subperf, mapController); - zoomtoSubPerf(subperf); - is_loading.value = false; - } - - void populateSubPerForArea(String area, MapController mapController) { - loadSubPerfFor(area); - //loadCustomLocation("cus", mapController); - //zoomtoSubPerf(subperf); - is_loading.value = false; - } - - GeoJsonFeature? getFeatureForLatLong(double lat, double long) { + GeoJSONFeature? getFeatureForLatLong(double lat, double long) { if (locations.isNotEmpty) { - for (GeoJsonFeature i in locations[0].collection) { - GeoJsonMultiPoint p = i.geometry as GeoJsonMultiPoint; - if (p.geoSerie!.geoPoints[0].latitude == lat && - p.geoSerie!.geoPoints[0].longitude == long) { - return i; + GeoJSONFeature? foundFeature; + + for (var i in locations[0].features) { + GeoJSONMultiPoint p = i!.geometry as GeoJSONMultiPoint; + if (p.coordinates[0][1] == lat && p.coordinates[0][0] == long) { + foundFeature = i; } } + + return foundFeature; } return null; } - void getAction() { - //print(currentUser[0]["user"]["id"]); - //print(currentFeature[0].properties!["location_id"]); - if (currentUser.isEmpty) { - return; - } - int userId = currentUser[0]["user"]["id"] as int; - print("---- loc id ${currentFeature[0].properties}"); - int locationId = currentFeature[0].properties!["location_id"] as int; - ActionService.userAction(userId, locationId).then((value) { - print("------$value"); - if (value != null && value.isNotEmpty) { - currentAction.clear(); - currentAction.add(value); - print("------${currentAction[0]}"); - } else { - List initval = [ - { - "user": userId, - "location": locationId, - "wanttogo": false, - "like": false, - "checkin": false - } - ]; - currentAction.clear(); - currentAction.add(initval); - } - }); + + void reloadMap( String eventCode ) { + // マップをリロードするロジックを実装 + // 例: 現在の位置情報を再取得し、マップを更新する + loadLocationsBound( eventCode ); } - void makeNext(GeoJsonFeature fs) { - if (rog_mode == 1) { - DestinationController destinationController = - Get.find(); - } else { - GeoJsonFeature pt = - fs as GeoJsonFeature; - - for (int i = 0; i <= locations[0].collection.length - 1; i++) { - GeoJsonMultiPoint p = - locations[0].collection[i].geometry as GeoJsonMultiPoint; - - if (p.geoSerie!.geoPoints[0].latitude == - pt.geometry!.geoSerie!.geoPoints[0].latitude && - p.geoSerie!.geoPoints[0].longitude == - pt.geometry!.geoSerie!.geoPoints[0].longitude) { - if (currentFeature.isNotEmpty) { - currentFeature.clear(); - } - if (i >= locations[0].collection.length - 1) { - currentFeature.add(locations[0].collection[0]); - getAction(); - } else { - currentFeature.add(locations[0].collection[i + 1]); - getAction(); - } - } - } + Future checkEntryData() async { + // エントリーデータの有無をチェックするロジック + final teamController = TeamController(); + bool hasEntryData = teamController.checkIfUserHasEntryData(); + if (!hasEntryData) { + await showHelperDialog( + 'イベントに参加するには、チーム登録・メンバー登録及びエントリーが必要になります。', + 'entry_check' + ); + // ドロワーを表示するロジック + Get.toNamed('/drawer'); } } - void makePrevious(GeoJsonFeature fs) { - if (rog_mode == 1) { - DestinationController destinationController = - Get.find(); - } else { - GeoJsonFeature pt = - fs as GeoJsonFeature; - - for (int i = 0; i <= locations[0].collection.length - 1; i++) { - GeoJsonMultiPoint p = - locations[0].collection[i].geometry as GeoJsonMultiPoint; - - if (p.geoSerie!.geoPoints[0].latitude == - pt.geometry!.geoSerie!.geoPoints[0].latitude && - p.geoSerie!.geoPoints[0].longitude == - pt.geometry!.geoSerie!.geoPoints[0].longitude) { - if (currentFeature.isNotEmpty) { - currentFeature.clear(); - } - if (i == 0) { - currentFeature.add( - locations[0].collection[locations[0].collection.length - 1]); - getAction(); - } else { - currentFeature.add(locations[0].collection[i - 1]); - getAction(); - } - } - } - } + void updateCurrentUser(User updatedUser) { + currentUser[0]['user'] = updatedUser.toJson(); + update(); } } diff --git a/lib/pages/index/index_page.dart b/lib/pages/index/index_page.dart index 4cfef8a..883e45d 100644 --- a/lib/pages/index/index_page.dart +++ b/lib/pages/index/index_page.dart @@ -1,38 +1,147 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:rogapp/pages/destination/destination_controller.dart'; -import 'package:rogapp/pages/drawer/drawer_page.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/routes/app_pages.dart'; -import 'package:rogapp/widgets/list_widget.dart'; -import 'package:rogapp/widgets/map_widget.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/drawer/drawer_page.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/routes/app_pages.dart'; +import 'package:gifunavi/widgets/list_widget.dart'; +import 'package:gifunavi/widgets/map_widget.dart'; +import 'package:gifunavi/utils/location_controller.dart'; -class IndexPage extends GetView { - IndexPage({Key? key}) : super(key: key); +// index_page.dartファイルの主な内容です。 +// このファイルは、アプリのメインページのUIを構築し、各機能へのナビゲーションを提供しています。 +// また、IndexControllerとDestinationControllerを使用して、状態管理と各種機能の実装を行っています。 +// +// MapWidgetとListWidgetは、それぞれ別のファイルで定義されているウィジェットであり、マップモードとリストモードの表示を担当しています。 +// +// 全体的に、index_page.dartはアプリのメインページの構造を定義し、他のコンポーネントやページへの橋渡しを行っているファイルです。 +// +// 要検討:GPSデータの表示アイコンをタップした際のエラーハンドリングを追加することをお勧めします。 +// MapWidgetとListWidgetの切り替えにObxを使用していますが、パフォーマンスを考慮して、必要な場合にのみウィジェットを再構築するようにしてください。 +// DestinationControllerのisSimulationModeを使用してGPS信号の強弱をシミュレーションしていますが、本番環境では適切に実際のGPS信号を使用するようにしてください。 + +// IndexPageクラスは、GetViewを継承したStatelessWidgetです。このクラスは、アプリのメインページを表すウィジェットです。 +// + +class IndexPage extends StatefulWidget { + const IndexPage({super.key}); + + @override + _IndexPageState createState() => _IndexPageState(); +} + +class _IndexPageState extends State { + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + //checkLoginAndShowDialog(); + }); + } + + void checkLoginAndShowDialog() { + if (indexController.currentUser.isEmpty) { + showDialog( + context: context, + barrierDismissible: false, + builder: (BuildContext context) { + return AlertDialog( + title: const Text('ログインが必要です'), + content: const Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text('1) ログインされていません。ロゲに参加するにはログインが必要です。'), + SizedBox(height: 10), + Text('2) ログイン後、個人情報入力、チーム登録、エントリー登録を行なってください。'), + SizedBox(height: 10), + Text('3) エントリー登録は場所と日にちごとに行なってください。'), + ], + ), + actions: [ + TextButton( + child: const Text('キャンセル'), + onPressed: () { + Navigator.of(context).pop(); + }, + ), + ElevatedButton( + child: const Text('ログイン'), + onPressed: () { + Navigator.of(context).pop(); + Get.toNamed(AppPages.LOGIN); + }, + ), + ], + ); + }, + ); + } + } + + +// class IndexPage extends GetView { +// IndexPage({Key? key}) : super(key: key); + + // IndexControllerとDestinationControllerのインスタンスを取得しています。 + // + final LocationController locationController = Get.find(); final IndexController indexController = Get.find(); final DestinationController destinationController = Get.find(); + // buildメソッドは、ウィジェットのUIを構築するメソッドです。 + // ここでは、WillPopScopeウィジェットを使用して、端末の戻るボタンが押された際の動作を制御しています。 + // @override Widget build(BuildContext context) { - return WillPopScope( - onWillPop: () async { - indexController.switchPage(AppPages.INITIAL); - return false; - }, + return PopScope( + canPop: false, child: Scaffold( + // + // Scaffoldウィジェットを使用して、アプリのメインページのレイアウトを構築しています。 + // drawer: DrawerPage(), appBar: AppBar( - // leading: IconButton( - // icon: const Icon(Icons.arrow_back_ios), - // onPressed: (){ - // indexController.switchPage(AppPages.TRAVEL); - // }, - // ), - //automaticallyImplyLeading: false, - title: Text("add_location".tr), + title: Obx(() => Text(indexController.selectedEventName.value)), + //title: Text("add_location".tr), actions: [ + // IconButton( + // onPressed: () { + // DatabaseService ds = DatabaseService(); + // ds.updateDatabase(); + // }, + // icon: const Icon(Icons.ten_k_sharp)), + + // + // AppBarには、タイトルとアクションアイコンが含まれています。 + // アクションアイコンには、GPSデータの表示、履歴の表示、マップの更新、検索などの機能が含まれています。 + // + IconButton( + onPressed: () async { + // GpsDatabaseHelper db = GpsDatabaseHelper.instance; + // List data = await db.getGPSData( + // indexController.currentUser[0]["user"]['team_name'], + // indexController.currentUser[0]["user"]["event_code"]); + // print("GPS data is ${data.length}"); + Get.toNamed(AppPages.GPS); + }, + icon: const Icon(Icons.telegram)), + IconButton( + onPressed: () { + Get.toNamed(AppPages.HISTORY); + }, + icon: const Icon(Icons.history)), + IconButton( + onPressed: () { + final tk = indexController.currentUser[0]["token"]; + if (tk != null) { + destinationController.fixMapBound(tk); + } + }, + icon: const Icon(Icons.refresh)), InkWell( onTap: () { Get.toNamed(AppPages.SEARCH); @@ -41,6 +150,7 @@ class IndexPage extends GetView { height: 32, width: 75, decoration: BoxDecoration( + color: Colors.blue, borderRadius: BorderRadius.circular(25), ), child: const Center( @@ -48,125 +158,129 @@ class IndexPage extends GetView { ), ), ), - IconButton(onPressed: () { - Get.toNamed(AppPages.HISTORY); - }, icon: const Icon(Icons.history)) - //CatWidget(indexController: indexController,), + // + // デバッグ時のみリロードボタンの横にGPS信号レベルの設定ボタンを設置し、 + // タップすることでGPS信号の強弱をシミュレーションできるようにする + // Akira 2024-4-5 + // +/* + Obx(() { + if (locationController.isSimulationMode) { + return DropdownButton( + value: locationController.getSimulatedSignalStrength(), + onChanged: (value) { + //debugPrint("DropDown changed!"); + locationController.setSimulatedSignalStrength(value!); + }, + items: ['low', 'medium', 'high', 'real'] + .map>((String value) { + return DropdownMenuItem( + value: value, + child: Text(value), + ); + }).toList(), + ); + } else { + return Container(); + } + }), + */ + ], ), - bottomNavigationBar: BottomAppBar( - child: Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - Padding( - padding: - const EdgeInsets.only(right: 10.0, top: 4.0, bottom: 4.0), - child: InkWell( - child: - Obx(() => destinationController.is_gps_selected == true - ? Padding( - padding: const EdgeInsets.only( - right: 10.0, top: 4.0, bottom: 4.0), - child: InkWell( - child: const Image( - image: AssetImage( - 'assets/images/route3_off.png'), - width: 35, - height: 35, - ), - onTap: () { - indexController.switchPage(AppPages.TRAVEL); - }, - ), - ) - : Padding( - padding: const EdgeInsets.only( - right: 10.0, top: 4.0, bottom: 4.0), - child: InkWell( - child: const Image( - image: AssetImage( - 'assets/images/route2_on.png'), - width: 35, - height: 35, - ), - onTap: () { - indexController.switchPage(AppPages.TRAVEL); - }, - ), - ))), - ), - ], - ), - ), + // bottomNavigationBar: BottomAppBar( + // child: Row( + // mainAxisAlignment: MainAxisAlignment.spaceBetween, + // children: [ + // Obx( + // () => destinationController.isInRog.value == true + // ? IconButton( + // onPressed: () {}, + // icon: const Icon( + // Icons.run_circle, + // size: 44, + // color: Colors.green, + // )) + // : IconButton( + // onPressed: () {}, + // icon: const Icon( + // Icons.run_circle, + // size: 44, + // color: Colors.black12, + // )), + // ), + // Padding( + // padding: + // const EdgeInsets.only(right: 10.0, top: 4.0, bottom: 4.0), + // child: InkWell( + // child: Obx(() => destinationController + // .isGpsSelected.value == + // true + // ? Padding( + // padding: const EdgeInsets.only( + // right: 10.0, top: 4.0, bottom: 4.0), + // child: InkWell( + // child: const Image( + // image: + // AssetImage('assets/images/route3_off.png'), + // width: 35, + // height: 35, + // ), + // onTap: () { + // //indexController.switchPage(AppPages.TRAVEL); + // }, + // ), + // ) + // : Padding( + // padding: const EdgeInsets.only( + // right: 10.0, top: 4.0, bottom: 4.0), + // child: InkWell( + // child: const Image( + // image: + // AssetImage('assets/images/route2_on.png'), + // width: 35, + // height: 35, + // ), + // onTap: () { + // //indexController.switchPage(AppPages.TRAVEL); + // }, + // ), + // ))), + // ), + // ], + // ), + // ), + + // + // マップモードとリストモードを切り替えるためのボタンです。 + // floatingActionButton: FloatingActionButton( onPressed: () { indexController.toggleMode(); - if (indexController.currentCat.isNotEmpty) { - print(indexController.currentCat[0].toString()); - } }, - tooltip: 'Increment', - elevation: 4.0, + elevation: 1.0, + // + // Obxウィジェットを使用して、indexController.mode.valueの値に基づいて、MapWidgetまたはListWidgetを表示しています。 + // child: Obx( - () => indexController.mode == 0 + () => indexController.mode.value == 0 ? const Image(image: AssetImage('assets/images/list2.png')) : const Image(image: AssetImage('assets/images/map.png')), ), ), floatingActionButtonLocation: FloatingActionButtonLocation.centerDocked, + // + // bodyには、SafeAreaウィジェットを使用して、画面の安全な領域内にUIを構築しています。 + // body: SafeArea( child: Column( children: [ - // Container( - // padding: const EdgeInsets.symmetric(horizontal: 8.0), - // alignment: Alignment.centerLeft, - // height: 50.0, - // //child: SingleChildScrollView( - // // scrollDirection: Axis.horizontal, - // // child:Row( - // // mainAxisAlignment: MainAxisAlignment.start, - // // children: [ - // // TextButton(child:Text("Main Pef >", style: TextStyle(fontSize:16.0, fontWeight: FontWeight.bold),), onPressed: (){Get.toNamed(AppPages.MAINPERF);},), - // // TextButton(child:Text("Sub Pef >", style: TextStyle(fontSize:16.0, fontWeight: FontWeight.bold),), onPressed: (){Get.toNamed(AppPages.SUBPERF);},), - // // TextButton(child:Text("Cities >", style: TextStyle(fontSize:16.0, fontWeight: FontWeight.bold),), onPressed: (){Get.toNamed(AppPages.CITY);},), - // // TextButton(child:Text("Categories", style: TextStyle(fontSize:16.0, fontWeight: FontWeight.bold),), onPressed: (){Get.toNamed(AppPages.CATEGORY);},), - // // ], - // // ) - // // ), - // child: SingleChildScrollView( - // scrollDirection: Axis.horizontal, - // child: Obx(() => - // Row( - // mainAxisAlignment: MainAxisAlignment.spaceBetween, - // children: [ - // indexController.is_mapController_loaded.value == false ? - // Center(child: CircularProgressIndicator()) - // : - // BreadCrumbWidget(mapController: indexController.mapController), - // Container(width: 24.0,), - // // Row( - // // children: [ - // // indexController.currentCat.isNotEmpty ? Text(indexController.currentCat[0].toString()): Text(""), - // // indexController.currentCat.isNotEmpty ? - // // IconButton( - // // onPressed: (){ - // // indexController.currentCat.clear(); - // // indexController.loadLocationsBound(); - // // }, - // // icon: Icon(Icons.cancel, color: Colors.red,) - // // ) : - // // Container(width: 0, height: 0,) - // // ], - // // ) - // ], - // ) - // ), - // ), - // ), Expanded( child: Obx( - () => indexController.mode == 0 ? MapWidget() : ListWidget(), + () => indexController.mode.value == 0 + ? const MapWidget() + : const ListWidget(), )) ], ), diff --git a/lib/pages/landing/landing_page.dart b/lib/pages/landing/landing_page.dart index 67127f8..7be382c 100644 --- a/lib/pages/landing/landing_page.dart +++ b/lib/pages/landing/landing_page.dart @@ -1,9 +1,12 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:rogapp/routes/app_pages.dart'; +import 'package:gifunavi/routes/app_pages.dart'; +// 要検討:ログインボタンとサインアップボタンの配色を見直すことを検討してください。現在の配色では、ボタンの役割がわかりにくい可能性があります。 +// ボタンのテキストをローカライズすることを検討してください。 +// class LandingPage extends StatefulWidget { - const LandingPage({ Key? key }) : super(key: key); + const LandingPage({ super.key }); @override State createState() => _LandingPageState(); diff --git a/lib/pages/loading/loading_page.dart b/lib/pages/loading/loading_page.dart index 5444425..4683799 100644 --- a/lib/pages/loading/loading_page.dart +++ b/lib/pages/loading/loading_page.dart @@ -1,16 +1,17 @@ import 'package:flutter/material.dart'; class LoadingPage extends StatelessWidget { - const LoadingPage({ Key? key }) : super(key: key); + const LoadingPage({super.key}); + // 要検討:ローディングインジケーターの値を固定値(0.8)にしていますが、実際のローディング進捗に合わせて動的に変更することを検討してください。 + // @override Widget build(BuildContext context) { return Container( - alignment: Alignment.topCenter, - margin: const EdgeInsets.only(top: 20), - child: const CircularProgressIndicator( - value: 0.8, - ) - ); + alignment: Alignment.center, + margin: const EdgeInsets.only(top: 20), + child: const CircularProgressIndicator( + value: 0.8, + )); } -} \ No newline at end of file +} diff --git a/lib/pages/login/login_page.dart b/lib/pages/login/login_page.dart index 31b1d57..c02aa6e 100644 --- a/lib/pages/login/login_page.dart +++ b/lib/pages/login/login_page.dart @@ -1,224 +1,398 @@ - import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/routes/app_pages.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/routes/app_pages.dart'; +import 'package:gifunavi/widgets/helper_dialog.dart'; +import 'package:gifunavi/services/api_service.dart'; -class LoginPage extends StatelessWidget { +import 'package:package_info_plus/package_info_plus.dart'; +// 要検討:ログインボタンとサインアップボタンの配色を見直すことを検討してください。現在の配色では、ボタンの役割がわかりにくい可能性があります。 +// エラーメッセージをローカライズすることを検討してください。 +// ログイン処理中にエラーが発生した場合のエラーハンドリングを追加することをお勧めします。 +// +class LoginPage extends StatefulWidget { + const LoginPage({super.key}); + + @override + _LoginPageState createState() => _LoginPageState(); +} + +class _LoginPageState extends State { +//class LoginPage extends StatelessWidget { final IndexController indexController = Get.find(); + final ApiService apiService = Get.find(); TextEditingController emailController = TextEditingController(); TextEditingController passwordController = TextEditingController(); + bool _obscureText = true; + String _version = ''; // バージョン情報を保持する変数 - LoginPage({Key? key}) : super(key: key); + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + showHelperDialog( + '参加するにはユーザー登録が必要です。サインアップからユーザー登録してください。', + 'login_page' + ); + }); + _getVersionInfo(); // バージョン情報を取得 + } + + // バージョン情報を取得するメソッド + Future _getVersionInfo() async { + final PackageInfo packageInfo = await PackageInfo.fromPlatform(); + setState(() { + _version = packageInfo.version; + }); + } + + void _showResetPasswordDialog() { + TextEditingController resetEmailController = TextEditingController(); + + Get.dialog( + AlertDialog( + title: const Text('パスワードのリセット'), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const Text('パスワードをリセットするメールアドレスを入力してください。'), + const SizedBox(height: 10), + TextField( + controller: resetEmailController, + decoration: const InputDecoration( + labelText: 'メールアドレス', + border: OutlineInputBorder(), + ), + ), + ], + ), + actions: [ + TextButton( + child: const Text('キャンセル'), + onPressed: () => Get.back(), + ), + ElevatedButton( + child: const Text('リセット'), + onPressed: () async { + if (resetEmailController.text.isNotEmpty) { + bool success = await apiService.resetPassword(resetEmailController.text); + Get.back(); + if (success) { + Get.dialog( + AlertDialog( + title: const Text('パスワードリセット'), + content: const Text('パスワードリセットメールを送信しました。メールのリンクからパスワードを設定してください。'), + actions: [ + TextButton( + child: const Text('OK'), + onPressed: () => Get.back(), + ), + ], + ), + ); + } else { + Get.snackbar('エラー', 'パスワードリセットに失敗しました。もう一度お試しください。', + snackPosition: SnackPosition.BOTTOM); + } + } + }, + ), + ], + ), + ); + } + + //LoginPage({Key? key}) : super(key: key); @override Widget build(BuildContext context) { return Scaffold( resizeToAvoidBottomInset: false, + backgroundColor: Colors.white, + appBar: AppBar( + elevation: 0, backgroundColor: Colors.white, - appBar: AppBar( - elevation: 0, - backgroundColor: Colors.white, - leading: - IconButton( onPressed: (){ - Navigator.pop(context); - },icon:const Icon(Icons.arrow_back_ios,size: 20,color: Colors.black,)), - ), - body: - indexController.currentUser.isEmpty ? - SizedBox( - width: double.infinity, - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Column( - children: [ - Column( - children: [ - Container( - height: MediaQuery.of(context).size.height/6, - decoration: const BoxDecoration( - image:DecorationImage(image: AssetImage('assets/images/login_image.jpg')) - ), - ), - const SizedBox(height: 5,), - - ], - ), - Padding( - padding: const EdgeInsets.symmetric( - horizontal: 40 - ), - child: Column( + automaticallyImplyLeading: false, + ), + body: GestureDetector( + onTap: () => FocusScope.of(context).unfocus(), + child: indexController.currentUser.isEmpty + ? SizedBox( + width: double.infinity, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Column( + children: [ + Column( children: [ - makeInput(label: "email".tr, controller: emailController), - makeInput(label: "password".tr, controller: passwordController, obsureText: true), + Container( + height: MediaQuery.of(context).size.height / 6, + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage( + 'assets/images/login_image.jpg'))), + ), + const SizedBox( + height: 5, + ), + // バージョン情報を表示 + Text( + 'Version: $_version', + style: TextStyle( + fontSize: 12, + color: Colors.grey[600], + ), + ), ], ), - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 40), - child: Container( - padding: const EdgeInsets.only(top: 3,left: 3), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(40), - ), - child: Obx((() => - indexController.is_loading == true ? MaterialButton( - minWidth: double.infinity, - height:60, - onPressed: (){ - - }, - color: Colors.grey[400], - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(40) - ), - child: const CircularProgressIndicator(), - ) : - Column( - children: [ - MaterialButton( - minWidth: double.infinity, - height:40, - onPressed: (){ - if(emailController.text.isEmpty || passwordController.text.isEmpty){ - Get.snackbar( - "no_values".tr, - "email_and_password_required".tr, - icon: const Icon(Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), - snackPosition: SnackPosition.TOP, - duration: const Duration(milliseconds: 800), - backgroundColor: Colors.yellow, - //icon:Image(image:AssetImage("assets/images/dora.png")) - ); - return; - } - indexController.is_loading.value = true; - indexController.login(emailController.text, passwordController.text, context); - }, - color: Colors.indigoAccent[400], - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(40) - ), - child: const Text("ログイン",style: TextStyle( - fontWeight: FontWeight.w600,fontSize: 16,color: Colors.white70 - ), - ), - ), - const SizedBox(height: 5.0,), - MaterialButton( - minWidth: double.infinity, - height:40, - onPressed: (){ - Get.toNamed(AppPages.REGISTER); - }, - color: Colors.redAccent, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(40) - ), - child: Text("sign_up".tr,style: const TextStyle( - fontWeight: FontWeight.w600,fontSize: 16,color: Colors.white70 - ), - ), - ), - const SizedBox(height: 2.0,), - MaterialButton( - minWidth: double.infinity, - height:40, - onPressed: (){ - Get.back(); - }, - color: Colors.grey, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(40) - ), - child: Text("cancel".tr,style: const TextStyle( - fontWeight: FontWeight.w600,fontSize: 16,color: Colors.white70 - ), - ), - ), - ], - ) + Padding( + padding: const EdgeInsets.symmetric(horizontal: 40), + child: Column( + children: [ + makeInput( + label: "email".tr, controller: emailController), + makePasswordInput( + label: "password".tr, + controller: passwordController, + obscureText: _obscureText, + onToggleVisibility: () { + setState(() { + _obscureText = !_obscureText; + }); + }), + ], ), ), - ) - ), - const SizedBox(height: 5,), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Flexible( - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Text("rogaining_user_need_tosign_up".tr, style: const TextStyle( - overflow: TextOverflow.ellipsis, - ),), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 40), + child: Container( + padding: const EdgeInsets.only(top: 3, left: 3), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(40), + ), + child: Obx( + (() => indexController.isLoading.value == true + ? MaterialButton( + minWidth: double.infinity, + height: 60, + onPressed: () {}, + color: Colors.grey[400], + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(40)), + child: const CircularProgressIndicator(), + ) + : Column( + children: [ + MaterialButton( + minWidth: double.infinity, + height: 40, + onPressed: () async { + if (emailController.text.isEmpty || + passwordController + .text.isEmpty) { + Get.snackbar( + "no_values".tr, + "email_and_password_required" + .tr, + backgroundColor: Colors.red, + colorText: Colors.white, + icon: const Icon( + Icons + .assistant_photo_outlined, + size: 40.0, + color: Colors.blue), + snackPosition: + SnackPosition.TOP, + duration: const Duration( + seconds: 3), + ); + return; + } + indexController.isLoading.value = + true; + indexController.login( + emailController.text, + passwordController.text, + context); + }, + color: Colors.indigoAccent[400], + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(40)), + child: Text( + "login".tr, + style: const TextStyle( + fontWeight: FontWeight.w600, + fontSize: 16, + color: Colors.white70), + ), + ), + const SizedBox( + height: 5.0, + ), + MaterialButton( + minWidth: double.infinity, + height: 36, + onPressed: () { + Get.toNamed(AppPages.REGISTER); + }, + color: Colors.redAccent, + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(40)), + child: Text( + "sign_up".tr, + style: const TextStyle( + fontWeight: FontWeight.w600, + fontSize: 16, + color: Colors.white70), + ), + ), + ], + )), + ), + )), + const SizedBox( + height: 3, + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + TextButton( + onPressed: _showResetPasswordDialog, + child: Text( + "forgot_password".tr, + style: const TextStyle(color: Colors.blue), + ), ), - ), - ], - ), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Flexible( - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Text("app_developed_by_gifu_dx".tr, style: const TextStyle( - overflow: TextOverflow.ellipsis, fontSize: 10.0 - ),), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Flexible( + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "app_developed_by_gifu_dx".tr, + style: const TextStyle( + overflow: TextOverflow.ellipsis, + fontSize: 10.0), + ), + ), ), - ), - ], - ) - ], - - ), - ], - ), - ): - Container( - child: TextButton( - onPressed: (){ - indexController.currentUser.clear(); + ], + ), + const Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Flexible( + child: Padding( + padding: EdgeInsets.all(8.0), + child: Text( + "※第8回と第9回は、岐阜県の令和5年度「清流の国ぎふ」SDGs推進ネットワーク連携促進補助金を受けています", + style: TextStyle( + fontSize: 10.0, + ), + ), + ), + ), + ], + ), + ], + ), + ], + ), + ) + : TextButton( + onPressed: () { + indexController.logout(); + Get.offAllNamed(AppPages.LOGIN); }, child: const Text("Already Logged in, Click to logout"), ), - ) - , + ), ); } } -Widget makeInput({label, required TextEditingController controller, obsureText = false}){ +Widget makePasswordInput({ + required String label, + required TextEditingController controller, + required bool obscureText, + required VoidCallback onToggleVisibility, +}) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text(label,style:const TextStyle( - fontSize: 15, - fontWeight: FontWeight.w400, - color: Colors.black87 - ),), - const SizedBox(height: 5,), + Text( + label, + style: const TextStyle( + fontSize: 15, fontWeight: FontWeight.w400, color: Colors.black87), + ), + const SizedBox(height: 5), + TextField( + controller: controller, + obscureText: obscureText, + decoration: InputDecoration( + contentPadding: + const EdgeInsets.symmetric(vertical: 0, horizontal: 10), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: Colors.grey[400]!), + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: Colors.grey[400]!), + ), + suffixIcon: IconButton( + icon: Icon( + obscureText ? Icons.visibility : Icons.visibility_off, + color: Colors.grey, + ), + onPressed: onToggleVisibility, + ), + ), + ), + const SizedBox(height: 30.0) + ], + ); +} + +Widget makeInput( + {label, required TextEditingController controller, obsureText = false}) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: const TextStyle( + fontSize: 15, fontWeight: FontWeight.w400, color: Colors.black87), + ), + const SizedBox( + height: 5, + ), TextField( controller: controller, obscureText: obsureText, decoration: InputDecoration( - contentPadding: const EdgeInsets.symmetric(vertical: 0,horizontal: 10), + contentPadding: + const EdgeInsets.symmetric(vertical: 0, horizontal: 10), enabledBorder: OutlineInputBorder( borderSide: BorderSide( color: (Colors.grey[400])!, ), ), border: OutlineInputBorder( - borderSide: BorderSide(color: (Colors.grey[400])! + borderSide: BorderSide(color: (Colors.grey[400])!), ), ), ), - ), - const SizedBox(height: 30.0,) + const SizedBox( + height: 30.0, + ) ], ); } diff --git a/lib/pages/login/login_page.dart_backup b/lib/pages/login/login_page.dart_backup new file mode 100644 index 0000000..b8464ef --- /dev/null +++ b/lib/pages/login/login_page.dart_backup @@ -0,0 +1,381 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:rogapp/pages/index/index_controller.dart'; +import 'package:rogapp/routes/app_pages.dart'; +import 'package:rogapp/widgets/helper_dialog.dart'; +import 'package:rogapp/services/api_service.dart'; + +// 要検討:ログインボタンとサインアップボタンの配色を見直すことを検討してください。現在の配色では、ボタンの役割がわかりにくい可能性があります。 +// エラーメッセージをローカライズすることを検討してください。 +// ログイン処理中にエラーが発生した場合のエラーハンドリングを追加することをお勧めします。 +// +class LoginPage extends StatefulWidget { + @override + _LoginPageState createState() => _LoginPageState(); +} + +class _LoginPageState extends State { +//class LoginPage extends StatelessWidget { + final IndexController indexController = Get.find(); + final ApiService apiService = Get.find(); + + TextEditingController emailController = TextEditingController(); + TextEditingController passwordController = TextEditingController(); + bool _obscureText = true; + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + showHelperDialog( + '参加するにはユーザー登録が必要です。サインアップからユーザー登録してください。', + 'login_page' + ); + }); + } + + void _showResetPasswordDialog() { + TextEditingController resetEmailController = TextEditingController(); + + Get.dialog( + AlertDialog( + title: Text('パスワードのリセット'), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Text('パスワードをリセットするメールアドレスを入力してください。'), + SizedBox(height: 10), + TextField( + controller: resetEmailController, + decoration: InputDecoration( + labelText: 'メールアドレス', + border: OutlineInputBorder(), + ), + ), + ], + ), + actions: [ + TextButton( + child: Text('キャンセル'), + onPressed: () => Get.back(), + ), + ElevatedButton( + child: Text('リセット'), + onPressed: () async { + if (resetEmailController.text.isNotEmpty) { + bool success = await apiService.resetPassword(resetEmailController.text); + Get.back(); + if (success) { + Get.dialog( + AlertDialog( + title: Text('パスワードリセット'), + content: Text('パスワードリセットメールを送信しました。メールのリンクからパスワードを設定してください。'), + actions: [ + TextButton( + child: Text('OK'), + onPressed: () => Get.back(), + ), + ], + ), + ); + } else { + Get.snackbar('エラー', 'パスワードリセットに失敗しました。もう一度お試しください。', + snackPosition: SnackPosition.BOTTOM); + } + } + }, + ), + ], + ), + ); + } + + //LoginPage({Key? key}) : super(key: key); + + @override + Widget build(BuildContext context) { + return Scaffold( + resizeToAvoidBottomInset: false, + backgroundColor: Colors.white, + appBar: AppBar( + elevation: 0, + backgroundColor: Colors.white, + automaticallyImplyLeading: false, + ), + body: indexController.currentUser.isEmpty + ? SizedBox( + width: double.infinity, + + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Column( + children: [ + Column( + children: [ + Container( + height: MediaQuery.of(context).size.height / 6, + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage( + 'assets/images/login_image.jpg'))), + ), + const SizedBox( + height: 5, + ), + ], + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 40), + child: Column( + children: [ + makeInput( + label: "email".tr, controller: emailController), + makePasswordInput( + label: "password".tr, + controller: passwordController, + obscureText: _obscureText, + onToggleVisibility: () { + setState(() { + _obscureText = !_obscureText; + }); + }), + ], + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 40), + child: Container( + padding: const EdgeInsets.only(top: 3, left: 3), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(40), + ), + child: Obx( + (() => indexController.isLoading.value == true + ? MaterialButton( + minWidth: double.infinity, + height: 60, + onPressed: () {}, + color: Colors.grey[400], + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(40)), + child: const CircularProgressIndicator(), + ) + : Column( + children: [ + MaterialButton( + minWidth: double.infinity, + height: 40, + onPressed: () async { + if (emailController.text.isEmpty || + passwordController + .text.isEmpty) { + Get.snackbar( + "no_values".tr, + "email_and_password_required" + .tr, + backgroundColor: Colors.red, + colorText: Colors.white, + icon: const Icon( + Icons + .assistant_photo_outlined, + size: 40.0, + color: Colors.blue), + snackPosition: + SnackPosition.TOP, + duration: const Duration( + seconds: 3), + // backgroundColor: Colors.yellow, + //icon:Image(image:AssetImage("assets/images/dora.png")) + ); + return; + } + indexController.isLoading.value = + true; + indexController.login( + emailController.text, + passwordController.text, + context); + }, + color: Colors.indigoAccent[400], + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(40)), + child: Text( + "login".tr, + style: const TextStyle( + fontWeight: FontWeight.w600, + fontSize: 16, + color: Colors.white70), + ), + ), + const SizedBox( + height: 5.0, + ), + MaterialButton( + minWidth: double.infinity, + height: 36, + onPressed: () { + Get.toNamed(AppPages.REGISTER); + }, + color: Colors.redAccent, + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(40)), + child: Text( + "sign_up".tr, + style: const TextStyle( + fontWeight: FontWeight.w600, + fontSize: 16, + color: Colors.white70), + ), + ), + + ], + )), + ), + )), + const SizedBox( + height: 3, + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + TextButton( + onPressed: _showResetPasswordDialog, + child: Text( + "forgot_password".tr, + style: TextStyle(color: Colors.blue), + ), + ), + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Flexible( + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "app_developed_by_gifu_dx".tr, + style: const TextStyle( + overflow: TextOverflow.ellipsis, + fontSize: 10.0), + ), + ), + ), + ], + ), + const Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Flexible( + child: Padding( + padding: EdgeInsets.all(8.0), + child: Text( + "※第8回と第9回は、岐阜県の令和5年度「清流の国ぎふ」SDGs推進ネットワーク連携促進補助金を受けています", + style: TextStyle( + //overflow: TextOverflow.ellipsis, + fontSize: + 10.0, // Consider adjusting the font size if the text is too small. + // Removed overflow: TextOverflow.ellipsis to allow text wrapping. + ), + ), + ), + ), + ], + ), + ], + ), + ], + ), + + ) + : TextButton( + onPressed: () { + indexController.logout(); + Get.offAllNamed(AppPages.LOGIN); + }, + child: const Text("Already Logged in, Click to logout"), + ), + ); + } +} + +Widget makePasswordInput({ + required String label, + required TextEditingController controller, + required bool obscureText, + required VoidCallback onToggleVisibility, +}) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: const TextStyle( + fontSize: 15, fontWeight: FontWeight.w400, color: Colors.black87), + ), + const SizedBox(height: 5), + TextField( + controller: controller, + obscureText: obscureText, + decoration: InputDecoration( + contentPadding: + const EdgeInsets.symmetric(vertical: 0, horizontal: 10), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide(color: Colors.grey[400]!), + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: Colors.grey[400]!), + ), + suffixIcon: IconButton( + icon: Icon( + obscureText ? Icons.visibility : Icons.visibility_off, + color: Colors.grey, + ), + onPressed: onToggleVisibility, + ), + ), + ), + const SizedBox(height: 30.0) + ], + ); +} + +Widget makeInput( + {label, required TextEditingController controller, obsureText = false}) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + label, + style: const TextStyle( + fontSize: 15, fontWeight: FontWeight.w400, color: Colors.black87), + ), + const SizedBox( + height: 5, + ), + TextField( + controller: controller, + obscureText: obsureText, + decoration: InputDecoration( + contentPadding: + const EdgeInsets.symmetric(vertical: 0, horizontal: 10), + enabledBorder: OutlineInputBorder( + borderSide: BorderSide( + color: (Colors.grey[400])!, + ), + ), + border: OutlineInputBorder( + borderSide: BorderSide(color: (Colors.grey[400])!), + ), + ), + ), + const SizedBox( + height: 30.0, + ) + ], + ); +} diff --git a/lib/pages/login_popup/login_popup_page.dart b/lib/pages/login_popup/login_popup_page.dart index 98a5277..5bba4f1 100644 --- a/lib/pages/login_popup/login_popup_page.dart +++ b/lib/pages/login_popup/login_popup_page.dart @@ -1,10 +1,14 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/routes/app_pages.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/routes/app_pages.dart'; +// 要検討:ログインボタンとサインアップボタンの配色を見直すことを検討してください。現在の配色では、ボタンの役割がわかりにくい可能性があります。 +// エラーメッセージをローカライズすることを検討してください。 +// ポップアップを閉じるボタンを追加することを検討してください。 +// class LoginPopupPage extends StatelessWidget { - LoginPopupPage({Key? key}) : super(key: key); + LoginPopupPage({super.key}); final IndexController indexController = Get.find(); @@ -15,195 +19,235 @@ class LoginPopupPage extends StatelessWidget { Widget build(BuildContext context) { return Scaffold( resizeToAvoidBottomInset: false, + backgroundColor: Colors.white, + appBar: AppBar( + elevation: 0, backgroundColor: Colors.white, - appBar: AppBar( - elevation: 0, - backgroundColor: Colors.white, - leading: - IconButton( onPressed: (){ - Navigator.pop(context); - },icon:const Icon(Icons.arrow_back_ios,size: 20,color: Colors.black,)), - ), - body: - indexController.currentUser.isEmpty ? - SizedBox( - width: double.infinity, - child: Column( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - Column( - children: [ - Column( - children: [ - Container( - height: MediaQuery.of(context).size.height/5, - decoration: const BoxDecoration( - image:DecorationImage(image: AssetImage('assets/images/login_image.jpg')) - ), - ), - const SizedBox(height: 5,), - - ], - ), - Padding( - padding: const EdgeInsets.symmetric( - horizontal: 40 - ), - child: Column( + leading: IconButton( + onPressed: () { + Navigator.pop(context); + }, + icon: const Icon( + Icons.arrow_back_ios, + size: 20, + color: Colors.black, + )), + ), + body: indexController.currentUser.isEmpty + ? SizedBox( + width: double.infinity, + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Column( children: [ - makeInput(label: "email".tr, controller: emailController), - makeInput(label: "password".tr, controller: passwordController, obsureText: true), - ], - ), - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 40), - child: Container( - padding: const EdgeInsets.only(top: 3,left: 3), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(40), - ), - child: Obx((() => - indexController.is_loading == true ? MaterialButton( - minWidth: double.infinity, - height:60, - onPressed: (){ - - }, - color: Colors.grey[400], - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(40) - ), - child: const CircularProgressIndicator(), - ) : Column( children: [ - MaterialButton( - minWidth: double.infinity, - height:60, - onPressed: (){ - if(emailController.text.isEmpty || passwordController.text.isEmpty){ - Get.snackbar( - "no_values".tr, - "email_and_password_required".tr, - icon: const Icon(Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), - snackPosition: SnackPosition.TOP, - duration: const Duration(milliseconds: 800), - backgroundColor: Colors.yellow, - //icon:Image(image:AssetImage("assets/images/dora.png")) - ); - return; - } - indexController.is_loading.value = true; - indexController.login(emailController.text, passwordController.text, context); - }, - color: Colors.indigoAccent[400], - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(40) - ), - child: const Text("ログイン",style: TextStyle( - fontWeight: FontWeight.w600,fontSize: 16,color: Colors.white70 - ), - ), - ), - const SizedBox(height: 19.0,), - MaterialButton( - minWidth: double.infinity, - height:50, - onPressed: (){ - Get.toNamed(AppPages.REGISTER); - }, - color: Colors.redAccent, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(40) - ), - child: Text("sign_up".tr,style: const TextStyle( - fontWeight: FontWeight.w600,fontSize: 16,color: Colors.white70 - ), - ), - ), - const SizedBox(height: 19.0,), - MaterialButton( - minWidth: double.infinity, - height:50, - onPressed: (){ - Get.toNamed(AppPages.TRAVEL); - }, - color: Colors.grey, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(40) - ), - child: Text("cancel".tr,style: const TextStyle( - fontWeight: FontWeight.w600,fontSize: 16,color: Colors.white70 - ), - ), - ) + Container( + height: MediaQuery.of(context).size.height / 5, + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage( + 'assets/images/login_image.jpg'))), + ), + const SizedBox( + height: 5, + ), ], - ) - ), - ), - ) - ), - const SizedBox(height: 20,), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Flexible( - child: Padding( - padding: const EdgeInsets.all(8.0), - child: Text("rogaining_user_need_tosign_up".tr, style: const TextStyle( - overflow: TextOverflow.ellipsis, - ),), ), - ), - ], - ) - ], - + Padding( + padding: const EdgeInsets.symmetric(horizontal: 40), + child: Column( + children: [ + makeInput( + label: "email".tr, controller: emailController), + makeInput( + label: "password".tr, + controller: passwordController, + obsureText: true), + ], + ), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 40), + child: Container( + padding: const EdgeInsets.only(top: 3, left: 3), + decoration: BoxDecoration( + borderRadius: BorderRadius.circular(40), + ), + child: Obx( + (() => indexController.isLoading.value == true + ? MaterialButton( + minWidth: double.infinity, + height: 60, + onPressed: () {}, + color: Colors.grey[400], + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(40)), + child: const CircularProgressIndicator(), + ) + : Column( + children: [ + MaterialButton( + minWidth: double.infinity, + height: 60, + onPressed: () { + if (emailController.text.isEmpty || + passwordController + .text.isEmpty) { + Get.snackbar( + "no_values".tr, + "email_and_password_required" + .tr, + backgroundColor: Colors.red, + colorText: Colors.white, + icon: const Icon( + Icons + .assistant_photo_outlined, + size: 40.0, + color: Colors.blue), + snackPosition: + SnackPosition.TOP, + duration: const Duration( + milliseconds: 800), + //backgroundColor: Colors.yellow, + //icon:Image(image:AssetImage("assets/images/dora.png")) + ); + return; + } + indexController.isLoading.value = + true; + indexController.login( + emailController.text, + passwordController.text, + context); + }, + color: Colors.indigoAccent[400], + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(40)), + child: const Text( + "ログイン", + style: TextStyle( + fontWeight: FontWeight.w600, + fontSize: 16, + color: Colors.white70), + ), + ), + const SizedBox( + height: 19.0, + ), + MaterialButton( + minWidth: double.infinity, + height: 50, + onPressed: () { + Get.toNamed(AppPages.REGISTER); + }, + color: Colors.redAccent, + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(40)), + child: Text( + "sign_up".tr, + style: const TextStyle( + fontWeight: FontWeight.w600, + fontSize: 16, + color: Colors.white70), + ), + ), + const SizedBox( + height: 19.0, + ), + MaterialButton( + minWidth: double.infinity, + height: 50, + onPressed: () { + Get.toNamed(AppPages.TRAVEL); + }, + color: Colors.grey, + shape: RoundedRectangleBorder( + borderRadius: + BorderRadius.circular(40)), + child: Text( + "cancel".tr, + style: const TextStyle( + fontWeight: FontWeight.w600, + fontSize: 16, + color: Colors.white70), + ), + ) + ], + )), + ), + )), + const SizedBox( + height: 20, + ), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Flexible( + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + "rogaining_user_need_tosign_up".tr, + style: const TextStyle( + overflow: TextOverflow.ellipsis, + ), + ), + ), + ), + ], + ) + ], + ), + ], + ), + ) + : TextButton( + onPressed: () { + indexController.logout(); + Get.offAllNamed(AppPages.LOGIN); + }, + child: const Text("Already Logged in, Click to logout"), ), - ], - ), - ): - Container( - child: TextButton( - onPressed: (){ - indexController.currentUser.clear(); - }, - child: const Text("Already Logged in, Click to logout"), - ), - ) - , ); } } -Widget makeInput({label, required TextEditingController controller, obsureText = false}){ +Widget makeInput( + {label, required TextEditingController controller, obsureText = false}) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text(label,style:const TextStyle( - fontSize: 15, - fontWeight: FontWeight.w400, - color: Colors.black87 - ),), - const SizedBox(height: 5,), + Text( + label, + style: const TextStyle( + fontSize: 15, fontWeight: FontWeight.w400, color: Colors.black87), + ), + const SizedBox( + height: 5, + ), TextField( controller: controller, obscureText: obsureText, decoration: InputDecoration( - contentPadding: const EdgeInsets.symmetric(vertical: 0,horizontal: 10), + contentPadding: + const EdgeInsets.symmetric(vertical: 0, horizontal: 10), enabledBorder: OutlineInputBorder( borderSide: BorderSide( color: (Colors.grey[400])!, ), ), border: OutlineInputBorder( - borderSide: BorderSide(color: (Colors.grey[400])! + borderSide: BorderSide(color: (Colors.grey[400])!), ), ), ), - ), - const SizedBox(height: 30.0,) + const SizedBox( + height: 30.0, + ) ], ); } diff --git a/lib/pages/mainperf/mainperf_page.dart b/lib/pages/mainperf/mainperf_page.dart index 2684d80..94ec651 100644 --- a/lib/pages/mainperf/mainperf_page.dart +++ b/lib/pages/mainperf/mainperf_page.dart @@ -1,31 +1,31 @@ -import 'package:flutter/material.dart'; -import 'package:get/get.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; +// import 'package:flutter/material.dart'; +// import 'package:get/get.dart'; +// import 'package:rogapp/pages/index/index_controller.dart'; -class MainPerfPage extends StatelessWidget { - MainPerfPage({Key? key}) : super(key: key); +// class MainPerfPage extends StatelessWidget { +// MainPerfPage({Key? key}) : super(key: key); - IndexController indexController = Get.find(); +// IndexController indexController = Get.find(); - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: const Text("Select Main Perfecture"), - ), - body: ListView.builder( - itemCount: indexController.perfectures.length, - itemBuilder: (context, index){ - return ListTile( - onTap: (){ - indexController.dropdownValue = indexController.perfectures[index][0]["id"].toString(); - indexController.populateForPerf(indexController.dropdownValue, indexController.mapController); - Get.back(); - }, - title: Text(indexController.perfectures[index][0]["adm1_ja"].toString()), - ); - }, - ), - ); - } -} \ No newline at end of file +// @override +// Widget build(BuildContext context) { +// return Scaffold( +// appBar: AppBar( +// title: const Text("Select Main Perfecture"), +// ), +// body: ListView.builder( +// itemCount: indexController.perfectures.length, +// itemBuilder: (context, index){ +// return ListTile( +// onTap: (){ +// indexController.dropdownValue = indexController.perfectures[index][0]["id"].toString(); +// indexController.populateForPerf(indexController.dropdownValue, indexController.mapController); +// Get.back(); +// }, +// title: Text(indexController.perfectures[index][0]["adm1_ja"].toString()), +// ); +// }, +// ), +// ); +// } +// } \ No newline at end of file diff --git a/lib/pages/permission/permission.dart b/lib/pages/permission/permission.dart index b244ecf..637bc51 100644 --- a/lib/pages/permission/permission.dart +++ b/lib/pages/permission/permission.dart @@ -1,154 +1,311 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:get/get.dart'; import 'package:permission_handler/permission_handler.dart'; -import 'package:rogapp/routes/app_pages.dart'; +import 'dart:async'; -class PermissionHandlerScreen extends StatefulWidget { - const PermissionHandlerScreen({Key? key}) : super(key: key); - @override - State createState() => _PermissionHandlerScreenState(); -} +class PermissionController { -class _PermissionHandlerScreenState extends State { - + static bool _isRequestingPermission = false; + static Completer? _permissionCompleter; - Future _showMyDialog() async { - return showDialog( - context: context, - barrierDismissible: false, // user must tap button! - builder: (BuildContext context) { - return AlertDialog( - title: const Text('ロケーション許可'), - content: const SingleChildScrollView( - child: ListBody( - children: [ - Text( 'このアプリでは、位置情報の収集を行います。'), - Text( 'このアプリでは、開始時点で位置情報を収集します。'), - ], - ), - ), - actions: [ - TextButton( - child: const Text('わかった'), - onPressed: () { - //Navigator.of(context).pop(); - Get.toNamed(AppPages.TRAVEL); - }, - ), - ], - ); - }, - ); + static Future checkLocationPermissions() async { + final locationPermission = await Permission.location.status; + final whenInUsePermission = await Permission.locationWhenInUse.status; + final alwaysPermission = await Permission.locationAlways.status; + + return locationPermission == PermissionStatus.granted && + (whenInUsePermission == PermissionStatus.granted || alwaysPermission == PermissionStatus.granted); } - @override - void initState() { - // TODO: implement initState - super.initState(); - - //permissionServiceCall(); - } + static Future checkAndRequestPermissions() async { + if (_isRequestingPermission) { + return _permissionCompleter!.future; + } - Future checkLocationPermission() async { - return await Permission.location.status; - } + _isRequestingPermission = true; + _permissionCompleter = Completer(); - permissionServiceCall() async { - await permissionServices().then( - (value) { - if (value[Permission.location]!.isGranted ) { - /* ========= New Screen Added ============= */ - - Get.toNamed(AppPages.TRAVEL); - - // Navigator.pushReplacement( - // context, - // MaterialPageRoute(builder: (context) => SplashScreen()), - // ); + bool hasPermissions = await checkLocationPermissions(); + if (!hasPermissions) { + bool userAgreed = await showLocationDisclosure(); + if (userAgreed) { + try { + await requestAllLocationPermissions(); + hasPermissions = await checkLocationPermissions(); + } catch (e) { + print('Error requesting location permissions: $e'); + hasPermissions = false; } - else{ - _showMyDialog(); - } - }, - ); - } - - - /*Permission services*/ - Future> permissionServices() async { - // You can request multiple permissions at once. - Map statuses = await [ - Permission.location, - - //add more permission to request here. - ].request(); - - if (statuses[Permission.location]!.isPermanentlyDenied) { - await openAppSettings().then( - (value) async { - if (value) { - if (await Permission.location.status.isPermanentlyDenied == true && - await Permission.location.status.isGranted == false) { - // openAppSettings(); - permissionServiceCall(); /* opens app settings until permission is granted */ - } - } - }, - ); - } else { - if (statuses[Permission.location]!.isDenied) { - permissionServiceCall(); + } else { + print('User did not agree to location usage'); + hasPermissions = false; + // アプリを終了 + SystemNavigator.pop(); } } - - /*{Permission.camera: PermissionStatus.granted, Permission.storage: PermissionStatus.granted}*/ - return statuses; + + _isRequestingPermission = false; + _permissionCompleter!.complete(hasPermissions); + return _permissionCompleter!.future; } + static Future requestAllLocationPermissions() async { + await Permission.location.request(); + await Permission.locationWhenInUse.request(); + await Permission.locationAlways.request(); - - @override - Widget build(BuildContext context) { - var status = Permission.location.status.then((value){ - if(value.isGranted == false){ - Future.delayed(Duration.zero, () => showAlert(context)); + if (await Permission.locationAlways.isGranted) { + const platform = MethodChannel('location'); + try { + await platform.invokeMethod('startLocationService'); + } on PlatformException catch (e) { + debugPrint("Failed to start location service: '${e.message}'."); } - else { - Get.toNamed(AppPages.TRAVEL); - } - }); - return Scaffold( - body: Container( - child: const Text(""), - ), - ); + } } - void showAlert(BuildContext context) { - showDialog( - context: context, - builder: (_) => AlertDialog( - title: const Text('ロケーション許可'), - content: const SingleChildScrollView( - child: ListBody( - children: [ - Text( 'このアプリでは、位置情報の収集を行います。'), - Text('岐阜ナビアプリではチェックポイントの自動チェックインの機能を可能にするために、現在地のデータが収集されます。アプリを閉じている時や、使用していないときにも収集されます。位置情報は、個人を特定できない統計的な情報として、ユーザーの個人情報とは一切結びつかない形で送信されます。お知らせの配信、位置情報の利用を許可しない場合は、この後表示されるダイアログで「許可しない」を選択してください。'), - ], - ), + static Future showLocationDisclosure() async { + return await Get.dialog( + AlertDialog( + title: const Text('位置情報の使用について'), + content: const SingleChildScrollView( + child: ListBody( + children: [ + Text('このアプリでは、以下の目的で位置情報を使用します:'), + Text('• チェックポイントの自動チェックイン(アプリが閉じているときも含む)'), + Text('• 移動履歴の記録(バックグラウンドでも継続)'), + Text('• 現在地周辺の情報表示'), + Text('\nバックグラウンドでも位置情報を継続的に取得します。'), + Text('これにより、バッテリーの消費が増加する可能性があります。'), + Text('同意しない場合には、アプリは終了します。'), + ], ), - actions: [ - TextButton( - child: const Text('わかった'), - onPressed: () { - permissionServiceCall(); - }, - ), - ], - ) + ), + actions: [ + TextButton( + child: const Text('同意しない'), + onPressed: () => Get.back(result: false), + ), + TextButton( + child: const Text('同意する'), + onPressed: () => Get.back(result: true), + ), + ], + ), + barrierDismissible: false, + ) ?? false; + } + + static void showPermissionDeniedDialog(String title,String message) { + Get.dialog( + AlertDialog( + //title: Text('location_permission_needed_title'.tr), + title: Text(title.tr), + // 位置情報への許可が必要です + //content: Text('location_permission_needed_main'.tr), + content: Text(message.tr), + // 岐阜ロゲでは、位置情報を使用してスタート・チェックイン・ゴール等の通過照明及び移動手段の記録のために、位置情報のトラッキングを行なっています。このためバックグラウンドでもトラッキングができるように位置情報の権限が必要です。 + // 設定画面で、「岐阜ナビ」に対して、常に位置情報を許可するように設定してください。 + actions: [ + TextButton( + child: const Text('キャンセル'), + onPressed: () => Get.back(), + ), + TextButton( + child: const Text('設定'), + onPressed: () { + Get.back(); + openAppSettings(); + }, + ), + ], + ), ); } + + + +/* + static Future requestLocationPermissions(BuildContext context) async { + if (_isRequestingPermission) { + // If a request is already in progress, wait for it to complete + return _permissionCompleter!.future; + } + + _isRequestingPermission = true; + _permissionCompleter = Completer(); + + bool userAgreed = await showLocationDisclosure(context); + if (userAgreed) { + try { + final locationStatus = await Permission.location.request(); + final whenInUseStatus = await Permission.locationWhenInUse.request(); + final alwaysStatus = await Permission.locationAlways.request(); + + if (locationStatus == PermissionStatus.granted && + (whenInUseStatus == PermissionStatus.granted || alwaysStatus == PermissionStatus.granted)) { + _permissionCompleter!.complete(true); + } else { + showPermissionDeniedDialog('location_permission_needed_title', 'location_permission_needed_main'); + _permissionCompleter!.complete(false); + } + } catch (e) { + print('Error requesting location permission: $e'); + _permissionCompleter!.complete(false); + } + } else { + print('User did not agree to location usage'); + _permissionCompleter!.complete(false); + // Exit the app + SystemNavigator.pop(); + } + + _isRequestingPermission = false; + return _permissionCompleter!.future; + } +*/ + + + + static Future checkStoragePermission() async { + //debugPrint("(gifunavi)== checkStoragePermission =="); + final storagePermission = await Permission.storage.status; + return storagePermission == PermissionStatus.granted; + } + + static Future requestStoragePermission() async { + //debugPrint("(gifunavi)== requestStoragePermission =="); + final storagePermission = await Permission.storage.request(); + + if (storagePermission == PermissionStatus.granted) { + return; + } + + if (storagePermission == PermissionStatus.permanentlyDenied) { + // リクエストが完了するまで待機 + await Future.delayed(const Duration(milliseconds: 500)); + showPermissionDeniedDialog('storage_permission_needed_title','storage_permission_needed_main'); + } + + } + + /* + static Future checkLocationBasicPermission() async { + //debugPrint("(gifunavi)== checkLocationBasicPermission =="); + final locationPermission = await Permission.location.status; + return locationPermission == PermissionStatus.granted; + } + + static Future checkLocationWhenInUsePermission() async { + //debugPrint("(gifunavi)== checkLocationWhenInUsePermission =="); + final whenInUsePermission = await Permission.locationWhenInUse.status; + return whenInUsePermission == PermissionStatus.granted; + } + + static Future checkLocationAlwaysPermission() async { + //debugPrint("(gifunavi)== checkLocationAlwaysPermission =="); + final alwaysPermission = await Permission.locationAlways.status; + return alwaysPermission == PermissionStatus.granted; + } + + static bool isBasicPermission=false; + static Future requestLocationBasicPermissions() async { + //debugPrint("(gifunavi)== requestLocationBasicPermissions =="); + try{ + if(!isBasicPermission){ + isBasicPermission=true; + final locationStatus = await Permission.location.request(); + + if (locationStatus != PermissionStatus.granted) { + showPermissionDeniedDialog('location_permission_needed_title','location_permission_needed_main'); + } + } + }catch (e, stackTrace){ + print('Exception: $e'); + print('Stack trace: $stackTrace'); + debugPrintStack(label: 'Exception occurred', stackTrace: stackTrace); + } + + } + + static bool isLocationServiceRunning = false; + static bool isRequestedWhenInUsePermission = false; + + static Future requestLocationWhenInUsePermissions() async { + //debugPrint("(gifunavi)== requestLocationWhenInUsePermissions =="); + + try{ + if(!isRequestedWhenInUsePermission){ + isRequestedWhenInUsePermission=true; + final whenInUseStatus = await Permission.locationWhenInUse.request(); + + if (whenInUseStatus != PermissionStatus.granted) { + showPermissionDeniedDialog('location_permission_needed_title','location_permission_needed_main'); + }else{ + if( !isLocationServiceRunning ){ + isLocationServiceRunning=true; + const platform = MethodChannel('location'); + try { + await platform.invokeMethod('startLocationService'); // Location Service を開始する。 + } on PlatformException catch (e) { + debugPrint("Failed to start location service: '${e.message}'."); + } + } + } + } + }catch (e, stackTrace){ + debugPrint('Exception: $e'); + debugPrint('Stack trace: $stackTrace'); + debugPrintStack(label: 'Exception occurred', stackTrace: stackTrace); + } + + } + + static bool isRequestedAlwaysPermission = false; + + static Future requestLocationAlwaysPermissions() async { + //debugPrint("(gifunavi)== requestLocationAlwaysPermissions =="); + + try { + if( !isRequestedAlwaysPermission ){ + isRequestedAlwaysPermission=true; + final alwaysStatus = await Permission.locationAlways.request(); + + if (alwaysStatus != PermissionStatus.granted) { + showPermissionDeniedDialog('location_permission_needed_title','location_permission_needed_main'); + } + } + }catch (e, stackTrace){ + print('Exception: $e'); + print('Stack trace: $stackTrace'); + debugPrintStack(label: 'Exception occurred', stackTrace: stackTrace); + } + + } + + static Future checkAndRequestPermissions() async { + final hasPermissions = await checkLocationBasicPermission(); + if (!hasPermissions) { + await requestLocationBasicPermissions(); + } + + final hasWIUPermissions = await checkLocationWhenInUsePermission(); + if (!hasWIUPermissions) { + await requestLocationWhenInUsePermissions(); + } + + final hasAlwaysPermissions = await checkLocationAlwaysPermission(); + if (!hasAlwaysPermissions) { + await requestLocationAlwaysPermissions(); + } + } + + +*/ + + } \ No newline at end of file diff --git a/lib/pages/progress/progress.dart b/lib/pages/progress/progress.dart index 1a85543..256d392 100644 --- a/lib/pages/progress/progress.dart +++ b/lib/pages/progress/progress.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; class ProgressPage extends StatelessWidget { - const ProgressPage({Key? key}) : super(key: key); + const ProgressPage({super.key}); @override Widget build(BuildContext context) { diff --git a/lib/pages/register/register_page.dart b/lib/pages/register/register_page.dart index 1a1c7a7..686d4ca 100644 --- a/lib/pages/register/register_page.dart +++ b/lib/pages/register/register_page.dart @@ -1,143 +1,114 @@ - - import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/routes/app_pages.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/routes/app_pages.dart'; +import 'package:gifunavi/widgets/helper_dialog.dart'; -class RegisterPage extends StatelessWidget { +class RegisterPage extends StatefulWidget { + const RegisterPage({super.key}); + @override + _RegisterPageState createState() => _RegisterPageState(); +} + +class _RegisterPageState extends State { final IndexController indexController = Get.find(); - TextEditingController emailController = TextEditingController(); - TextEditingController passwordController = TextEditingController(); - TextEditingController confirmPasswordController = TextEditingController(); + final TextEditingController emailController = TextEditingController(); + final TextEditingController passwordController = TextEditingController(); + final TextEditingController confirmPasswordController = TextEditingController(); - RegisterPage({Key? key}) : super(key: key); + bool _obscurePassword = true; + bool _obscureConfirmPassword = true; + + @override + void initState() { + super.initState(); + WidgetsBinding.instance.addPostFrameCallback((_) { + showHelperDialog( + '登録メールにアクティベーションメールが送信されます。メールにあるリンクをタップすると正式登録になります。', + 'register_page' + ); + }); + } @override Widget build(BuildContext context) { return Scaffold( - resizeToAvoidBottomInset: false, + resizeToAvoidBottomInset: true, backgroundColor: Colors.white, appBar: AppBar( elevation: 0, backgroundColor: Colors.white, - leading: - IconButton( onPressed: (){ - Navigator.pop(context); - },icon:const Icon(Icons.arrow_back_ios,size: 20,color: Colors.black,)), + leading: IconButton( + onPressed: () => Navigator.pop(context), + icon: const Icon(Icons.arrow_back_ios, size: 20, color: Colors.black), + ), ), body: SafeArea( child: SingleChildScrollView( - child: SizedBox( + child: Container( height: MediaQuery.of(context).size.height, width: double.infinity, + padding: const EdgeInsets.symmetric(horizontal: 40), child: Column( - mainAxisAlignment: MainAxisAlignment.spaceBetween, + mainAxisAlignment: MainAxisAlignment.center, children: [ - Column( - children: [ - Column( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - const Text ("サインアップ", style: TextStyle( - fontSize: 30, - fontWeight: FontWeight.bold, - ),), - const SizedBox(height: 20,), - Text("アカウントを作成し、無料です",style: TextStyle( - fontSize: 15, - color: Colors.grey[700], - ),), - const SizedBox(height: 30,) - ], - ), - Padding( - padding: const EdgeInsets.symmetric( - horizontal: 40 - ), - child: Column( - children: [ - makeInput(label: "Eメール", controller: emailController), - makeInput(label: "パスワード", controller: passwordController,obsureText: true), - makeInput(label: "パスワードを認証する", controller: confirmPasswordController,obsureText: true) - ], - ), - ), - Padding( - padding: const EdgeInsets.symmetric(horizontal: 40), - child: Container( - padding: const EdgeInsets.only(top: 3,left: 3), - decoration: BoxDecoration( - borderRadius: BorderRadius.circular(40), - border: const Border( - bottom: BorderSide(color: Colors.black), - top: BorderSide(color: Colors.black), - right: BorderSide(color: Colors.black), - left: BorderSide(color: Colors.black) - ) - ), - child: MaterialButton( - minWidth: double.infinity, - height:60, - onPressed: (){ - if(passwordController.text != confirmPasswordController.text){ - Get.snackbar( - "No match", - "Passwords does not match", - icon: const Icon(Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), - snackPosition: SnackPosition.TOP, - duration: const Duration(milliseconds: 800), - backgroundColor: Colors.yellow, - //icon:Image(image:AssetImage("assets/images/dora.png")) - ); - } - if(emailController.text.isEmpty || passwordController.text.isEmpty){ - Get.snackbar( - "no_values".tr, - "email_and_password_required".tr, - icon: const Icon(Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), - snackPosition: SnackPosition.TOP, - duration: const Duration(milliseconds: 800), - backgroundColor: Colors.yellow, - //icon:Image(image:AssetImage("assets/images/dora.png")) - ); - return; - } - indexController.is_loading.value = true; - indexController.register(emailController.text, passwordController.text, context); - }, - color: Colors.redAccent, - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(40) - ), - child: Text("sign_up".tr,style: const TextStyle( - fontWeight: FontWeight.w600,fontSize: 16, - - ),), - ), - ), - ), - const SizedBox(height: 20,), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const Flexible(child: Text("すでにアカウントをお持ちですか?")), - TextButton( - onPressed: (){ - Get.toNamed(AppPages.LOGIN); - }, - child: const Text("ログイン",style: TextStyle( - fontWeight: FontWeight.w600, - fontSize: 18 - ),), - ), - ], - ) - ], - + Text( + "sign_up".tr, + style: const TextStyle(fontSize: 30, fontWeight: FontWeight.bold), ), + const SizedBox(height: 20), + Text( + "create_account".tr, + style: TextStyle(fontSize: 15, color: Colors.grey[700]), + ), + const SizedBox(height: 30), + makeInput(label: "email".tr, controller: emailController), + //makeInput(label: "password".tr, controller: passwordController, obsureText: true), + //makeInput(label: "confirm_password".tr, controller: confirmPasswordController, obsureText: true), + makePasswordInput( + label: "password".tr, + controller: passwordController, + obscureText: _obscurePassword, + onToggleVisibility: () { + setState(() { + _obscurePassword = !_obscurePassword; + }); + }, + ), + makePasswordInput( + label: "confirm_password".tr, + controller: confirmPasswordController, + obscureText: _obscureConfirmPassword, + onToggleVisibility: () { + setState(() { + _obscureConfirmPassword = !_obscureConfirmPassword; + }); + }, + ), + const SizedBox(height: 20), + ElevatedButton( + onPressed: _handleRegister, + style: ElevatedButton.styleFrom( + foregroundColor: Colors.white, + backgroundColor: Colors.redAccent, + shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(40)), + minimumSize: const Size(double.infinity, 60), + ), + child: Text("sign_up".tr, style: const TextStyle(fontWeight: FontWeight.w600, fontSize: 16)), + ), + const SizedBox(height: 20), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Flexible(child: Text("already_have_account".tr)), + TextButton( + onPressed: () => Get.toNamed(AppPages.LOGIN), + child: Text("login".tr, style: const TextStyle(fontWeight: FontWeight.w600, fontSize: 18)), + ), + ], + ) ], ), ), @@ -145,36 +116,96 @@ class RegisterPage extends StatelessWidget { ), ); } + + Widget makePasswordInput({ + required String label, + required TextEditingController controller, + required bool obscureText, + required VoidCallback onToggleVisibility, + }) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(label, style: const TextStyle(fontSize: 15, fontWeight: FontWeight.w400, color: Colors.black87)), + const SizedBox(height: 5), + TextField( + controller: controller, + obscureText: obscureText, + decoration: InputDecoration( + contentPadding: const EdgeInsets.symmetric(vertical: 0, horizontal: 10), + enabledBorder: OutlineInputBorder(borderSide: BorderSide(color: Colors.grey[400]!)), + border: OutlineInputBorder(borderSide: BorderSide(color: Colors.grey[400]!)), + suffixIcon: IconButton( + icon: Icon( + obscureText ? Icons.visibility : Icons.visibility_off, + color: Colors.grey, + ), + onPressed: onToggleVisibility, + ), + ), + ), + const SizedBox(height: 20), + ], + ); + } + + void _handleRegister() { + if (passwordController.text != confirmPasswordController.text) { + _showErrorSnackbar("no_match".tr, "password_does_not_match".tr); + return; + } + if (emailController.text.isEmpty || passwordController.text.isEmpty) { + _showErrorSnackbar("no_values".tr, "email_and_password_required".tr); + return; + } + + indexController.isLoading.value = true; + try { + indexController.register( + emailController.text, + passwordController.text, + confirmPasswordController.text, + context + ); + // 登録が成功したと仮定し、ログインページに遷移 + //Get.offNamed(AppPages.LOGIN); + } catch (error) { + _showErrorSnackbar("registration_error".tr, error.toString()); + } finally { + indexController.isLoading.value = false; + } + } + + void _showErrorSnackbar(String title, String message) { + Get.snackbar( + title, + message, + backgroundColor: Colors.red, + colorText: Colors.white, + icon: const Icon(Icons.error_outline, size: 40.0, color: Colors.white), + snackPosition: SnackPosition.TOP, + duration: const Duration(seconds: 3), + ); + } } -Widget makeInput({label, required TextEditingController controller, obsureText = false}){ +Widget makeInput({required String label, required TextEditingController controller, bool obsureText = false}) { return Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - Text(label,style:const TextStyle( - fontSize: 15, - fontWeight: FontWeight.w400, - color: Colors.black87 - ),), - const SizedBox(height: 5,), + Text(label, style: const TextStyle(fontSize: 15, fontWeight: FontWeight.w400, color: Colors.black87)), + const SizedBox(height: 5), TextField( controller: controller, obscureText: obsureText, decoration: InputDecoration( - contentPadding: const EdgeInsets.symmetric(vertical: 0,horizontal: 10), - enabledBorder: OutlineInputBorder( - borderSide: BorderSide( - color: (Colors.grey[400])!, - ), - ), - border: OutlineInputBorder( - borderSide: BorderSide(color: (Colors.grey[400])! - ), + contentPadding: const EdgeInsets.symmetric(vertical: 0, horizontal: 10), + enabledBorder: OutlineInputBorder(borderSide: BorderSide(color: Colors.grey[400]!)), + border: OutlineInputBorder(borderSide: BorderSide(color: Colors.grey[400]!)), ), ), - ), - const SizedBox(height: 30,) - + const SizedBox(height: 20), ], ); } + diff --git a/lib/pages/register/user_detail_page.dart b/lib/pages/register/user_detail_page.dart new file mode 100644 index 0000000..97d366c --- /dev/null +++ b/lib/pages/register/user_detail_page.dart @@ -0,0 +1,263 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:gifunavi/model/user.dart'; +import 'package:gifunavi/routes/app_pages.dart'; +import 'package:gifunavi/services/api_service.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:intl/intl.dart'; + +import 'package:gifunavi/widgets/custom_date_picker.dart'; // 追加: 日付フォーマット用 + +class UserDetailsEditPage extends StatefulWidget { + const UserDetailsEditPage({super.key}); + + @override + _UserDetailsEditPageState createState() => _UserDetailsEditPageState(); +} + +class _UserDetailsEditPageState extends State { + final _formKey = GlobalKey(); + final IndexController indexController = Get.find(); + late User _user; + final TextEditingController _firstnameController = TextEditingController(); + final TextEditingController _lastnameController = TextEditingController(); + final TextEditingController _dateOfBirthController = TextEditingController(); + late bool _female; + + @override + void initState() { + super.initState(); + _user = User.fromJson(indexController.currentUser[0]['user']); + _firstnameController.text = _user.firstname; + _lastnameController.text = _user.lastname; + _dateOfBirthController.text = _user.dateOfBirth != null + ? '${_user.dateOfBirth!.year}/${_user.dateOfBirth!.month.toString().padLeft(2, '0')}/${_user.dateOfBirth!.day.toString().padLeft(2, '0')}' + : ''; + _female = _user.female; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('個人情報の修正'), + automaticallyImplyLeading: false, + ), + body: Form( + key: _formKey, + child: ListView( + padding: const EdgeInsets.all(16.0), + children: [ + TextFormField( + controller: _lastnameController, + decoration: const InputDecoration( + labelText: '姓', + border: OutlineInputBorder(), + ), + validator: (value) { + if (value == null || value.isEmpty) { + return '姓を入力してください'; + } + return null; + }, + ), + + const SizedBox(height: 16), + TextFormField( + controller: _firstnameController, + decoration: const InputDecoration( + labelText: '名', + border: OutlineInputBorder(), + ), + validator: (value) { + if (value == null || value.isEmpty) { + return '名を入力してください'; + } + return null; + }, + ), + const SizedBox(height: 16), + TextFormField( + controller: _dateOfBirthController, + decoration: InputDecoration( + labelText: '生年月日 (YYYY/MM/DD)', + border: const OutlineInputBorder(), + hintText: 'YYYY/MM/DD', + suffixIcon: IconButton( + icon: const Icon(Icons.calendar_today), + onPressed: () => _selectDate(context), + ), + ), + keyboardType: TextInputType.number, // <=datetime, + onChanged: (value) { + // スラッシュを除去 + value = value.replaceAll('/', ''); + + if (value.length <= 8) { + String formattedValue = ''; + + // 年の処理(4桁) + if (value.length >= 4) { + formattedValue += '${value.substring(0, 4)}/'; + value = value.substring(4); + } else { + formattedValue += value; + value = ''; + } + + // 月の処理(2桁) + if (value.length >= 2) { + formattedValue += '${value.substring(0, 2)}/'; + value = value.substring(2); + } else if (value.isNotEmpty) { + formattedValue += value; + value = ''; + } + + // 残りの日付 + formattedValue += value; + + // 末尾のスラッシュを削除 + if (formattedValue.endsWith('/')) { + formattedValue = formattedValue.substring(0, formattedValue.length - 1); + } + + _dateOfBirthController.value = TextEditingValue( + text: formattedValue, + selection: TextSelection.collapsed(offset: formattedValue.length), + ); + } + }, + validator: (value) { + if (value == null || value.isEmpty) { + return '生年月日を入力してください'; + } + if (!RegExp(r'^\d{4}/\d{2}/\d{2}$').hasMatch(value)) { + return '正しい形式で入力してください (YYYY/MM/DD)'; + } + final date = DateTime.tryParse(value.replaceAll('/', '-')); + if (date == null) { + return '有効な日付を入力してください'; + } + if (date.isAfter(DateTime.now())) { + return '未来の日付は入力できません'; + } + return null; + }, + ), + const SizedBox(height: 16), + SwitchListTile( + title: const Text('性別'), + subtitle: Text(_female ? '女性' : '男性'), + value: _female, + onChanged: (bool value) { + setState(() { + _female = value; + }); + }, + ), + const SizedBox(height: 16), + TextFormField( + initialValue: _user.email, + decoration: const InputDecoration( + labelText: 'メールアドレス', + border: OutlineInputBorder(), + ), + enabled: false, + ), + const SizedBox(height: 16), + SwitchListTile( + title: const Text('アクティブ状態'), + value: _user.isActive, + onChanged: null, + ), + const SizedBox(height: 32), + ElevatedButton( + onPressed: _updateUserDetails, + child: const Text('更新'), + ), + ], + ), + ), + ); + } + + // 日付選択用の関数を追加 + Future _selectDate(BuildContext context) async { + final DateTime? picked = await showDialog( + context: context, + builder: (BuildContext context) { + return CustomDatePicker( + initialDate: _user.dateOfBirth ?? DateTime.now(), + firstDate: DateTime(1900), + lastDate: DateTime.now(), + currentDateText: _dateOfBirthController.text, + ); + }, + ); + if (picked != null) { + setState(() { + _dateOfBirthController.text = DateFormat('yyyy/MM/dd').format(picked); + }); + } + } + + void _updateUserDetails() async { + if (_formKey.currentState!.validate()) { + final dateOfBirth = DateTime.tryParse(_dateOfBirthController.text.replaceAll('/', '-')); + if (dateOfBirth == null || dateOfBirth.isAfter(DateTime.now())) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('生年月日が無効です', style: TextStyle(color: Colors.red))), + ); + return; + } + + // 13歳以上かどうかをチェック + final now = DateTime.now(); + final age = now.year - dateOfBirth.year - + (now.month > dateOfBirth.month || + (now.month == dateOfBirth.month && now.day >= dateOfBirth.day) ? 0 : 1); + + if (age < 13) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('13歳未満の方は登録できません', style: TextStyle(color: Colors.red))), + ); + return; + } + + User updatedUser = User( + id: _user.id, + email: _user.email, + firstname: _firstnameController.text, + lastname: _lastnameController.text, + dateOfBirth: dateOfBirth, + female: _female, + isActive: _user.isActive, + ); + + try { + bool success = await ApiService.updateUserDetail(updatedUser, indexController.currentUser[0]['token']); + if (success) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('個人情報が更新されました')), + ); + indexController.updateCurrentUser(updatedUser); + Get.offAllNamed(AppPages.INDEX); + //Get.back(); + } else { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('更新に失敗しました', style: TextStyle(color: Colors.red))), + ); + } + } catch (e) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar(content: Text('エラーが発生しました: $e', style: const TextStyle(color: Colors.red))), + ); + } + } + } +} + + + + diff --git a/lib/pages/search/search_binding.dart b/lib/pages/search/search_binding.dart index 9b209ed..1612035 100644 --- a/lib/pages/search/search_binding.dart +++ b/lib/pages/search/search_binding.dart @@ -1,5 +1,5 @@ import 'package:get/get.dart'; -import 'package:rogapp/pages/search/search_controller.dart'; +import 'package:gifunavi/pages/search/search_controller.dart'; class SearchBinding extends Bindings { @override diff --git a/lib/pages/search/search_controller.dart b/lib/pages/search/search_controller.dart index 6102f6e..d2211e7 100644 --- a/lib/pages/search/search_controller.dart +++ b/lib/pages/search/search_controller.dart @@ -1,23 +1,21 @@ -import 'package:geojson/geojson.dart'; +import 'package:geojson_vi/geojson_vi.dart'; import 'package:get/get.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; class SearchBarController extends GetxController { + List searchResults = [].obs; -List searchResults = [].obs; - - -@override + @override void onInit() { IndexController indexController = Get.find(); - if(indexController.locations.isNotEmpty){ - for(int i=0; i<= indexController.locations[0].collection.length - 1; i++){ - GeoJsonFeature p = indexController.locations[0].collection[i]; + if (indexController.locations.isNotEmpty) { + for (int i = 0; + i <= indexController.locations[0].features.length - 1; + i++) { + GeoJSONFeature p = indexController.locations[0].features[i]!; searchResults.add(p); } } super.onInit(); } - - -} \ No newline at end of file +} diff --git a/lib/pages/search/search_page.dart b/lib/pages/search/search_page.dart index b89b8fb..2199a11 100644 --- a/lib/pages/search/search_page.dart +++ b/lib/pages/search/search_page.dart @@ -1,28 +1,35 @@ import 'package:flutter/material.dart'; import 'package:flutter_typeahead/flutter_typeahead.dart'; -import 'package:geojson/geojson.dart'; +import 'package:geojson_vi/geojson_vi.dart'; import 'package:get/get.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/pages/search/search_controller.dart'; -import 'package:rogapp/widgets/bottom_sheet_new.dart'; +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/pages/search/search_controller.dart'; +//import 'package:gifunavi/widgets/bottom_sheets/bottom_sheet_start.dart'; +//import 'package:gifunavi/widgets/bottom_sheets/bottom_sheet_goal.dart'; +//import 'package:gifunavi/widgets/bottom_sheets/bottom_sheet_normal_point.dart'; +import 'package:gifunavi/widgets/bottom_sheet_new.dart'; class SearchPage extends StatelessWidget { - SearchPage({Key? key}) : super(key: key); + SearchPage({super.key}); SearchBarController searchController = Get.find(); IndexController indexController = Get.find(); - Image getImage(int index){ - if(searchController.searchResults[index].properties!["photos"] == null || searchController.searchResults[index].properties!["photos"] == ""){ + Image getImage(int index) { + if (searchController.searchResults[index].properties!["photos"] == null || + searchController.searchResults[index].properties!["photos"] == "") { return const Image(image: AssetImage('assets/images/empty_image.png')); - } - else{ + } else { return Image( - image: NetworkImage(searchController.searchResults[index].properties!["photos"]), - errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) { + image: NetworkImage( + searchController.searchResults[index].properties!["photos"]), + errorBuilder: + (BuildContext context, Object exception, StackTrace? stackTrace) { return Image.asset("assets/images/empty_image.png"); }, - ); + ); } } @@ -33,64 +40,84 @@ class SearchPage extends StatelessWidget { elevation: 0, backgroundColor: Colors.white, leading: IconButton( - onPressed:(){ - Navigator.pop(context); - }, - icon: const Icon(Icons.arrow_back_ios_new, color: Colors.black,)), - title: TypeAheadField( - textFieldConfiguration: const TextFieldConfiguration( - autofocus: true, - ), - suggestionsCallback: (pattern) async{ - return searchController.searchResults.where((GeoJsonFeature element) => element.properties!["location_name"].toString().contains(pattern)); - //return await + onPressed: () { + Get.back(); + }, + icon: const Icon( + Icons.arrow_back_ios_new, + color: Colors.black, + )), + centerTitle: true, + //title: const CupertinoSearchTextField(), + ), + body: SingleChildScrollView( + child: TypeAheadField( + // textFieldConfiguration: TextFieldConfiguration( + // autofocus: true, + // style: DefaultTextStyle.of(context).style.copyWith( + // fontStyle: FontStyle.normal, + // fontSize: 15.0, + // ), + // decoration: InputDecoration( + // border: const OutlineInputBorder(), + // hintText: "検索", + // prefixIcon: const Icon(Icons.search), + // suffixIcon: IconButton( + // icon: const Icon(Icons.clear), + // onPressed: () { + // // clear the text field + // }, + // ), + // ), + // ), + onSelected: (GeoJSONFeature suggestion) { + indexController.currentFeature.clear(); + indexController.currentFeature.add(suggestion); + DestinationController destinationController = + Get.find(); + Destination des = + destinationController.festuretoDestination(suggestion); + Get.back(); + + Widget bottomSheet = BottomSheetNew(destination: des); + /* + if (des.cp == -1 || des.cp == 0) { + bottomSheet = BottomSheetStart(destination: des); + } else if (des.cp == -2 || des.cp == 0) { + bottomSheet = BottomSheetGoal(destination: des); + } else { + bottomSheet = BottomSheetNormalPoint(destination: des); + } + */ + showModalBottomSheet( + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.75)), + isScrollControlled: true, + context: context, + builder: ((context) => bottomSheet) + ); }, - itemBuilder: (context, GeoJsonFeature suggestion){ + + suggestionsCallback: (pattern) async { + return searchController.searchResults + .where((GeoJSONFeature element) => element + .properties!["location_name"] + .toString() + .contains(pattern)) + .toList(); + //return await + }, + itemBuilder: (context, GeoJSONFeature suggestion) { return ListTile( title: Text(suggestion.properties!["location_name"]), - subtitle: suggestion.properties!["category"] != null ? Text(suggestion.properties!["category"]) : const Text(""), + subtitle: suggestion.properties!["category"] != null + ? Text(suggestion.properties!["category"]) + : const Text(""), //leading: getImage(index), ); }, - onSuggestionSelected: (GeoJsonFeature suggestion){ - indexController.currentFeature.clear(); - indexController.currentFeature.add(suggestion); - Get.back(); - showModalBottomSheet( - isScrollControlled: true, - context: context, - //builder: (context) => BottomSheetWidget(), - builder:((context) => BottomSheetNew()) - ); - }, ), - //title: const CupertinoSearchTextField(), - ), - //body: - // Obx(() => - // ListView.builder( - // itemCount: searchController.searchResults.length, - // itemBuilder: (context, index){ - // return ListTile( - // title: searchController.searchResults[index].properties!["location_name"] != null ? Text(searchController.searchResults[index].properties!["location_name"]) : Text(""), - // subtitle: searchController.searchResults[index].properties!["category"] != null ? Text(searchController.searchResults[index].properties!["category"]) : Text(""), - // leading: getImage(index), - // onTap: (){ - // indexController.currentFeature.clear(); - // indexController.currentFeature.add(searchController.searchResults[index]); - // Get.back(); - // showModalBottomSheet( - // isScrollControlled: true, - // context: context, - // //builder: (context) => BottomSheetWidget(), - // builder:((context) => BottomSheetNew()) - // ); - // }, - // ); - // }, - // ), - // ) ); } -} \ No newline at end of file +} diff --git a/lib/pages/settings/settings_binding.dart b/lib/pages/settings/settings_binding.dart new file mode 100644 index 0000000..d242715 --- /dev/null +++ b/lib/pages/settings/settings_binding.dart @@ -0,0 +1,12 @@ +// lib/pages/settings/settings_binding.dart + +import 'package:get/get.dart'; +import 'package:gifunavi/pages/settings/settings_controller.dart'; + +class SettingsBinding extends Bindings { + @override + void dependencies() { + Get.put(SettingsController()); // これを修正 + //Get.lazyPut(() => SettingsController()); + } +} diff --git a/lib/pages/settings/settings_controller.dart b/lib/pages/settings/settings_controller.dart new file mode 100644 index 0000000..bbb9576 --- /dev/null +++ b/lib/pages/settings/settings_controller.dart @@ -0,0 +1,26 @@ +// lib/pages/settings/settings_controller.dart + +import 'package:get/get.dart'; +import 'package:gifunavi/widgets/map_widget.dart'; + + +class SettingsController extends GetxController { + var timerDuration = const Duration(seconds: 10).obs; + var autoReturnDisabled = false.obs; + final MapResetController mapResetController = Get.put(MapResetController()); + + void updateTimerDuration(int seconds) { + timerDuration.value = Duration(seconds: seconds); + } + + void setAutoReturnDisabled(bool value) { + autoReturnDisabled.value = value; + if (!value) { + resetIdleTimer(); + } + } + + void resetIdleTimer() { + mapResetController.resetIdleTimer!(); + } +} diff --git a/lib/pages/settings/settings_page.dart b/lib/pages/settings/settings_page.dart new file mode 100644 index 0000000..548f08c --- /dev/null +++ b/lib/pages/settings/settings_page.dart @@ -0,0 +1,63 @@ +// lib/pages/settings/settings_page.dart + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:gifunavi/pages/settings/settings_controller.dart'; + +class SettingsPage extends GetView { + const SettingsPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('設定'), + ), + body: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'timer_duration'.tr, + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.bold, + ), + ), + const SizedBox(height: 8), + Obx( + () => controller.autoReturnDisabled.value + ? Container() + : Slider( + value: controller.timerDuration.value.inSeconds.toDouble(), + min: 5, + max: 30, + divisions: 5, + label: '${controller.timerDuration.value.inSeconds}秒', + onChanged: (value) { + controller.updateTimerDuration(value.toInt()); + }, + ), + ), + const SizedBox(height: 8), + const Text( + 'マップ操作がなければ自動的に現在地に復帰します。そのタイマー秒数を入れて下さい。チェックボックスをチェックすると、自動復帰は行われなくなります。', + style: TextStyle(fontSize: 14), + ), + const SizedBox(height: 16), + Obx( + () => CheckboxListTile( + title: const Text('自動復帰なし'), + value: controller.autoReturnDisabled.value, + onChanged: (value) { + controller.setAutoReturnDisabled(value!); + }, + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/subperf/subperf_page.dart b/lib/pages/subperf/subperf_page.dart index a1fe067..744d880 100644 --- a/lib/pages/subperf/subperf_page.dart +++ b/lib/pages/subperf/subperf_page.dart @@ -1,14 +1,15 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; class SubPerfPage extends StatelessWidget { - SubPerfPage({Key? key}) : super(key: key); + SubPerfPage({super.key}); IndexController indexController = Get.find(); @override Widget build(BuildContext context) { + debugPrint("SubPerfPage ---->"); return Scaffold( appBar: AppBar( title: const Text("Select Sub Perfecture"), diff --git a/lib/pages/team/member_binding.dart b/lib/pages/team/member_binding.dart new file mode 100644 index 0000000..b06e7d2 --- /dev/null +++ b/lib/pages/team/member_binding.dart @@ -0,0 +1,11 @@ +import 'package:get/get.dart'; +import 'package:gifunavi/pages/team/member_controller.dart'; +import 'package:gifunavi/services/api_service.dart'; + +class MemberBinding extends Bindings { + @override + void dependencies() { + Get.lazyPut(() => ApiService()); + Get.lazyPut(() => MemberController()); + } +} \ No newline at end of file diff --git a/lib/pages/team/member_controller.dart b/lib/pages/team/member_controller.dart new file mode 100644 index 0000000..29e77c8 --- /dev/null +++ b/lib/pages/team/member_controller.dart @@ -0,0 +1,270 @@ +// lib/controllers/member_controller.dart + +import 'package:get/get.dart'; +import 'package:gifunavi/model/user.dart'; +import 'package:gifunavi/services/api_service.dart'; +import 'package:gifunavi/pages/team/team_controller.dart'; + +class MemberController extends GetxController { + late final ApiService _apiService; + late final TeamController _teamController; + + final selectedMember = Rx(null); + int teamId = 0; + final member = Rx(null); + final email = ''.obs; + final firstname = ''.obs; + final lastname = ''.obs; + final female = false.obs; + final dateOfBirth = Rx(null); + final isLoading = false.obs; // isLoadingプロパティを追加 + final isActive = false.obs; + + //MemberController(this._apiService); + + @override + void onInit() { + super.onInit(); + _apiService = Get.find(); + _teamController = Get.find(); + ever(member, (_) => _initializeMemberData()); + loadInitialData(); + } + + bool get isDummyEmail => email.value.startsWith('dummy_'); + bool get isApproved => !email.value.startsWith('dummy_') && member.value?.isActive == true; + + Future loadInitialData() async { + try { + isLoading.value = true; + if (Get.arguments != null) { + if (Get.arguments['member'] != null) { + member.value = Get.arguments['member']; + } + if (Get.arguments['teamId'] != null) { + teamId = Get.arguments['teamId']; + } + } + // 他の必要な初期データの取得をここで行う + } catch (e) { + print('Error loading initial data: $e'); + } finally { + isLoading.value = false; + } + } + + + void _initializeMemberData() { + if (member.value != null) { + email.value = member.value!.email ?? ''; + firstname.value = member.value!.firstname ?? ''; + lastname.value = member.value!.lastname ?? ''; + dateOfBirth.value = member.value!.dateOfBirth; + } + } + + + void setSelectedMember(User member) { + this.member.value = member; + email.value = member.email ?? ''; + firstname.value = member.firstname ?? ''; + lastname.value = member.lastname ?? ''; + dateOfBirth.value = member.dateOfBirth; + female.value = member.female ?? false; + isActive.value = member.isActive ?? false; + } + + bool validateInputs() { + if (email.value.isNotEmpty && !isDummyEmail) { + return true; // Emailのみの場合は有効 + } + if (firstname.value.isEmpty || lastname.value.isEmpty || dateOfBirth.value == null) { + Get.snackbar('エラー', 'Emailが空の場合、姓名と生年月日及び性別は必須です', snackPosition: SnackPosition.BOTTOM); + return false; + } + return true; + } + + void updateFirstName(String value) { + firstname.value = value; + } + + void updateLastName(String value) { + lastname.value = value; + } + + + Future saveMember() async { + if (!validateInputs()) return false; + + try { + isLoading.value = true; + User updatedMember; + if (member.value == null || member.value!.id == null) { + // 新規メンバー作成 + updatedMember = await _apiService.createTeamMember( + teamId, + isDummyEmail ? null : email.value, // dummy_メールの場合はnullを送信 + firstname.value, + lastname.value, + dateOfBirth.value, + female.value, + ); + } else { + // 既存メンバー更新 + updatedMember = await _apiService.updateTeamMember( + teamId, + member.value!.id!, + firstname.value, + lastname.value, + dateOfBirth.value, + female.value, + ); + } + member.value = updatedMember; + await _teamController.updateTeamComposition(); + + Get.snackbar('成功', 'メンバーが保存されました', snackPosition: SnackPosition.BOTTOM); + return true; + } catch (e) { + print('Error saving member: $e'); + Get.snackbar('エラー', 'メンバーの保存に失敗しました: ${e.toString()}', snackPosition: SnackPosition.BOTTOM); + return false; + } finally { + isLoading.value = false; + } + } + + + String getDisplayName() { + if (!isActive.value && !isDummyEmail) { + final displayName = email.value.split('@')[0]; + return '$displayName(未承認)'; + } + return '${lastname.value} ${firstname.value}'.trim(); + } + + Future updateMember() async { + if (member.value == null) return false; + int? memberId = member.value?.id; + try { + final updatedMember = await _apiService.updateTeamMember( + teamId, + memberId, + firstname.value, + lastname.value, + dateOfBirth.value, + female.value, + ); + member.value = updatedMember; + return true; + } catch (e) { + print('Error updating member: $e'); + return false; + } + } + + Future deleteMember() async { + if (member.value == null || member.value!.id == null) { + Get.snackbar('エラー', 'メンバー情報が不正です', snackPosition: SnackPosition.BOTTOM); + return false; + } + + try { + isLoading.value = true; + await _apiService.deleteTeamMember(teamId, member.value!.id!); + + await _teamController.updateTeamComposition(); + + Get.snackbar('成功', 'メンバーが削除されました', snackPosition: SnackPosition.BOTTOM); + member.value = null; + + return true; + + } catch (e) { + print('Error deleting member: $e'); + Get.snackbar('エラー', 'メンバーの削除に失敗しました: ${e.toString()}', snackPosition: SnackPosition.BOTTOM); + isLoading.value = false; + return false; + } finally { + isLoading.value = false; + } + } + + Future resendInvitation() async { + if (isDummyEmail) { + Get.snackbar('エラー', 'ダミーメールアドレスには招待メールを送信できません', snackPosition: SnackPosition.BOTTOM); + return; + } + + if (member.value == null || member.value!.email == null) return; + int? memberId = member.value?.id; + try { + await _apiService.resendMemberInvitation(memberId!); + Get.snackbar('Success', 'Invitation resent successfully'); + } catch (e) { + print('Error resending invitation: $e'); + Get.snackbar('Error', 'Failed to resend invitation'); + } + } + + void updateEmail(String value) => email.value = value; + void updateFirstname(String value) => firstname.value = value; + void updateLastname(String value) => lastname.value = value; + void updateDateOfBirth(DateTime value) => dateOfBirth.value = value; + + String getMemberStatus() { + if (member.value == null) return ''; + if (member.value!.email == null) return '未登録'; + if (member.value!.isActive) return '承認済'; + return '招待中'; + } + + int calculateAge() { + if (dateOfBirth.value == null) return 0; + final today = DateTime.now(); + int age = today.year - dateOfBirth.value!.year; + if (today.month < dateOfBirth.value!.month || + (today.month == dateOfBirth.value!.month && today.day < dateOfBirth.value!.day)) { + age--; + } + return age; + } + + String calculateGrade() { + if (dateOfBirth.value == null) return '不明'; + + final today = DateTime.now(); + final birthDate = dateOfBirth.value!; + + // 今年の4月1日 + final thisYearSchoolStart = DateTime(today.year, 4, 1); + + // 生まれた年の翌年の4月1日(学齢期の始まり) + final schoolStartDate = DateTime(birthDate.year + 1, 4, 1); + + // 学齢期の開始からの年数 + int yearsFromSchoolStart = today.year - schoolStartDate.year; + + // 今年の4月1日より前なら1年引く + if (today.isBefore(thisYearSchoolStart)) { + yearsFromSchoolStart--; + } + + if (yearsFromSchoolStart < 7) return '未就学'; + if (yearsFromSchoolStart < 13) return '小${yearsFromSchoolStart - 6}'; + if (yearsFromSchoolStart < 16) return '中${yearsFromSchoolStart - 12}'; + if (yearsFromSchoolStart < 19) return '高${yearsFromSchoolStart - 15}'; + return '成人'; + } + + String getAgeAndGrade() { + final age = calculateAge(); + final grade = calculateGrade(); + return '$age歳/$grade'; + } + + bool isOver18() { + return calculateAge() >= 18; + } +} \ No newline at end of file diff --git a/lib/pages/team/member_detail_page.dart b/lib/pages/team/member_detail_page.dart new file mode 100644 index 0000000..54571d7 --- /dev/null +++ b/lib/pages/team/member_detail_page.dart @@ -0,0 +1,325 @@ +// lib/pages/team/member_detail_page.dart + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:gifunavi/pages/team/member_controller.dart'; +import 'package:gifunavi/pages/team/team_controller.dart'; +import 'package:intl/intl.dart'; // この行を追加 +import 'package:gifunavi/widgets/custom_date_picker.dart'; +// 追加 + +import 'package:gifunavi/routes/app_pages.dart'; +import 'package:gifunavi/model/user.dart'; + +class MemberDetailPage extends StatefulWidget { + const MemberDetailPage({super.key}); + + @override + _MemberDetailPageState createState() => _MemberDetailPageState(); +} + +class _MemberDetailPageState extends State { + final MemberController controller = Get.find(); + final TeamController teamController = Get.find(); + late TextEditingController _firstNameController; + late TextEditingController _lastNameController; + late TextEditingController _emailController; + + + @override + void initState() { + super.initState(); + _initializeControllers(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + final mode = Get.arguments['mode']; + final member = Get.arguments['member']; + if (mode == 'edit' && member != null) { + controller.setSelectedMember(member); + } + }); + } + + void _initializeControllers() { + _firstNameController = + TextEditingController(text: controller.firstname.value); + _lastNameController = + TextEditingController(text: controller.lastname.value); + _emailController = TextEditingController(text: controller.email.value); + + controller.firstname.listen((value) { + if (_firstNameController.text != value) { + _firstNameController.value = TextEditingValue( + text: value, + selection: TextSelection.fromPosition( + TextPosition(offset: value.length)), + ); + } + }); + + controller.lastname.listen((value) { + if (_lastNameController.text != value) { + _lastNameController.value = TextEditingValue( + text: value, + selection: TextSelection.fromPosition( + TextPosition(offset: value.length)), + ); + } + }); + + controller.email.listen((value) { + if (_emailController.text != value) { + _emailController.value = TextEditingValue( + text: value, + selection: TextSelection.fromPosition( + TextPosition(offset: value.length)), + ); + } + }); + } + + Future _handleSaveAndNavigateBack_old() async { + bool success = await controller.saveMember(); + if (success) { + Get.until((route) => Get.currentRoute == AppPages.TEAM_DETAIL); + // スナックバーが表示されるのを待つ + await Future.delayed(const Duration(seconds: 1)); + + // 現在のスナックバーを安全に閉じる + if (Get.isSnackbarOpen) { + await Get.closeCurrentSnackbar(); + } + + // リストページに戻る + //Get.until((route) => Get.currentRoute == '/team'); + // または、リストページの具体的なルート名がある場合は以下を使用 + // Get.offNamed('/team'); + } + } + + Future _handleSaveAndNavigateBack() async { + + if (!controller.validateInputs()) return; + + try { + await controller.saveMember(); + await teamController.updateTeamComposition(); + + Get.until((route) => Get.currentRoute == AppPages.TEAM_DETAIL); + await Future.delayed(const Duration(seconds: 1)); + if (Get.isSnackbarOpen) { + await Get.closeCurrentSnackbar(); + } + } catch (e) { + print('Error saving member: $e'); + Get.snackbar('エラー', 'メンバーの保存に失敗しました: ${e.toString()}', snackPosition: SnackPosition.BOTTOM); + } + } + + + Future _handleDeleteAndNavigateBack() async { + final confirmed = await Get.dialog( + AlertDialog( + title: const Text('確認'), + content: const Text('このメンバーを削除してもよろしいですか?'), + actions: [ + TextButton( + child: const Text('キャンセル'), + onPressed: () => Get.back(result: false), + ), + TextButton( + child: const Text('削除'), + onPressed: () => Get.back(result: true), + ), + ], + ), + ); + if (confirmed == true) { + try { + if (controller.member.value != null && controller.member.value!.id != null) { + await teamController.removeMember(controller.member.value!.id!); + + // スナックバーの処理を安全に行う + await _safelyCloseSnackbar(); + + // 画面遷移 + Get.until((route) => Get.currentRoute == AppPages.TEAM_DETAIL); + + } else { + Get.snackbar('エラー', 'メンバー情報が不正です', snackPosition: SnackPosition.BOTTOM); + } + } catch (e) { + print('Error deleting member: $e'); + Get.snackbar('エラー', 'メンバーの削除に失敗しました: ${e.toString()}', snackPosition: SnackPosition.BOTTOM); + } + } + } + + Future _safelyCloseSnackbar() async { + if (Get.isSnackbarOpen) { + try { + await Get.closeCurrentSnackbar(); + } catch (e) { + print('Error closing snackbar: $e'); + } + } + } + + @override + Widget build(BuildContext context) { + final mode = Get.arguments['mode'] as String; + //final member = Get.arguments['member']; + final teamId = Get.arguments['teamId'] as int; + + /* + return MaterialApp( // MaterialApp をここに追加 + localizationsDelegates: [ + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + supportedLocales: [ + const Locale('ja', 'JP'), + ], + home:Scaffold( + */ + return Scaffold( + appBar: AppBar( + title: Text(mode == 'new' ? 'メンバー追加' : 'メンバー詳細'), + ), + body: Obx(() { + if (controller.isLoading.value) { + return const Center(child: CircularProgressIndicator()); + } + // TextEditingControllerをObxの中で作成 + final emailController = TextEditingController(text: controller.email.value); + // カーソル位置を保持 + emailController.selection = TextSelection.fromPosition( + TextPosition(offset: controller.email.value.length), + ); + + return Column( + children: [ + Expanded( + child: SingleChildScrollView( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + if (mode == 'new') + TextFormField( + controller: _emailController, + onChanged: (value) => controller.updateEmail(value), + decoration: const InputDecoration(labelText: 'メールアドレス'), + keyboardType: TextInputType.emailAddress, // メールアドレス用のキーボードを表示 + autocorrect: false, // 自動修正を無効化 + enableSuggestions: false, + ) + else if (controller.isDummyEmail) + const Text('メールアドレス: (メアド無し)') + else + Text('メールアドレス: ${controller.email.value}'), + + if (controller.email.value.isEmpty || controller.isDummyEmail || mode == 'edit') ...[ + TextFormField( + decoration: const InputDecoration(labelText: '姓'), + controller: _lastNameController, + onChanged: (value) => controller.updateLastName(value), + + //controller: TextEditingController(text: controller.lastname.value), + ), + TextFormField( + decoration: const InputDecoration(labelText: '名'), + controller: _firstNameController, + //onChanged: (value) => controller.firstname.value = value, + onChanged: (value) => controller.updateFirstName(value), + //controller: TextEditingController(text: controller.firstname.value), + ), + // 生年月日 + if (controller.isDummyEmail || !controller.isOver18()) + ListTile( + title: const Text('生年月日'), + subtitle: Text(controller.dateOfBirth.value != null + ? '${DateFormat('yyyy年MM月dd日').format(controller.dateOfBirth.value!)} (${controller.getAgeAndGrade()})' + : '未設定'), + onTap: () async { + final date = await showDialog( + context: context, + builder: (BuildContext context) { + return CustomDatePicker( + initialDate: controller.dateOfBirth.value ?? DateTime.now(), + firstDate: DateTime(1920), + lastDate: DateTime.now(), + currentDateText: controller.dateOfBirth.value != null + ? DateFormat('yyyy/MM/dd').format(controller.dateOfBirth.value!) + : '', + ); + }, + ); + if (date != null) { + controller.dateOfBirth.value = date; + } + }, + ) + else + const Text('18歳以上'), + + SwitchListTile( + title: const Text('性別'), + subtitle: Text(controller.female.value ? '女性' : '男性'), + value: controller.female.value, + onChanged: (value) => controller.female.value = value, + ), + ], + ]), + ), + ), + Padding( + padding: const EdgeInsets.all(16.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + ElevatedButton( + onPressed: _handleDeleteAndNavigateBack, + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red, + foregroundColor: Colors.white, + ), + child: const Text('削除'), + ), + if (!controller.isDummyEmail && !controller.isApproved && mode == 'edit') + ElevatedButton( + onPressed: () => controller.resendInvitation(), + style: ElevatedButton.styleFrom( + backgroundColor: Colors.white, + foregroundColor: Colors.black, + ), + child: const Text('招待再送信'), + ), + ElevatedButton( + onPressed: _handleSaveAndNavigateBack, + style: ElevatedButton.styleFrom( + backgroundColor: Colors.green, + foregroundColor: Colors.white, + ), + child: Text(controller.isDummyEmail ? '保存' : + (mode == 'new' && !controller.isDummyEmail) ? '保存・招待' : + '保存'), + ), + ], + ), + ), + ], + ); + }), + ); + } + + @override + void dispose() { + _firstNameController.dispose(); + _lastNameController.dispose(); + _emailController.dispose(); + super.dispose(); + } +} \ No newline at end of file diff --git a/lib/pages/team/team_binding.dart b/lib/pages/team/team_binding.dart new file mode 100644 index 0000000..e41d819 --- /dev/null +++ b/lib/pages/team/team_binding.dart @@ -0,0 +1,11 @@ +import 'package:get/get.dart'; +import 'package:gifunavi/pages/team/team_controller.dart'; +import 'package:gifunavi/services/api_service.dart'; + +class TeamBinding extends Bindings { + @override + void dependencies() { + Get.lazyPut(() => ApiService()); + Get.lazyPut(() => TeamController()); + } +} \ No newline at end of file diff --git a/lib/pages/team/team_controller.dart b/lib/pages/team/team_controller.dart new file mode 100644 index 0000000..cae0cf8 --- /dev/null +++ b/lib/pages/team/team_controller.dart @@ -0,0 +1,692 @@ +// lib/controllers/team_controller.dart +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:gifunavi/model/team.dart'; +import 'package:gifunavi/model/category.dart'; +import 'package:gifunavi/model/user.dart'; +import 'package:gifunavi/model/entry.dart'; + +import 'package:gifunavi/services/api_service.dart'; +import 'package:gifunavi/widgets/category_change_dialog.dart'; +import 'package:gifunavi/routes/app_pages.dart'; +import 'package:gifunavi/pages/entry/entry_controller.dart'; + +import 'package:gifunavi/model/event.dart'; + + +class TeamController extends GetxController { + late final ApiService _apiService; + late final EntryController _entryController; + + final teams = [].obs; + final categories = [].obs; + final RxList teamMembers = [].obs; + final teamEntries = [].obs; + + final selectedCategory = Rx(null); + final selectedTeam = Rx(null); + final currentUser = Rx(null); + + final teamName = ''.obs; + final isLoading = false.obs; + final error = RxString(''); + + @override + void onInit() async { + super.onInit(); + try { + _apiService = Get.find(); + + if (!Get.isRegistered()) { + Get.put(EntryController()); + } + _entryController = Get.find(); + + await loadInitialData(); + } catch (e) { + error.value = e.toString(); + print('Error in TeamController onInit: $e'); + } + } + + Future loadInitialData() async { + try { + isLoading.value = true; + await Future.wait([ + fetchCategories(), + fetchTeams(), + getCurrentUser(), + ]); + if (categories.isNotEmpty && selectedCategory.value == null) { + selectedCategory.value = categories.first; + } + } catch (e) { + error.value = e.toString(); + } finally { + isLoading.value = false; + } + } + + + + void setSelectedTeam(Team team) { + selectedTeam.value = team; + teamName.value = team.teamName; + if (categories.isNotEmpty) { + selectedCategory.value = categories.firstWhere( + (category) => category.id == team.category.id, + orElse: () => categories.first, + ); + } else { + // カテゴリリストが空の場合、teamのカテゴリをそのまま使用 + selectedCategory.value = team.category; + } + fetchTeamMembers(team.id); + } + + void resetForm() { + selectedTeam.value = null; + teamName.value = ''; + if (categories.isNotEmpty) { + selectedCategory.value = categories.first; + } else { + selectedCategory.value = null; + // カテゴリが空の場合、エラーメッセージをセット + error.value = 'カテゴリデータが取得できませんでした。'; + } teamMembers.clear(); + } + + void cleanupForNavigation() { + selectedTeam.value = null; + teamName.value = ''; + selectedCategory.value = categories.isNotEmpty ? categories.first : null; + teamMembers.clear(); + //teamMembersはクリアしない + // 必要に応じて他のクリーンアップ処理を追加 + } + + Future fetchTeams() async { + try { + isLoading.value = true; + final fetchedTeams = await _apiService.getTeams(); + teams.assignAll(fetchedTeams); + } catch (e) { + error.value = 'チームの取得に失敗しました: $e'; + print('Error fetching teams: $e'); + } finally { + isLoading.value = false; + } + } + + bool checkIfUserHasEntryData(){ + if (teams.isEmpty) { + return false; + }else { + return true; + } + } + + Future fetchCategories() async { + try { + final fetchedCategories = await _apiService.getCategories(); + categories.assignAll(fetchedCategories); + print("Fetched categories: ${categories.length}"); // デバッグ用 + + } catch (e) { + print('Error fetching categories: $e'); + } + } + + Future getCurrentUser() async { + try { + final user = await _apiService.getCurrentUser(); + currentUser.value = user; + } catch (e) { + print('Error getting current user: $e'); + } + } + + Future createTeam(String teamName, int categoryId) async { + final newTeam = await _apiService.createTeam(teamName, categoryId); + + // 自分自身をメンバーとして自動登録 + await _apiService.createTeamMember( + newTeam.id, + currentUser.value?.email, + currentUser.value!.firstname, + currentUser.value!.lastname, + currentUser.value?.dateOfBirth, + currentUser.value?.female, + ); + + return newTeam; + } + + Future updateTeam(int teamId, String teamName, int categoryId) async { + // APIサービスを使用してチームを更新 + final updatedTeam = await _apiService.updateTeam(teamId, teamName, categoryId); + return updatedTeam; + } + + Future deleteTeam(int teamId) async { + bool confirmDelete = await Get.dialog( + AlertDialog( + title: const Text('チーム削除の確認'), + content: const Text('このチームとそのすべてのメンバーを削除しますか?この操作は取り消せません。'), + actions: [ + TextButton( + child: const Text('キャンセル'), + onPressed: () => Get.back(result: false), + ), + TextButton( + child: const Text('削除'), + onPressed: () => Get.back(result: true), + ), + ], + ), + ) ?? false; + + if (confirmDelete) { + try { + // まず、チームのメンバーを全て削除 + await _apiService.deleteAllTeamMembers(teamId); + + // その後、チームを削除 + await _apiService.deleteTeam(teamId); + + // ローカルのチームリストを更新 + teams.removeWhere((team) => team.id == teamId); + + /* + Get.snackbar( + '成功', + 'チームとそのメンバーが削除されました', + backgroundColor: Colors.green, + colorText: Colors.white, + snackPosition: SnackPosition.BOTTOM, + ); + */ + + // チームリスト画面に戻る + Get.back(); + + } catch (e) { + print('Error deleting team and members: $e'); + Get.snackbar('エラー', 'チームとメンバーの削除に失敗しました'); + } + } + } + + Future fetchTeamMembers(int teamId) async { + try { + isLoading.value = true; + final members = await _apiService.getTeamMembers(teamId); + teamMembers.assignAll(members); + teamMembers.refresh(); // 明示的に更新を通知 + } catch (e) { + error.value = 'メンバーの取得に失敗しました: $e'; + print('Error fetching team members: $e'); + } finally { + isLoading.value = false; + } + } + + Future updateMember(teamId, User member) async { + try { + isLoading.value = true; + await _apiService.updateTeamMember(teamId,member.id, member.firstname, member.lastname, member.dateOfBirth, member.female); + await fetchTeamMembers(selectedTeam.value!.id); + } catch (e) { + error.value = 'メンバーの更新に失敗しました: $e'; + print('Error updating member: $e'); + } finally { + isLoading.value = false; + } + } + + Future deleteMember(int memberId, int teamId) async { + try { + isLoading.value = true; + await _apiService.deleteTeamMember(teamId,memberId); + await fetchTeamMembers(teamId); + } catch (e) { + error.value = 'メンバーの削除に失敗しました: $e'; + print('Error deleting member: $e'); + } finally { + isLoading.value = false; + } + } + + + // Future addMember(User member, int teamId) async { + // try { + // isLoading.value = true; + // await _apiService.createTeamMember(teamId, member.email, member.firstname, member.lastname, member.dateOfBirth); + // await fetchTeamMembers(teamId); + // } catch (e) { + // error.value = 'メンバーの追加に失敗しました: $e'; + // print('Error adding member: $e'); + // } finally { + // isLoading.value = false; + // } + // } + + + void updateTeamName(String value) { + teamName.value = value; + } + + void updateCategory(NewCategory? value) { + if (value != null) { + selectedCategory.value = value; + } + } + //void updateCategory(NewCategory? value) { + // if (value != null) { + // selectedCategory.value = categories.firstWhere( + // (category) => category.id == value.id, + // orElse: () => value, + // ); + // } + //} + + Future saveTeam() async { + try { + isLoading.value = true; + if (selectedCategory.value == null) { + throw Exception('カテゴリを選択してください'); + } + + if (selectedTeam.value == null) { + await createTeam(teamName.value, selectedCategory.value!.id); + } else { + await updateTeam(selectedTeam.value!.id, teamName.value, selectedCategory.value!.id); + } + + // サーバーから最新のデータを再取得 + await fetchTeams(); + update(); // UIを強制的に更新 + } catch (e) { + error.value = 'チームの保存に失敗しました: $e'; + + } finally { + isLoading.value = false; + } + } + + + Future deleteSelectedTeam() async { + if (selectedTeam.value != null) { + await deleteTeam(selectedTeam.value!.id); + selectedTeam.value = null; + } + } + + List getFilteredCategories_old() { + //List teamMembers = getCurrentTeamMembers(); + return categories.where((category) { + return isCategoryValid(category, teamMembers); + }).toList(); + } + + List getFilteredCategories() { + if (teamMembers.isEmpty && currentUser.value != null) { + // ソロの場合 + String baseCategory = currentUser.value!.female ? 'ソロ女子' : 'ソロ男子'; + return categories.where((c) => c.categoryName.startsWith(baseCategory)).toList(); + } else { + bool hasElementaryOrYounger = teamMembers.any(isElementarySchoolOrYounger); + String baseCategory = hasElementaryOrYounger ? 'ファミリー' : '一般'; + return categories.where((c) => c.categoryName.startsWith(baseCategory)).toList(); + } + } + + bool isElementarySchoolOrYounger(User user) { + final now = DateTime.now(); + final age = now.year - user.dateOfBirth!.year; + return age <= 12; + } + + bool isCategoryValid(NewCategory category, List teamMembers) { + int maleCount = teamMembers.where((member) => !member.female).length; + int femaleCount = teamMembers.where((member) => member.female).length; + int totalCount = teamMembers.length; + + bool isValidGender = category.female ? (femaleCount == totalCount) : true; + bool isValidMemberCount = totalCount == category.numOfMember; + bool isValidFamily = category.family ? areAllMembersFamily(teamMembers) : true; + + return isValidGender && isValidMemberCount && isValidFamily; + } + + bool areAllMembersFamily(List teamMembers) { + // 家族かどうかを判断するロジック(例: 同じ姓を持つメンバーが2人以上いる場合は家族とみなす) + Set familyNames = teamMembers.map((member) => member.lastname).toSet(); + return familyNames.length < teamMembers.length; + } + + + Future updateTeamComposition() async { + NewCategory? oldCategory = selectedCategory.value; + String? oldTime = oldCategory?.time; + + // メンバーリストの最新状態を取得 + await fetchTeamMembers(selectedTeam.value!.id); + + List eligibleCategories = []; + if (teamMembers.isEmpty || teamMembers.length == 1) { + if (currentUser.value != null) { + String baseCategory = currentUser.value!.female ? 'ソロ女子' : 'ソロ男子'; + eligibleCategories = categories.where((c) => c.baseCategory == baseCategory).toList(); + } + } else { + bool hasElementaryOrYounger = teamMembers.any(isElementarySchoolOrYounger); + String baseCategory = hasElementaryOrYounger ? 'ファミリー' : '一般'; + eligibleCategories = categories.where((c) => c.baseCategory == baseCategory).toList(); + } + + // 同じ時間のカテゴリを優先的に選択 + NewCategory? newCategory = eligibleCategories.firstWhereOrNull((c) => c.time == oldTime); + + if (newCategory == null && eligibleCategories.isNotEmpty) { + // 同じ時間のカテゴリがない場合、最初のカテゴリを選択 + newCategory = eligibleCategories.first; + + // 警告メッセージを表示 + Get.dialog( + AlertDialog( + title: Text('カテゴリ変更の通知'), + content: Text('旧カテゴリの時間($oldTime)と一致するカテゴリがないため、${newCategory.time ?? "時間指定なし"}を選択しました。'), + actions: [ + TextButton( + child: Text('OK'), + onPressed: () => Get.back(), + ), + ], + ), + ); + } + + if (newCategory != null && oldCategory != newCategory) { + selectedCategory.value = newCategory; + + // チームのカテゴリを更新 + if (selectedTeam.value != null) { + try { + final updatedTeam = await updateTeam(selectedTeam.value!.id, selectedTeam.value!.teamName, newCategory.id); + selectedTeam.value = updatedTeam; + + // チームリストも更新 + final index = teams.indexWhere((team) => team.id == updatedTeam.id); + if (index != -1) { + teams[index] = updatedTeam; + } + + // エントリーの締め切りチェック + bool hasClosedEntries = await checkForClosedEntries(selectedTeam.value!.id); + if (hasClosedEntries) { + Get.dialog( + AlertDialog( + title: Text('警告'), + content: Text('締め切りを過ぎたエントリーがあります。カテゴリ変更が必要な場合は事務局にお問い合わせください。'), + actions: [ + TextButton( + child: Text('OK'), + onPressed: () => Get.back(), + ), + ], + ), + ); + } else { + await checkAndHandleCategoryChange(oldCategory!, newCategory); + } + } catch (e) { + print('Error updating team category: $e'); + Get.snackbar('エラー', 'チームのカテゴリ更新に失敗しました'); + } + } + } + } + + Future checkForClosedEntries(int teamId) async { + try { + final entries = await _apiService.getEntries(); + return entries.any((entry) => !isEntryEditable(entry.event)); + } catch (e) { + print('Error checking for closed entries: $e'); + return false; + } + } + + bool isEntryEditable(Event event) { + return DateTime.now().isBefore(event.deadlineDateTime); + } + + + + Future updateTeamComposition_old() async { + NewCategory? oldCategory = selectedCategory.value; + String? oldTime = oldCategory?.time; + + // メンバーリストの最新状態を取得 + await fetchTeamMembers(selectedTeam.value!.id); + + List eligibleCategories = []; + if (teamMembers.isEmpty) { + if (currentUser.value != null) { + String baseCategory = currentUser.value!.female ? 'ソロ女子' : 'ソロ男子'; + eligibleCategories = categories.where((c) => c.baseCategory == baseCategory).toList(); + } + } else { + bool hasElementaryOrYounger = teamMembers.any(isElementarySchoolOrYounger); + String baseCategory = hasElementaryOrYounger ? 'ファミリー' : '一般'; + eligibleCategories = categories.where((c) => c.baseCategory == baseCategory).toList(); + } + + // 同じ時間のカテゴリを優先的に選択 + NewCategory? newCategory = eligibleCategories.firstWhereOrNull((c) => c.time == oldTime); + + if (newCategory == null && eligibleCategories.isNotEmpty) { + // 同じ時間のカテゴリがない場合、最初のカテゴリを選択 + newCategory = eligibleCategories.first; + + // 警告メッセージを表示 + Get.dialog( + AlertDialog( + title: Text('カテゴリ変更の通知'), + content: Text('旧カテゴリの時間($oldTime)と一致するカテゴリがないため、${newCategory.time ?? "時間指定なし"}を選択しました。'), + actions: [ + TextButton( + child: Text('OK'), + onPressed: () => Get.back(), + ), + ], + ), + ); + } + + if (newCategory != null && oldCategory != newCategory) { + selectedCategory.value = newCategory; + + // チームのカテゴリを更新 + if (selectedTeam.value != null) { + try { + final updatedTeam = await updateTeam(selectedTeam.value!.id, selectedTeam.value!.teamName, newCategory.id); + selectedTeam.value = updatedTeam; + + // チームリストも更新 + final index = teams.indexWhere((team) => team.id == updatedTeam.id); + if (index != -1) { + teams[index] = updatedTeam; + } + } catch (e) { + print('Error updating team category: $e'); + Get.snackbar('エラー', 'チームのカテゴリ更新に失敗しました'); + } + } + + await checkAndHandleCategoryChange(oldCategory!, newCategory); + } + } + + // メンバーの追加後に呼び出すメソッド + Future addMember(User newMember) async { + try { + await _apiService.createTeamMember(selectedTeam.value!.id, newMember.email, newMember.firstname, newMember.lastname, newMember.dateOfBirth, newMember.female); + await updateTeamComposition(); + } catch (e) { + print('Error adding member: $e'); + Get.snackbar('エラー', 'メンバーの追加に失敗しました'); + } + } + + // メンバーの削除後に呼び出すメソッド + Future removeMember(int memberId) async { + try { + await _apiService.deleteTeamMember(selectedTeam.value!.id, memberId); + + // selectedTeamからメンバーを削除 + if (selectedTeam.value != null) { + selectedTeam.value!.members.removeWhere((member) => member.id == memberId); + selectedTeam.refresh(); + } + + // メンバー削除後にチーム構成を更新 + await updateTeamComposition(); + + // teamMembersを更新 + await fetchTeamMembers(selectedTeam.value!.id); + } catch (e) { + print('Error removing member: $e'); + Get.snackbar('エラー', 'メンバーの削除に失敗しました'); + } + } + + Future checkAndHandleCategoryChange(NewCategory oldCategory, NewCategory newCategory) async { + try { + if (selectedTeam.value == null) { + print('No team selected'); + return; + } + + // エントリーの存在を確認 + bool hasEntries = await checkIfTeamHasEntries(selectedTeam.value!.id); + + if (hasEntries) { + bool shouldCreateNewTeam = await Get.dialog( + CategoryChangeDialog( + oldCategory: oldCategory.categoryName, + newCategory: newCategory.categoryName, + ), + ) ?? false; + + if (shouldCreateNewTeam) { + await createNewTeamWithCurrentMembers(); + } else { + await updateEntriesWithNewCategory(); + } + }else{ + // エントリーが存在しない場合は、カテゴリの更新のみを行う + await updateTeamCategory(newCategory); + } + } catch (e) { + print('Error in checkAndHandleCategoryChange: $e'); + Get.snackbar('エラー', 'カテゴリ変更の処理中にエラーが発生しました'); + } + } + + Future checkIfTeamHasEntries(int teamId) async { + try { + final entries = await _apiService.getTeamEntries(teamId); + return entries.isNotEmpty; + } catch (e) { + print('Error checking if team has entries: $e'); + return false; + } + } + + Future updateTeamCategory(NewCategory newCategory) async { + try { + if (selectedTeam.value != null) { + final updatedTeam = await updateTeam(selectedTeam.value!.id, selectedTeam.value!.teamName, newCategory.id); + selectedTeam.value = updatedTeam; + + // チームリストも更新 + final index = teams.indexWhere((team) => team.id == updatedTeam.id); + if (index != -1) { + teams[index] = updatedTeam; + } + + Get.snackbar('成功', 'チームのカテゴリを更新しました'); + } + } catch (e) { + print('Error updating team category: $e'); + Get.snackbar('エラー', 'チームのカテゴリ更新に失敗しました'); + } + } + + Future fetchTeamEntries(int teamId) async { + try { + final fetchedEntries = await _apiService.getEntries(); + teamEntries.assignAll(fetchedEntries); + } catch (e) { + print('Error fetching team entries: $e'); + teamEntries.clear(); // エラーが発生した場合、エントリーリストをクリア + //Get.snackbar('エラー', 'チームのエントリー取得に失敗しました'); + } + } + + + Future createNewTeamWithCurrentMembers() async { + String newTeamName = '${selectedTeam.value!.teamName}_${DateTime.now().millisecondsSinceEpoch}'; + + try { + Team newTeam = await _apiService.createTeam(newTeamName, selectedCategory.value!.id); + + for (var member in teamMembers) { + await _apiService.createTeamMember( + newTeam.id, + member.email, + member.firstname, + member.lastname, + member.dateOfBirth, + member.female, + ); + } + + Get.offNamed(AppPages.TEAM_DETAIL, arguments: {'mode': 'edit', 'team': newTeam}); + } catch (e) { + print('Error creating new team: $e'); + Get.snackbar('エラー', '新しいチームの作成に失敗しました'); + } + } + + Future updateEntriesWithNewCategory() async { + try { + for (var entry in teamEntries) { + //await _apiService.updateEntry(entry.id, selectedCategory.value!.id); + final updatedEntry = await _apiService.updateEntry( + entry.id, + entry.team.id, + entry.event.id, + selectedCategory.value!.id, + entry.date!, + entry.zekkenNumber, + ); + } + Get.snackbar('成功', 'エントリーのカテゴリを更新しました'); + } catch (e) { + print('Error updating entries: $e'); + Get.snackbar('エラー', 'エントリーの更新に失敗しました'); + } + } + + void updateCurrentUserGender(bool isFemale) { + if (currentUser.value != null) { + currentUser.value!.female = isFemale; + updateTeamComposition(); + } + } + + +} \ No newline at end of file diff --git a/lib/pages/team/team_detail_page.dart b/lib/pages/team/team_detail_page.dart new file mode 100644 index 0000000..5e63022 --- /dev/null +++ b/lib/pages/team/team_detail_page.dart @@ -0,0 +1,263 @@ +// lib/pages/team/team_detail_page.dart + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:gifunavi/pages/team/team_controller.dart'; +import 'package:gifunavi/routes/app_pages.dart'; +import 'package:gifunavi/model/team.dart'; +import 'package:gifunavi/model/category.dart'; + +class TeamDetailPage extends StatefulWidget { + const TeamDetailPage({super.key}); + + @override + _TeamDetailPageState createState() => _TeamDetailPageState(); +} + +class _TeamDetailPageState extends State { + late TeamController controller; + late TextEditingController _teamNameController = TextEditingController(); + final RxString mode = ''.obs; + final Rx team = Rx(null); + Worker? _teamNameWorker; + + @override + void initState() { + super.initState(); + controller = Get.find(); + _teamNameController = TextEditingController(); + + WidgetsBinding.instance.addPostFrameCallback((_) { + _initializeData(); + }); + } + + void _initializeData() { + final args = Get.arguments; + if (args != null && args is Map) { + mode.value = args['mode'] as String? ?? ''; + team.value = args['team'] as Team?; + + if (mode.value == 'edit' && team.value != null) { + controller.setSelectedTeam(team.value!); + controller.fetchTeamMembers(team.value!.id); // メンバーを取得 + } else { + controller.resetForm(); + } + } else { + // 引数がない場合は新規作成モードとして扱う + mode.value = 'new'; + controller.resetForm(); + } + + _teamNameController.text = controller.teamName.value; + + // Use ever instead of direct listener + _teamNameWorker = ever(controller.teamName, (String value) { + if (_teamNameController.text != value) { + _teamNameController.text = value; + } + }); + } + + @override + void dispose() { + _teamNameWorker?.dispose(); + _teamNameController.dispose(); + //controller.resetForm(); // Reset the form when leaving the page + super.dispose(); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: Text( + Get.arguments['mode'] == 'new' ? '新規チーム作成' : 'チーム詳細'), + leading: IconButton( + icon: const Icon(Icons.arrow_back), + onPressed: () { + controller.cleanupForNavigation(); + Get.back(); + }, + ), + actions: [ + IconButton( + icon: const Icon(Icons.save), + onPressed: () async { + try { + await controller.saveTeam(); + Get.back(); + } catch (e) { + Get.snackbar('エラー', e.toString(), + snackPosition: SnackPosition.BOTTOM); + } + }, + ), + Obx(() { + if (mode.value == 'edit') { + return IconButton( + icon: const Icon(Icons.delete), + onPressed: () async { + try { + await controller.deleteSelectedTeam(); + Get.back(); + } catch (e) { + Get.snackbar('エラー', e.toString(), + snackPosition: SnackPosition.BOTTOM); + } + }, + ); + } else { + return const SizedBox.shrink(); + } + }), + ], + ), + body: Obx(() { + if (controller.isLoading.value) { + return const Center(child: CircularProgressIndicator()); + } + + final filteredCategories = controller.getFilteredCategories(); + final categoriesToDisplay = filteredCategories.isEmpty + ? controller.categories + : filteredCategories; + + // 選択されているカテゴリが表示リストに含まれていない場合、最初の項目を選択する + if (controller.selectedCategory.value == null || + !categoriesToDisplay.contains(controller.selectedCategory.value)) { + controller.updateCategory(categoriesToDisplay.isNotEmpty + ? categoriesToDisplay.first + : null); + } + + return SingleChildScrollView( + child: Padding( + padding: const EdgeInsets.all(16.0), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Obx(() => + TextFormField( + decoration: const InputDecoration(labelText: 'チーム名'), + controller: TextEditingController(text: controller + .selectedTeam.value?.teamName ?? ''), + onChanged: (value) => controller.updateTeamName(value), + ), + ), + const SizedBox(height: 16), + if (categoriesToDisplay.isEmpty) + const Text('カテゴリデータを読み込めませんでした。', + style: TextStyle(color: Colors.red)) + else + Obx(() => + DropdownButtonFormField( + decoration: const InputDecoration( + labelText: 'カテゴリ'), + value: controller.selectedCategory.value, + items: categoriesToDisplay.map((category) => + DropdownMenuItem( + value: category, + child: Text(category.categoryName), + )).toList(), + onChanged: (value) => controller.updateCategory(value), + ), + ), + + if (filteredCategories.isEmpty && + controller.categories.isNotEmpty) + Padding( + padding: const EdgeInsets.only(top: 8.0), + child: Text( + '注意: チーム構成に適さないカテゴリーも表示されています。', + style: TextStyle(color: Colors.orange[700], fontSize: 12), + ), + ), + + Padding( + padding: const EdgeInsets.symmetric(vertical: 16), + child: Text('所有者: ${controller.currentUser.value?.email ?? + "未設定"}'), + ), + + if (mode.value == 'edit') ...[ + const SizedBox(height: 24), + const Text('メンバーリスト', style: TextStyle( + fontSize: 18, fontWeight: FontWeight.bold)), + const SizedBox(height: 8), + Obx(() { + final teamMembers = controller.teamMembers; + return ListView.builder( + shrinkWrap: true, + physics: const NeverScrollableScrollPhysics(), + itemCount: teamMembers.length, + itemBuilder: (context, index) { + final member = teamMembers[index]; + + final isDummyEmail = member.email?.startsWith( + 'dummy_') ?? false; + final isCurrentUser = member.email == + controller.currentUser.value?.email; + final displayName = isDummyEmail + ? '${member.lastname} ${member.firstname}' + : member.isActive + ? '${member.lastname} ${member.firstname}' + : member.email?.split('@')[0] ?? ''; //(未承認)'; + + return ListTile( + title: Text( + '$displayName${isCurrentUser ? ' (自分)' : ''}'), + subtitle: isDummyEmail + ? const Text('Email未設定') + : null, + + onTap: isCurrentUser ? null : () async { + final result = await Get.toNamed( + AppPages.MEMBER_DETAIL, + arguments: { + 'mode': 'edit', + 'member': member, + 'teamId': controller.selectedTeam.value?.id + }, + ); + + await controller.fetchTeamMembers( + controller.selectedTeam.value!.id); + }, + ); + }, + ); + }), + const SizedBox(height: 16), + ElevatedButton( + child: const Text('新しいメンバーを追加'), + onPressed: () async { + final result = await Get.toNamed( + AppPages.MEMBER_DETAIL, + arguments: { + 'mode': 'new', + 'teamId': controller.selectedTeam.value?.id + }, + ); + if (result == true && controller.selectedTeam.value != null) { + await controller.fetchTeamMembers(controller.selectedTeam.value!.id); + controller.teamMembers.refresh(); // 明示的に更新を通知 + } + }, + ), + ], + ], + ), + ), + ); + }), + ); + } +} + + + + + + diff --git a/lib/pages/team/team_list_page.dart b/lib/pages/team/team_list_page.dart new file mode 100644 index 0000000..f21e774 --- /dev/null +++ b/lib/pages/team/team_list_page.dart @@ -0,0 +1,57 @@ +// lib/pages/team/team_list_page.dart + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:gifunavi/pages/team/team_controller.dart'; +import 'package:gifunavi/routes/app_pages.dart'; + +class TeamListPage extends GetWidget { + const TeamListPage({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('チーム管理'), + actions: [ + IconButton( + icon: const Icon(Icons.add), + onPressed: () => Get.toNamed(AppPages.TEAM_DETAIL, arguments: {'mode': 'new'}), + ), + ], + ), + body: Obx(() { + if (controller.isLoading.value) { + return const Center(child: CircularProgressIndicator()); + } else if (controller.error.value.isNotEmpty) { + return Center(child: Text(controller.error.value)); + } else if (controller.teams.isEmpty) { + return const Center(child: Text('チームがありません')); + } else { + return RefreshIndicator( + onRefresh: controller.fetchTeams, + child: ListView.builder( + itemCount: controller.teams.length, + itemBuilder: (context, index) { + final team = controller.teams[index]; + return ListTile( + title: Text(team.teamName), + subtitle: Text('${team.category.categoryName} '), + onTap: () async { + await Get.toNamed( + AppPages.TEAM_DETAIL, + arguments: {'mode': 'edit', 'team': team}, + ); + controller.fetchTeams(); + }, + ); + }, + ), + ); + } + }), + ); + } +} + + diff --git a/lib/provider/auth_provider.dart b/lib/provider/auth_provider.dart new file mode 100644 index 0000000..d529ed5 --- /dev/null +++ b/lib/provider/auth_provider.dart @@ -0,0 +1,31 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:gifunavi/model/auth_user.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +final authUserStateProvider = + StateNotifierProvider((ref) { + return AuthUserState(); +}); + +class AuthUserState extends StateNotifier { + AuthUserState() : super(AuthUser()); + + Future saveToDevice(String val) async { + final SharedPreferences prefs = await SharedPreferences.getInstance(); + await prefs.setString("user_token", val); + } + + Future tokenFromDevice() async { + final SharedPreferences prefs = await SharedPreferences.getInstance(); + return prefs.getString("user_token"); + } + + Future addLogin(AuthUser user) async { + state = user; + await saveToDevice(user.auth_token!); + } + + void removeLogin() { + state = AuthUser(); + } +} diff --git a/lib/provider/cached_tile_provider.dart b/lib/provider/cached_tile_provider.dart new file mode 100644 index 0000000..bd0d783 --- /dev/null +++ b/lib/provider/cached_tile_provider.dart @@ -0,0 +1,24 @@ +import 'package:path_provider/path_provider.dart'; +import 'dart:io'; + +class CacheProvider { + static Future initialize() async { + final cacheDirectory = await getTemporaryDirectory(); + final mapCacheDir = Directory('${cacheDirectory.path}/map_cache'); + + if (!await mapCacheDir.exists()) { + await mapCacheDir.create(recursive: true); + } + + // ここに追加の初期化ロジックを記述できます + // 例:キャッシュサイズの制限設定、有効期限の設定など + } + + static Future getCachedTile(String url) async { + final cacheDirectory = await getTemporaryDirectory(); + final fileName = url.split('/').last; + return File('${cacheDirectory.path}/map_cache/$fileName'); + } + +// 他のキャッシュ関連メソッドをここに追加できます +} \ No newline at end of file diff --git a/lib/provider/game_state_provider.dart b/lib/provider/game_state_provider.dart new file mode 100644 index 0000000..218b7eb --- /dev/null +++ b/lib/provider/game_state_provider.dart @@ -0,0 +1,22 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:gifunavi/model/game_state_instance.dart'; + +final gameStateNotifierProvider = + StateNotifierProvider((ref) { + return GameStaticState(); +}); + +class GameStaticState extends StateNotifier { + GameStaticState() : super(GameInsStatetance()); + + @override + GameInsStatetance get state => super.state; + + void startGame(GameInsStatetance gi) { + state = gi; + } + + void doCheckin() {} + + void makeGoal() {} +} diff --git a/lib/provider/map_state_provider.dart b/lib/provider/map_state_provider.dart new file mode 100644 index 0000000..c00be36 --- /dev/null +++ b/lib/provider/map_state_provider.dart @@ -0,0 +1,18 @@ +import 'package:flutter_riverpod/flutter_riverpod.dart'; +import 'package:gifunavi/model/map_state_instance.dart'; + +final mapStateNotifierProvider = + StateNotifierProvider((ref) { + return MapState(); +}); + +class MapState extends StateNotifier { + MapState() : super(MapStateInstance()); + + @override + MapStateInstance get state => super.state; + + void startGame(MapStateInstance mi) { + state = mi; + } +} diff --git a/lib/request.txt b/lib/request.txt deleted file mode 100644 index 3c50a48..0000000 --- a/lib/request.txt +++ /dev/null @@ -1,33 +0,0 @@ -https://rogaining.sumasen.net/api/perf_main/ - -https://rogaining.sumasen.net/api/allgifuareas/?perf=9 - -https://maps.googleapis.com/maps/api/directions/json?destination=&mode=walking&waypoints=optimize:false|&origin=&key=AIzaSyAUBI1ablMKuJwGj2-kSuEhvYxvB1A-mOE - -https://rogaining.sumasen.net/api/login/ - -https://rogaining.sumasen.net/api/userdetials?user_id=67 - -https://rogaining.sumasen.net/api/locsext/ - -https://rogaining.sumasen.net/api/inbound?rog=True&grp=各務原&ln1=136.80345200298189&la1=35.29461396815819&ln2=136.80345200298189&la2=35.50765110021806&ln3=136.96420197631517&la3=35.50765110021806&ln4=136.96420197631517&la4=35.29461396815819 - -https://rogaining.sumasen.net/api/cats/?ln1=136.80345200298189&la1=35.29461396815819&ln2=136.80345200298189&la2=35.50765110021806&ln3=136.96420197631517&la3=35.50765110021806&ln4=136.96420197631517&la4=35.29461396815819 - -https://natnats.mobilous.com/start_from_rogapp - -https://natnats.mobilous.com/checkin_from_rogapp - -https://maps.googleapis.com/maps/api/directions/json?destination=&mode=walking&waypoints=optimize:false|&origin=35.3997059, 136.8434708&key=AIzaSyAUBI1ablMKuJwGj2-kSuEhvYxvB1A-mOE - -https://natnats.mobilous.com/checkin_from_rogapp - -https://maps.googleapis.com/maps/api/directions/json?destination=35.3995266, 136.8436693&mode=walking&waypoints=optimize:false|&origin=35.3997059, 136.8434708&key=AIzaSyAUBI1ablMKuJwGj2-kSuEhvYxvB1A-mOE - -https://natnats.mobilous.com/goal_from_rogapp - -https://maps.googleapis.com/maps/api/directions/json?destination=&mode=walking&waypoints=optimize:false|&origin=&key=AIzaSyAUBI1ablMKuJwGj2-kSuEhvYxvB1A-mOE - -https://maps.googleapis.com/maps/api/directions/json?destination=&mode=walking&waypoints=optimize:false|&origin=&key=AIzaSyAUBI1ablMKuJwGj2-kSuEhvYxvB1A-mOE - -https://maps.googleapis.com/maps/api/directions/json?destination=&mode=walking&waypoints=optimize:false|&origin=&key=AIzaSyAUBI1ablMKuJwGj2-kSuEhvYxvB1A-mOE \ No newline at end of file diff --git a/lib/routes/app_pages.dart b/lib/routes/app_pages.dart index 562ef86..3ce5171 100644 --- a/lib/routes/app_pages.dart +++ b/lib/routes/app_pages.dart @@ -1,36 +1,44 @@ import 'package:get/get.dart'; import 'package:get/get_navigation/src/routes/get_route.dart'; -import 'package:rogapp/pages/camera/camera_page.dart'; -import 'package:rogapp/pages/category/category_page.dart'; -import 'package:rogapp/pages/changepassword/change_password_page.dart'; -import 'package:rogapp/pages/city/city_page.dart'; -import 'package:rogapp/pages/destination/destination_binding.dart'; -import 'package:rogapp/pages/destination/destination_page.dart'; -import 'package:rogapp/pages/history/history_page.dart'; -import 'package:rogapp/pages/home/home_binding.dart'; -import 'package:rogapp/pages/home/home_page.dart'; +import 'package:gifunavi/pages/changepassword/change_password_page.dart'; +import 'package:gifunavi/pages/city/city_page.dart'; +import 'package:gifunavi/pages/gps/gps_page.dart'; +import 'package:gifunavi/pages/history/history_page.dart'; +import 'package:gifunavi/pages/home/home_binding.dart'; +import 'package:gifunavi/pages/home/home_page.dart'; -import 'package:rogapp/pages/index/index_page.dart'; -import 'package:rogapp/pages/landing/landing_page.dart'; -import 'package:rogapp/pages/loading/loading_page.dart'; -import 'package:rogapp/pages/login/login_page.dart'; -import 'package:rogapp/pages/mainperf/mainperf_page.dart'; -import 'package:rogapp/pages/permission/permission.dart'; -import 'package:rogapp/pages/progress/progress.dart'; -import 'package:rogapp/pages/register/register_page.dart'; -import 'package:rogapp/pages/search/search_binding.dart'; -import 'package:rogapp/pages/search/search_page.dart'; -import 'package:rogapp/pages/subperf/subperf_page.dart'; -import 'package:rogapp/spa/spa_binding.dart'; -import 'package:rogapp/spa/spa_page.dart'; +import 'package:gifunavi/pages/index/index_page.dart'; +import 'package:gifunavi/pages/landing/landing_page.dart'; +import 'package:gifunavi/pages/loading/loading_page.dart'; +import 'package:gifunavi/pages/login/login_page.dart'; +import 'package:gifunavi/pages/progress/progress.dart'; +import 'package:gifunavi/pages/register/register_page.dart'; +import 'package:gifunavi/pages/search/search_binding.dart'; +import 'package:gifunavi/pages/search/search_page.dart'; +import 'package:gifunavi/pages/settings/settings_page.dart'; +import 'package:gifunavi/pages/settings/settings_binding.dart'; +import 'package:gifunavi/pages/debug/debug_page.dart'; +import 'package:gifunavi/pages/debug/debug_binding.dart'; +import 'package:gifunavi/widgets/permission_handler_screen.dart'; +import 'package:gifunavi/pages/team/team_binding.dart'; +import 'package:gifunavi/pages/team/team_list_page.dart'; +import 'package:gifunavi/pages/team/team_detail_page.dart'; +import 'package:gifunavi/pages/team/member_binding.dart'; +import 'package:gifunavi/pages/team/member_detail_page.dart'; +import 'package:gifunavi/pages/entry/entry_list_page.dart'; +import 'package:gifunavi/pages/entry/entry_detail_page.dart'; +import 'package:gifunavi/pages/entry/entry_binding.dart'; + +import 'package:gifunavi/pages/entry/event_entries_page.dart'; +import 'package:gifunavi/pages/entry/event_entries_binding.dart'; +import 'package:gifunavi/pages/register/user_detail_page.dart'; part 'app_routes.dart'; class AppPages { - // ignore: constant_identifier_names - static const INITIAL = Routes.INDEX; + static const INDEX = Routes.INDEX; // ignore: constant_identifier_names static const SPA = Routes.SPA; static const LANDING = Routes.LANDING; @@ -41,6 +49,7 @@ class AppPages { static const DESTINATION_MAP = Routes.DESTINATION_MAP; static const HOME = Routes.HOME; static const PERMISSION = Routes.PERMISSION; + //static const PERMISSION = Routes.HOME; static const SEARCH = Routes.SEARCH; static const MAINPERF = Routes.MAINPERF; static const SUBPERF = Routes.SUBPERF; @@ -50,28 +59,24 @@ class AppPages { static const CAMERA_PAGE = Routes.CAMERA_PAGE; static const PROGRESS = Routes.PROGRESS; static const HISTORY = Routes.HISTORY; + static const GPS = Routes.GPS; + static const SETTINGS = Routes.SETTINGS; + static const DEBUG = Routes.DEBUG; + static const TEAM_LIST = Routes.TEAM_LIST; + static const TEAM_DETAIL = Routes.TEAM_DETAIL; + static const MEMBER_DETAIL = Routes.MEMBER_DETAIL; + static const ENTRY_LIST = Routes.ENTRY_LIST; + static const ENTRY_DETAIL = Routes.ENTRY_DETAIL; + static const EVENT_ENTRY = Routes.EVENT_ENTRIES; + static const USER_DETAILS_EDIT = Routes.USER_DETAILS_EDIT; + static final routes = [ - // GetPage( - // name: Routes.HOME, - // page: () => HomePage(), - // binding: HomeBinding(), - // ), - // GetPage( - // name: Routes.MAP, - // page: () => MapPage(), - // binding: MapBinding(), - // ) GetPage( name: Routes.INDEX, - page: () => IndexPage(), + page: () => const IndexPage(), //binding: IndexBinding(), ), - GetPage( - name: Routes.SPA, - page: () => const SpaPage(), - binding: SpaBinding(), - ), GetPage( name: Routes.LANDING, page: () => const LandingPage(), @@ -79,29 +84,19 @@ class AppPages { ), GetPage( name: Routes.LOGIN, - page: () => LoginPage(), + page: () => const LoginPage(), //binding: SpaBinding(), ), GetPage( name: Routes.REGISTER, - page: () => RegisterPage(), + page: () => const RegisterPage(), //binding: SpaBinding(), ), - GetPage( - name: Routes.TRAVEL, - page: () => DestnationPage(), - binding: DestinationBinding(), - ), GetPage( name: Routes.LOADING, page: () => const LoadingPage(), //binding: DestinationBinding(), ), - GetPage( - name: Routes.DESTINATION_MAP, - page: () => DestnationPage(), - //binding: DestinationBinding(), - ), GetPage( name: Routes.HOME, page: () => const HomePage(), @@ -109,37 +104,21 @@ class AppPages { ), GetPage( name: Routes.PERMISSION, - page: () => const PermissionHandlerScreen(), + page: () => const PermissionHandlerScreen(), ), GetPage( name: Routes.SEARCH, page: () => SearchPage(), binding: SearchBinding(), ), - GetPage( - name: Routes.MAINPERF, - page: () => MainPerfPage(), - ), - GetPage( - name: Routes.SUBPERF, - page: () => SubPerfPage(), - ), GetPage( name: Routes.CITY, page: () => const CityPage(), ), - GetPage( - name: Routes.CATEOGORY, - page: () => const CategoryPage(), - ), GetPage( name: Routes.CHANGE_PASSWORD, page: () => ChangePasswordPage(), ), - GetPage( - name: Routes.CAMERA_PAGE, - page: () => CameraPage(), - ), GetPage( name: Routes.PROGRESS, page: () => const ProgressPage(), @@ -147,6 +126,55 @@ class AppPages { GetPage( name: Routes.HISTORY, page: () => const HistoryPage(), - ) + ), + GetPage( + name: Routes.GPS, + page: () => const GpsPage(), + ), + GetPage( + name: Routes.SETTINGS, + page: () => const SettingsPage(), + binding: SettingsBinding(), + ), + GetPage( + name: Routes.DEBUG, + page: () => const DebugPage(), + binding: DebugBinding(), + ), + GetPage( + name: Routes.TEAM_LIST, + page: () => const TeamListPage(), + binding: TeamBinding(), + ), + GetPage( + name: Routes.TEAM_DETAIL, + page: () => const TeamDetailPage(), + binding: TeamBinding(), + ), + GetPage( + name: Routes.MEMBER_DETAIL, + page: () => const MemberDetailPage(), + binding: MemberBinding(), + ), + GetPage( + name: Routes.ENTRY_LIST, + page: () => const EntryListPage(), + binding: EntryBinding(), + ), + GetPage( + name: Routes.ENTRY_DETAIL, + page: () => const EntryDetailPage(), + binding: EntryBinding(), + ), + GetPage( + name: Routes.EVENT_ENTRIES, + page: () => const EventEntriesPage(), + binding: EventEntriesBinding(), + ), + GetPage( + name: Routes.USER_DETAILS_EDIT, + page: () => const UserDetailsEditPage(), + ), ]; -} \ No newline at end of file + +} diff --git a/lib/routes/app_routes.dart b/lib/routes/app_routes.dart index 753b9fc..9c3bb03 100644 --- a/lib/routes/app_routes.dart +++ b/lib/routes/app_routes.dart @@ -25,4 +25,17 @@ abstract class Routes { static const CAMERA_PAGE = '/camera_page'; static const PROGRESS = '/progress'; static const HISTORY = '/history'; + static const GPS = '/gp'; + static const SETTINGS = '/settings'; + static const DEBUG = '/debug'; + + static const TEAM_LIST = '/team-list'; + static const TEAM_DETAIL = '/team-detail'; + static const MEMBER_DETAIL = '/member-detail'; + static const ENTRY_LIST = '/entry-list'; + static const ENTRY_DETAIL = '/entry-detail'; + + static const EVENT_ENTRIES = '/event-entries'; + static const USER_DETAILS_EDIT = '/user-details-edit'; + } diff --git a/lib/services/DatabaseService.dart b/lib/services/DatabaseService.dart new file mode 100644 index 0000000..828a5ce --- /dev/null +++ b/lib/services/DatabaseService.dart @@ -0,0 +1,55 @@ +import 'dart:async'; + +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/utils/database_helper.dart'; + +class DatabaseService { + // Private constructor + DatabaseService._privateConstructor(); + + // Static instance + static final DatabaseService _instance = + DatabaseService._privateConstructor(); + + // Factory constructor to return the instance + factory DatabaseService() { + return _instance; + } + + // StreamController for updates + final StreamController> _dbUpdateController = + StreamController>.broadcast(); + + // Getter for the stream + Stream> get destinationUpdatesStream => + _dbUpdateController.stream; + + // Method to fetch destinations + Future> fetchDestinations() async { + // Your database fetch logic here + List destinations = await _fetchFromDb(); + _dbUpdateController.add(destinations); + return destinations; + } + + // Method to update the database and emit an update through the stream + Future updateDatabase() async { + // Your update logic here + + // After updating, fetch the updated list and add it to the stream + fetchDestinations(); + } + + // Method to fetch data from the database (placeholder) + Future> _fetchFromDb() async { + // Simulate fetching data with a delay + DatabaseHelper db = DatabaseHelper.instance; + List destinations = await db.getDestinations(); + return destinations; // Replace with your actual fetch operation + } + + // Dispose method to close the stream controller + void dispose() { + _dbUpdateController.close(); + } +} diff --git a/lib/services/action_service.dart b/lib/services/action_service.dart index a67a9ea..745a8cf 100644 --- a/lib/services/action_service.dart +++ b/lib/services/action_service.dart @@ -1,24 +1,22 @@ import 'dart:convert'; import 'package:http/http.dart' as http; -import 'package:rogapp/utils/const.dart'; +import 'package:gifunavi/utils/const.dart'; - -class ActionService{ - - static Future> makeAction(int userId, int locationId, bool wanttogo, bool like, bool checkin) async { - print("----- action is ---- $like-- $wanttogo-- $checkin"); +class ActionService { + static Future> makeAction(int userId, int locationId, + bool wanttogo, bool like, bool checkin) async { + //print("----- action is ---- $like-- $wanttogo-- $checkin"); Map cats = {}; String serverUrl = ConstValues.currentServer(); - String url = "$serverUrl/api/makeaction/?user_id=$userId&location_id=$locationId&wanttogo=$wanttogo&like=$like&checkin=$checkin"; + String url = + "$serverUrl/api/makeaction/?user_id=$userId&location_id=$locationId&wanttogo=$wanttogo&like=$like&checkin=$checkin"; //String url = "http://localhost:8100/api/makeaction/?user_id=${user_id}&location_id=${location_id}&wanttogo=${wanttogo}&like=${like}&checkin=${checkin}"; - print('++++++++$url'); - print("url is ------ $url"); - final http.Response response = await http.get( - Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - } - ); + //print('++++++++$url'); + //print("url is ------ $url"); + final http.Response response = + await http.get(Uri.parse(url), headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }); if (response.statusCode == 200) { cats = json.decode(utf8.decode(response.bodyBytes)); @@ -26,27 +24,23 @@ class ActionService{ return cats; } - - static Future?> userAction(int userId, int locationId) async { + static Future?> userAction(int userId, int locationId) async { List cats = []; String serverUrl = ConstValues.currentServer(); - String url = '$serverUrl/api/useraction/?user_id=$userId&location_id=$locationId'; - print('++++++++$url'); + String url = + '$serverUrl/api/useraction/?user_id=$userId&location_id=$locationId'; + //print('++++++++$url'); //String url = 'http://localhost:8100/api/useraction/?user_id=${user_id}&location_id=${location_id}'; - final response = await http.get(Uri.parse(url), + final response = await http.get( + Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, ); if (response.statusCode == 200) { - cats = json.decode(utf8.decode(response.bodyBytes)); } return cats; } - - - } - diff --git a/lib/services/api_service.dart b/lib/services/api_service.dart new file mode 100644 index 0000000..243943e --- /dev/null +++ b/lib/services/api_service.dart @@ -0,0 +1,705 @@ +// lib/services/api_service.dart +import 'package:get/get.dart'; +import 'dart:convert'; +import 'package:http/http.dart' as http; + +import 'package:gifunavi/model/entry.dart'; +import 'package:gifunavi/model/event.dart'; +import 'package:gifunavi/model/team.dart'; +import 'package:gifunavi/model/category.dart'; +import 'package:gifunavi/model/user.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import '../utils/const.dart'; +import 'package:intl/intl.dart'; + + + +class ApiService extends GetxService{ + static ApiService get to => Get.find(); + String serverUrl = ''; + String baseUrl = ''; + String token = 'your-auth-token'; + + Future init() async { + try { + // ここで必要な初期化処理を行う + serverUrl = ConstValues.currentServer(); + baseUrl = '$serverUrl/api'; + //await Future.delayed(Duration(seconds: 2)); // 仮の遅延(実際の初期化処理に置き換えてください) + print('ApiService initialized successfully'); + return this; + } catch(e) { + print('Error in ApiService initialization: $e'); + rethrow; // エラーを再スローして、呼び出し元で処理できるようにする + //return this; + } + } + + /* + このメソッドは以下のように動作します: + + まず、渡された type パラメータに基づいて、どのクラスのフィールドを扱っているかを判断します。 + 次に、クラス内で fieldName に対応する期待される型を返します。 + クラスや フィールド名が予期されていないものである場合、'Unknown' または 'Unknown Type' を返します。 + + このメソッドを ApiService クラスに追加することで、_printDataComparison メソッドは各フィールドの期待される型を正確に表示できるようになります。 + さらに、このメソッドを使用することで、API レスポンスのデータ型が期待と異なる場合に簡単に検出できるようになります。例えば、Category クラスの duration フィールドが整数型(秒数)で期待されているのに対し、API が文字列を返した場合、すぐに問題を特定できます。 + 注意点として、API のレスポンス形式が変更された場合や、新しいフィールドが追加された場合は、このメソッドも更新する必要があります。そのため、API の変更とクライアントサイドのコードの同期を保つことが重要です。 + */ + + String getToken() + { + // IndexControllerの初期化を待つ + final indexController = Get.find(); + + if (indexController.currentUser.isNotEmpty) { + token = indexController.currentUser[0]['token'] ?? ''; + print("Get token = $token"); + }else{ + token = ""; + } + return token; + } + + Future> getTeams() async { + init(); + getToken(); + + try { + final response = await http.get( + Uri.parse('$baseUrl/teams/'), + headers: {'Authorization': 'Token $token',"Content-Type": "application/json; charset=UTF-8"}, + ); + + if (response.statusCode == 200) { + // UTF-8でデコード + final decodedResponse = utf8.decode(response.bodyBytes); + //print('User Response body: $decodedResponse'); + List teamsJson = json.decode(decodedResponse); + + List teams = []; + for (var teamJson in teamsJson) { + //print('\nTeam Data:'); + //_printDataComparison(teamJson, Team); + teams.add(Team.fromJson(teamJson)); + } + return teams; + } else { + throw Exception('Failed to load teams. Status code: ${response.statusCode}'); + } + } catch (e, stackTrace) { + print('Error in getTeams: $e'); + print('Stack trace: $stackTrace'); + rethrow; + } + } + + + + Future> getCategories() async { + init(); + getToken(); + + try { + final response = await http.get( + Uri.parse('$baseUrl/categories/'), + headers: {'Authorization': 'Token $token',"Content-Type": "application/json; charset=UTF-8"}, + ); + + if (response.statusCode == 200) { + final decodedResponse = utf8.decode(response.bodyBytes); + print('User Response body: $decodedResponse'); + List categoriesJson = json.decode(decodedResponse); + + List categories = []; + for (var categoryJson in categoriesJson) { + try { + //print('\nCategory Data:'); + //_printDataComparison(categoryJson, NewCategory); + categories.add(NewCategory.fromJson(categoryJson)); + }catch(e){ + print('Error parsing category: $e'); + print('Problematic JSON: $categoryJson'); + } + } + + return categories; + } else { + throw Exception( + 'Failed to load categories. Status code: ${response.statusCode}'); + } + }catch(e, stackTrace){ + print('Error in getCategories: $e'); + print('Stack trace: $stackTrace'); + rethrow; + } + } + + Future getZekkenNumber(int categoryId) async { + try { + final response = await http.post( + Uri.parse('$baseUrl/categories-viewset/$categoryId/get_zekken_number/'), + headers: {'Authorization': 'Token $token',"Content-Type": "application/json; charset=UTF-8"}, + ); + if (response.statusCode == 200) { + final decodedResponse = utf8.decode(response.bodyBytes); + print('User Response body: $decodedResponse'); + final categoriesJson = json.decode(decodedResponse); + + return NewCategory.fromJson(categoriesJson); + } else { + throw Exception('Failed to increment category number'); + } + } catch (e) { + throw Exception('Error incrementing category number: $e'); + } + } + + Future getCurrentUser() async { + init(); + getToken(); + + try { + final response = await http.get( + Uri.parse('$baseUrl/user/'), + headers: {'Authorization': 'Token $token',"Content-Type": "application/json; charset=UTF-8"}, + ); + + if (response.statusCode == 200) { + final decodedResponse = utf8.decode(response.bodyBytes); + //print('User Response body: $decodedResponse'); + final jsonData = json.decode(decodedResponse); + + //print('\nUser Data Comparison:'); + //_printDataComparison(jsonData, User); + + return User.fromJson(jsonData); + } else { + throw Exception('Failed to get current user. Status code: ${response.statusCode}'); + } + } catch (e, stackTrace) { + print('Error in getCurrentUser: $e'); + print('Stack trace: $stackTrace'); + rethrow; + } + } + + void _printDataComparison(Map data, Type expectedType) { + print('Field\t\t| Expected Type\t| Actual Type\t| Actual Value'); + print('------------------------------------------------------------'); + data.forEach((key, value) { + String expectedFieldType = _getExpectedFieldType(expectedType, key); + _printComparison(key, expectedFieldType, value); + }); + } + + String _getExpectedFieldType(Type type, String fieldName) { + // This method should return the expected type for each field based on the class definition + // You might need to implement this based on your class structures + + switch (type) { + case NewCategory: + switch (fieldName) { + case 'id': return 'int'; + case 'category_name': return 'String'; + case 'category_number': return 'int'; + case 'duration': return 'int (seconds)'; + case 'num_of_member': return 'int'; + case 'family': return 'bool'; + case 'female': return 'bool'; + default: return 'Unknown'; + } + case Team: + switch (fieldName) { + case 'id': return 'int'; + case 'zekken_number': return 'String'; + case 'team_name': return 'String'; + case 'category': return 'NewCategory (Object)'; + case 'owner': return 'User (Object)'; + default: return 'Unknown'; + } + case User: + switch (fieldName) { + case 'id': return 'int'; + case 'email': return 'String'; + case 'firstname': return 'String'; + case 'lastname': return 'String'; + case 'date_of_birth': return 'String (ISO8601)'; + case 'female': return 'bool'; + case 'is_active': return 'bool'; + default: return 'Unknown'; + } + default: + return 'Unknown Type'; + } + } + + void _printComparison(String fieldName, String expectedType, dynamic actualValue) { + String actualType = actualValue?.runtimeType.toString() ?? 'null'; + String displayValue = actualValue.toString(); + if (displayValue.length > 50) { + displayValue = '${displayValue.substring(0, 47)}...'; + } + print('$fieldName\t\t| $expectedType\t\t| $actualType\t\t| $displayValue'); + } + + Future createTeam(String teamName, int categoryId) async { + init(); + getToken(); + + final response = await http.post( + Uri.parse('$baseUrl/teams/'), + headers: { + 'Authorization': 'Token $token', + "Content-Type": "application/json; charset=UTF-8", + }, + body: json.encode({ + 'team_name': teamName, + 'category': categoryId, + }), + ); + + if (response.statusCode == 201) { + final decodedResponse = utf8.decode(response.bodyBytes); + return Team.fromJson(json.decode(decodedResponse)); + } else { + throw Exception('Failed to create team'); + } + } + + Future updateTeam(int teamId, String teamName, int categoryId) async { + init(); + getToken(); + + final response = await http.put( + Uri.parse('$baseUrl/teams/$teamId/'), + headers: { + 'Authorization': 'Token $token', + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: json.encode({ + 'team_name': teamName, + 'category': categoryId, + }), + ); + + if (response.statusCode == 200) { + final decodedResponse = utf8.decode(response.bodyBytes); + + return Team.fromJson(json.decode(decodedResponse)); + } else { + throw Exception('Failed to update team'); + } + } + + Future deleteTeam(int teamId) async { + init(); + getToken(); + + final response = await http.delete( + Uri.parse('$baseUrl/teams/$teamId/'), + headers: {'Authorization': 'Token $token','Content-Type': 'application/json; charset=UTF-8'}, + ); + + if( response.statusCode == 400) { + final decodedResponse = utf8.decode(response.bodyBytes); + print('User Response body: $decodedResponse'); + throw Exception('まだメンバーが残っているので、チームを削除できません。'); + }else if (response.statusCode != 204) { + throw Exception('Failed to delete team'); + } + } + + Future> getTeamMembers(int teamId) async { + init(); + getToken(); + + final response = await http.get( + Uri.parse('$baseUrl/teams/$teamId/members/'), + headers: {'Authorization': 'Token $token','Content-Type': 'application/json; charset=UTF-8'}, + ); + + if (response.statusCode == 200) { + final decodedResponse = utf8.decode(response.bodyBytes); + print('User Response body: $decodedResponse'); + List membersJson = json.decode(decodedResponse); + + return membersJson.map((json) => User.fromJson(json)).toList(); + } else { + throw Exception('Failed to load team members'); + } + } + + Future createTeamMember(int teamId, String? email, String? firstname, String? lastname, DateTime? dateOfBirth,bool? female) async { + init(); + getToken(); + + // emailが値を持っている場合の処理 + if (email != null && email.isNotEmpty) { + firstname ??= "dummy"; + lastname ??= "dummy"; + dateOfBirth ??= DateTime.now(); + female ??= false; + } + + String? formattedDateOfBirth; + if (dateOfBirth != null) { + formattedDateOfBirth = DateFormat('yyyy-MM-dd').format(dateOfBirth); + } + + final response = await http.post( + Uri.parse('$baseUrl/teams/$teamId/members/'), + headers: { + 'Authorization': 'Token $token', + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: json.encode({ + 'email': email, + 'firstname': firstname, + 'lastname': lastname, + 'date_of_birth': formattedDateOfBirth, + 'female': female, + }), + ); + + if (response.statusCode == 200 || response.statusCode == 201) { + final decodedResponse = utf8.decode(response.bodyBytes); + return User.fromJson(json.decode(decodedResponse)); + } else { + throw Exception('Failed to create team member'); + } + } + + Future updateTeamMember(int teamId,int? memberId, String firstname, String lastname, DateTime? dateOfBirth,bool? female) async { + init(); + getToken(); + + String? formattedDateOfBirth; + if (dateOfBirth != null) { + formattedDateOfBirth = DateFormat('yyyy-MM-dd').format(dateOfBirth); + } + + final response = await http.put( + Uri.parse('$baseUrl/teams/$teamId/members/$memberId/'), + headers: { + 'Authorization': 'Token $token', + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: json.encode({ + 'firstname': firstname, + 'lastname': lastname, + 'date_of_birth': formattedDateOfBirth, + 'female': female, + }), + ); + + if (response.statusCode == 200) { + final decodedResponse = utf8.decode(response.bodyBytes); + return User.fromJson(json.decode(decodedResponse)); + } else { + throw Exception('Failed to update team member'); + } + } + + Future deleteTeamMember(int teamId,int memberId) async { + init(); + getToken(); + + final response = await http.delete( + Uri.parse('$baseUrl/teams/$teamId/members/$memberId/'), + headers: {'Authorization': 'Token $token'}, + ); + + if (response.statusCode != 204) { + throw Exception('Failed to delete team member'); + } + } + + Future deleteAllTeamMembers(int teamId) async { + final response = await http.delete( + Uri.parse('$baseUrl/teams/$teamId/members/destroy_all/?confirm=true'), + headers: {'Authorization': 'Token $token'}, + ); + + if (response.statusCode != 200) { + throw Exception('Failed to delete team members'); + } + } + + Future resendMemberInvitation(int memberId) async { + init(); + getToken(); + + final response = await http.post( + Uri.parse('$baseUrl/members/$memberId/resend-invitation/'), + headers: {'Authorization': 'Token $token', 'Content-Type': 'application/json; charset=UTF-8', + }, + ); + + if (response.statusCode != 200) { + throw Exception('Failed to resend invitation'); + } + } + + Future> getEntries() async { + init(); + getToken(); + + final response = await http.get( + Uri.parse('$baseUrl/entry/'), + headers: {'Authorization': 'Token $token', 'Content-Type': 'application/json; charset=UTF-8', + }, + ); + + if (response.statusCode == 200) { + final decodedResponse = utf8.decode(response.bodyBytes); + List entriesJson = json.decode(decodedResponse); + return entriesJson.map((json) => Entry.fromJson(json)).toList(); + } else { + throw Exception('Failed to load entries'); + } + } + + Future> getTeamEntries(int teamId) async { + try { + final response = await http.get( + Uri.parse('$baseUrl/teams/$teamId/entries'), + headers: {'Authorization': 'Token $token'}, + ); + + if (response.statusCode == 200) { + List entriesJson = jsonDecode(response.body); + return entriesJson.map((json) => Entry.fromJson(json)).toList(); + } else { + throw Exception('Failed to load team entries: ${response.statusCode}'); + } + } catch (e) { + print('Error in getTeamEntries: $e'); + rethrow; + } + } + + Future> getEvents() async { + init(); + getToken(); + + final response = await http.get( + Uri.parse('$baseUrl/new-events/',), + headers: {'Authorization': 'Token $token', 'Content-Type': 'application/json; charset=UTF-8', + }, + ); + + if (response.statusCode == 200) { + final decodedResponse = utf8.decode(response.bodyBytes); + print('Response body: $decodedResponse'); + List eventsJson = json.decode(decodedResponse); + + return eventsJson.map((json) => Event.fromJson(json)).toList(); + } else { + throw Exception('Failed to load events'); + } + } + + Future createEntry(int teamId, int eventId, int categoryId, DateTime date,String zekkenNumber) async { + init(); + getToken(); + + String? formattedDate; + formattedDate = DateFormat('yyyy-MM-dd').format(date); + + final response = await http.post( + Uri.parse('$baseUrl/entry/'), + headers: { + 'Authorization': 'Token $token', + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: json.encode({ + 'team': teamId, + 'event': eventId, + 'category': categoryId, + 'date': formattedDate, + 'zekken_number':zekkenNumber, + }), + ); + + if (response.statusCode == 201) { + final decodedResponse = utf8.decode(response.bodyBytes); + + return Entry.fromJson(json.decode(decodedResponse)); + } else { + final decodedResponse = utf8.decode(response.bodyBytes); + print("decodedResponse = $decodedResponse"); + throw Exception('Failed to create entry'); + } + } + + Future updateUserInfo(int userId, Entry entry) async { + init(); + getToken(); + + final entryId = entry.id; + + DateTime? date = entry.date; + String? formattedDate; + formattedDate = DateFormat('yyyy-MM-dd').format(date!); + + final response = await http.put( + Uri.parse('$baseUrl/userinfo/$userId/'), + headers: { + 'Authorization': 'Token $token', + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: json.encode({ + 'zekken_number': entry.zekkenNumber, + 'event_code': entry.event.eventName, + 'group': entry.team.category.categoryName, + 'team_name': entry.team.teamName, + 'date': formattedDate, + }), + ); + if (response.statusCode == 200) { + final decodedResponse = utf8.decode(response.bodyBytes); + final updatedUserInfo = json.decode(decodedResponse); + //Get.find().updateUserInfo(updatedUserInfo); + + } else { + throw Exception('Failed to update entry'); + } + } + + + Future updateEntry(int entryId, int teamId, int eventId, int categoryId, DateTime date,int zekkenNumber) async { + init(); + getToken(); + + String? formattedDate; + formattedDate = DateFormat('yyyy-MM-dd').format(date); + + final response = await http.put( + Uri.parse('$baseUrl/entry/$entryId/'), + headers: { + 'Authorization': 'Token $token', + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: json.encode({ + 'team': teamId, + 'event': eventId, + 'category': categoryId, + 'date': formattedDate, + 'zekken_number': zekkenNumber, + }), + ); + + if (response.statusCode == 200) { + final decodedResponse = utf8.decode(response.bodyBytes); + + return Entry.fromJson(json.decode(decodedResponse)); + } else { + final decodedResponse = utf8.decode(response.bodyBytes); + final blk = json.decode(decodedResponse); + + throw Exception('Failed to update entry'); + } + } + + Future deleteEntry(int entryId) async { + init(); + getToken(); + + final response = await http.delete( + Uri.parse('$baseUrl/entry/$entryId/'), + headers: {'Authorization': 'Token $token'}, + ); + + if (response.statusCode != 204) { + throw Exception('Failed to delete entry'); + } + } + + static Future updateUserDetail(User user, String token) async { + String serverUrl = ConstValues.currentServer(); + int? userid = user.id; + String url = '$serverUrl/api/userdetail/$userid/'; + + try { + String? formattedDate; + if (user.dateOfBirth != null) { + formattedDate = DateFormat('yyyy-MM-dd').format(user.dateOfBirth!); + } + final http.Response response = await http.put( + Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + 'Authorization': 'Token $token' + }, + body: jsonEncode({ + 'firstname': user.firstname, + 'lastname': user.lastname, + 'date_of_birth': formattedDate, + 'female': user.female, + }), + ); + + if (response.statusCode == 200) { + return true; + } else { + print('Update failed with status code: ${response.statusCode}'); + return false; + } + } catch (e) { + print('Error in updateUserDetail: $e'); + return false; + } + } + + Future resetPassword(String email) async { + init(); + + try { + final response = await http.post( + Uri.parse('$baseUrl/password-reset/'), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: json.encode({ + 'email': email, + }), + ); + + if (response.statusCode == 200) { + return true; + } else { + print('Password reset failed with status code: ${response.statusCode}'); + return false; + } + } catch (e) { + print('Error in resetPassword: $e'); + return false; + } + } + + Future getLastGoalTime(int userId) async { + try { + final response = await http.get( + Uri.parse('$baseUrl/users/$userId/last-goal/'), + headers: { + 'Authorization': 'Token $token', + 'Content-Type': 'application/json; charset=UTF-8', + }, + ); + + if (response.statusCode == 200) { + final decodedResponse = json.decode(utf8.decode(response.bodyBytes)); + if (decodedResponse['last_goal_time'] != null) { + return DateTime.parse(decodedResponse['last_goal_time']).toLocal(); + } + } else { + print('Failed to get last goal time. Status code: ${response.statusCode}'); + } + } catch (e) { + print('Error in getLastGoalTime: $e'); + } + return null; + } + +} \ No newline at end of file diff --git a/lib/services/auth_service.dart b/lib/services/auth_service.dart index 341a06f..5c18d72 100644 --- a/lib/services/auth_service.dart +++ b/lib/services/auth_service.dart @@ -1,16 +1,74 @@ import 'dart:convert'; import 'package:http/http.dart' as http; +import 'package:gifunavi/model/auth_user.dart'; +import 'package:get/get.dart'; +import 'package:flutter/material.dart'; import '../utils/const.dart'; +//import 'package:rogapp/services/team_service.dart'; +//import 'package:rogapp/services/member_service.dart'; -class AuthService{ +class AuthService { + Future userLogin(String email, String password) async { + final serverUrl = ConstValues.currentServer(); + final url = '$serverUrl/api/login/'; - static Future> changePassword(String oldpassword, String newpassword, String token) async { + try { + final http.Response response = await http.post( + Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: + jsonEncode({'email': email, 'password': password}), + ); + switch (response.statusCode) { + case 200: + final data = json.decode(utf8.decode(response.bodyBytes)); + AuthUser user = AuthUser.fromMap(data["user"]); + final String token = data["token"]; + user.auth_token = token; + return user; + default: + return null; + //throw Exception(response.reasonPhrase); + } + } on Exception catch (_) { + rethrow; + } + } + + Future userFromToken(String token) async { + final serverUrl = ConstValues.currentServer(); + final url = '$serverUrl/api/user/'; + try { + final http.Response response = + await http.get(Uri.parse(url), headers: { + 'Content-Type': 'application/json; charset=UTF-8', + 'Authorization': 'Token $token' + }); + switch (response.statusCode) { + case 200: + final data = json.decode(utf8.decode(response.bodyBytes)); + AuthUser user = AuthUser.fromMap(data); + user.auth_token = token; + return user; + default: + return null; + //throw Exception(response.reasonPhrase); + } + } on Exception catch (_) { + rethrow; + } + } + + static Future> changePassword( + String oldpassword, String newpassword, String token) async { Map changePassword = {}; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/change-password/'; - print('++++++++$url'); + //print('++++++++$url'); final http.Response response = await http.put( Uri.parse(url), headers: { @@ -24,71 +82,106 @@ class AuthService{ ); if (response.statusCode == 200) { - changePassword = json.decode(utf8.decode(response.bodyBytes)); + changePassword = json.decode(utf8.decode(response.bodyBytes)); } return changePassword; } - - static Future> login(String email, String password) async { - print("------- in logged email $email pwd $password ###### --------"); + static Future> login( + String email, String password) async { + //print("------- in logged email $email pwd $password ###### --------"); Map cats = {}; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/login/'; - print('++++++++$url'); + //print('++++++++$url'); //String url = 'http://localhost:8100/api/login/'; - final http.Response response = await http.post( - Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - }, - body: jsonEncode({ - 'email': email, - 'password': password - }), - ); + try { + final http.Response response = await http.post( + Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: jsonEncode( + {'email': email, 'password': password}), + ); - if (response.statusCode == 200) { - cats = json.decode(utf8.decode(response.bodyBytes)); + if (response.statusCode == 200) { + cats = json.decode(utf8.decode(response.bodyBytes)); + } else { + print('Login failed with status code: ${response.statusCode}'); + cats = {}; + } + } catch( e ){ + print('Error in login: $e'); + Get.snackbar("通信エラーがおきました", "サーバーと通信できませんでした", + backgroundColor: Colors.red, + colorText: Colors.white); + Get.snackbar( + "通信エラーがおきました", + "サーバーと通信できませんでした", + backgroundColor: Colors.red, + colorText: Colors.white, + icon: const Icon( + Icons.assistant_photo_outlined, size: 40.0, color: Colors.blue), + snackPosition: SnackPosition.TOP, + duration: const Duration(seconds: 3), + //backgroundColor: Colors.yellow, + ); + cats = {}; } return cats; } - - static Future> register(String email, String password) async { + + // ユーザー登録 + // + /* + Future registerUser(String email, String password, bool isFemale) async { + final user = await register(email, password); + if (user != null) { + final _teamController = TeamController(); + _teamController.createTeam(String teamName, int categoryId) ; + final teamService = TeamService(); + final memberService = MemberService(); + + final team = await teamService.createSoloTeam(user.id, isFemale); + await memberService.addMember(team.id, user.id); + } + } + + */ + + static Future> register( + String email, String password, String password2) async { Map cats = {}; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/register/'; - print('++++++++$url'); + debugPrint('++++++++$url'); final http.Response response = await http.post( Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, - body: jsonEncode({ - 'email': email, - 'password': password - }), + body: jsonEncode({'email': email, 'password': password, 'password2': password2}), ); - - if (response.statusCode == 200) { - cats = json.decode(utf8.decode(response.bodyBytes)); + cats = json.decode(utf8.decode(response.bodyBytes)); + print("result=$cats"); + if (response.statusCode == 201) { + }else{ } return cats; } - static Future> deleteUser(String token) async { + static Future> deleteUser(String token) async { Map cats = {}; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/delete-account/'; - print('++++++++$url'); - final http.Response response = await http.get( - Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - 'Authorization': 'Token $token' - } - ); + //print('++++++++$url'); + final http.Response response = + await http.get(Uri.parse(url), headers: { + 'Content-Type': 'application/json; charset=UTF-8', + 'Authorization': 'Token $token' + }); if (response.statusCode == 200) { cats = json.decode(utf8.decode(response.bodyBytes)); @@ -96,52 +189,46 @@ class AuthService{ return cats; } - - static Future?> UserDetails(int userid) async { + + static Future?> userDetails(int userid) async { List cats = []; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/userdetials?user_id=$userid'; - print('++++++++$url'); - print("---- UserDetails url is $url"); - final response = await http.get(Uri.parse(url), + //print('++++++++$url'); + //print("---- UserDetails url is $url"); + final response = await http.get( + Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, ); if (response.statusCode == 200) { - cats = json.decode(utf8.decode(response.bodyBytes)); } return cats; } - static Future?> userForToken(String token) async { Map cats = {}; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/user/'; - print('++++++++$url'); - print("---- UserDetails url is $url"); - final response = await http.get(Uri.parse(url), + //print('++++++++$url'); + //print("---- UserDetails url is $url"); + final response = await http.get( + Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', - 'Authorization': 'Token $token' + 'Authorization': 'Token $token' }, ); if (response.statusCode == 200) { - cats = json.decode(utf8.decode(response.bodyBytes)); - print("--- eeeeee $cats ----"); + //print("--- eeeeee $cats ----"); } - return [{"user":cats}]; + return [ + {"user": cats, "token": token} + ]; } - - - - - - } - diff --git a/lib/services/cat_service.dart b/lib/services/cat_service.dart index 5ed4c94..bbd4494 100644 --- a/lib/services/cat_service.dart +++ b/lib/services/cat_service.dart @@ -3,50 +3,42 @@ import 'package:http/http.dart' as http; import '../utils/const.dart'; - -class CatService{ - - static Future?> loadCats(double lat1, double lon1, double lat2, double lon2, double lat3, double lon3, double lat4, double lon4) async { +class CatService { + static Future?> loadCats(double lat1, double lon1, double lat2, + double lon2, double lat3, double lon3, double lat4, double lon4) async { List cats = []; String serverUrl = ConstValues.currentServer(); - String url = '$serverUrl/api/cats/?ln1=$lon1&la1=$lat1&ln2=$lon2&la2=$lat2&ln3=$lon3&la3=$lat3&ln4=$lon4&la4=$lat4'; - print('++++++++$url'); - final response = await http.get(Uri.parse(url), + String url = + '$serverUrl/api/cats/?ln1=$lon1&la1=$lat1&ln2=$lon2&la2=$lat2&ln3=$lon3&la3=$lat3&ln4=$lon4&la4=$lat4'; + //print('++++++++$url'); + final response = await http.get( + Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, ); if (response.statusCode == 200) { - cats = json.decode(utf8.decode(response.bodyBytes)); } return cats; } - - static Future?> loadCatByCity(String cityname)async { + static Future?> loadCatByCity(String cityname) async { List cats = []; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/catbycity/?$cityname'; - print('++++++++$url'); - final response = await http.get(Uri.parse(url), + //print('++++++++$url'); + final response = await http.get( + Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, ); if (response.statusCode == 200) { - cats = json.decode(utf8.decode(response.bodyBytes)); } return cats; } - - } - - - - - diff --git a/lib/services/destination_service.dart b/lib/services/destination_service.dart index 23bf4a3..d2e6285 100644 --- a/lib/services/destination_service.dart +++ b/lib/services/destination_service.dart @@ -3,25 +3,21 @@ import 'package:flutter_polyline_points/flutter_polyline_points.dart'; import 'package:get/get.dart'; //import 'package:google_maps_webservice/directions.dart'; import 'package:http/http.dart' as http; -import 'package:rogapp/model/destination.dart'; -import 'package:rogapp/pages/destination/destination_controller.dart'; +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; import '../utils/const.dart'; - -class DestinationService{ - - static Future> getDestinations(int userId) async { +class DestinationService { + static Future> getDestinations(int userId) async { List cats = []; String serverUrl = ConstValues.currentServer(); String url = "$serverUrl/api/destinations/?user_id=$userId"; - print('++++++++$url'); - final http.Response response = await http.get( - Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - } - ); + //print('++++++++$url'); + final http.Response response = + await http.get(Uri.parse(url), headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }); if (response.statusCode == 200) { cats = json.decode(utf8.decode(response.bodyBytes)); @@ -29,36 +25,33 @@ class DestinationService{ return cats; } - static Future> deleteDestination(int destId) async { + static Future> deleteDestination(int destId) async { Map cats = {}; String serverUrl = ConstValues.currentServer(); String url = "$serverUrl/api/delete_destination/?dest_id=$destId"; - print('++++++++$url'); - final http.Response response = await http.get( - Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - } - ); + //print('++++++++$url'); + final http.Response response = + await http.get(Uri.parse(url), headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }); if (response.statusCode == 200) { cats = json.decode(utf8.decode(response.bodyBytes)); } - print("####### ---- $cats"); + //print("####### ---- $cats"); return cats; } - static Future updateOrder(int actionId, int order, String dir) async { + static Future updateOrder(int actionId, int order, String dir) async { int cats = 0; String serverUrl = ConstValues.currentServer(); - String url = "$serverUrl/api/updateorder/?user_action_id=$actionId&order=$order&dir=$dir"; - print('++++++++$url'); - final http.Response response = await http.get( - Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - } - ); + String url = + "$serverUrl/api/updateorder/?user_action_id=$actionId&order=$order&dir=$dir"; + //print('++++++++$url'); + final http.Response response = + await http.get(Uri.parse(url), headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }); if (response.statusCode == 200) { cats = json.decode(utf8.decode(response.bodyBytes)); @@ -66,23 +59,25 @@ class DestinationService{ return cats; } - static Future>? getDestinationLine(List destinations, Map mtx) async{ + static Future>? getDestinationLine( + List destinations, Map mtx) async { PolylinePoints polylinePoints = PolylinePoints(); - if(destinations.isEmpty){ + if (destinations.isEmpty) { return []; } - + //print("##### @@@@@ ${destinations[0].lat}"); - PointLatLng origin = PointLatLng(destinations[0].lat!, destinations[0].lon!); - PointLatLng dest = PointLatLng(destinations[destinations.length -1].lat!, destinations[destinations.length -1].lon!); - + PointLatLng origin = + PointLatLng(destinations[0].lat!, destinations[0].lon!); + PointLatLng dest = PointLatLng(destinations[destinations.length - 1].lat!, + destinations[destinations.length - 1].lon!); List wayPoints = []; - int i=0; - for(dynamic d in destinations){ - if(i == 0 || i == (destinations.length -1)){ - i+=1; + int i = 0; + for (dynamic d in destinations) { + if (i == 0 || i == (destinations.length - 1)) { + i += 1; continue; } double la = d.lat; @@ -90,39 +85,36 @@ class DestinationService{ int j = 0; - PolylineWayPoint pwp = PolylineWayPoint(location: "$la,$ln", stopOver: false); - + PolylineWayPoint pwp = + PolylineWayPoint(location: "$la,$ln", stopOver: false); //print("----- UUUUUU ${pwp}"); //PointLatLng wp = PointLatLng(d["Location"]["geometry"][0][1], d["Location"]["geometry"][0][0]); wayPoints.add(pwp); - i+=1; + i += 1; j += 4; } - final DestinationController destinationController = Get.find(); - int travMode = destinationController.travelMode.value; - String mode = "WALKING"; - if(travMode == 1){ - //_mode = TravelMode.driving; - mode = "DRIVING"; - } - else if(travMode == 2) { - //_mode = TravelMode.transit; - mode = "TRANSIT"; - } - + final DestinationController destinationController = + Get.find(); + // int travMode = destinationController.travelMode.value; + // String mode = "WALKING"; + // if (travMode == 1) { + // //_mode = TravelMode.driving; + // mode = "DRIVING"; + // } else if (travMode == 2) { + // //_mode = TravelMode.transit; + // mode = "TRANSIT"; + // } //PolylineResult result = await polylinePoints.getRouteBetweenCoordinates("AIzaSyAUBI1ablMKuJwGj2-kSuEhvYxvB1A-mOE", PointLatLng(35.389282, 136.498027), PointLatLng(36.285848, 137.575186)); - Map pl = destinationController.matrix["routes"][0]["overview_polyline"]; + Map pl = + destinationController.matrix["routes"][0]["overview_polyline"]; List result = polylinePoints.decodePolyline(pl["points"]); //List result = polylinePoints.decodePolyline("qkyvEq`z`Yp@DBMr@XL@Td@Eb@PREd@IFe@rKIzCY|GEvCBzCHvS@xC?HnBHtBHlBFnBFhGRtDVW~BE`@ICHLk@dE_ClPgAtHu@bFsAhPg@~Ge@bFaEtg@kEpi@oCd\\w@nIw@hGe@fBy@nBqAjC{@zBgBtFOd@M@Wv@i@`BQf@ITKCuE`@yDZqBRCHa@DKG_AHwBRiBR_Fp@y@LYBY]M@KJo@v@M@cAGoGN_Cx@}Cf@}@@mM~@qF`@gCLwBj@sBrAeAhAsAtCoF|MmAbD{@fBwAdBw@p@_Ax@BFOHAl@?`@MAQCEAOIQSaBx@{Ah@eATsAHSB?d@A`D?f@IdWy@AS??V?|BCJ}@?cA?k@Au@wBqDuKQaACg@z@gELg@GK~@uEp@{A@q@y@CHwFHcG?KDqCDK^ABABEH{AE{B{@_Ho@uFIaBFQhBaC@SQSg@k@g@q@Yw@qA{De@}B]uDCsAMEWDqAFu@@^A@TDjA@vDA`CETK|AEtAIFY@o@ALpBZ~HBlCBn@EDGPu@pASJO`@Qf@?ROr@K?qDLHnEUTsDNkENYB{Ab@I^?zA}CrCkBfBw@t@@LwA`Bo@r@eGvD}BrAGGuAj@[?i@rBVi@P}@T?F?^MxDuBhDsBzAcAn@s@zCgDAI~A{A|CsC?{A?UHItA_@DCXC~J_@TUIoEvDKTm@?Y^iALIb@k@f@aAE}AA_BC{@\\Cv@CxAEj@ExCwDDc@CYFANCh@WHEIIRQhB}B|C_E\\w@Hq@JE?a@O}CGkAIwEGmDEmDAKLA^?A}@C{@?e@E_DFQNi@LcB\\eBPsADGKOEWBOH[GCPs@Pq@\\cANs@^q@jAu@fCqAf@]HCXoCV_BVmAZmBVcDBeCCgDAaB?s@RE?aCCaEAyHAoDd@EJiD@_@AaAj@A\\A?Gp@@r@oBXm@LQ?IEy@Fy@tA[n@Gj@Tz@[~ACdAAx@Lp@Kr@]hAa@HAQoCMwCSwGSiGK_CCCKaBCgCOoCOgECwGB_OB{JHkBEmC?yCDyFF{QFue@BsYByE?oAEgAByLBiL?gLBuGXsEd@cCNA?OHa@jAuCn@eAtCyDh@k@v@EvBKr@EEkACUKaC?G~@gAlCeDFBT[jFeGZAfBEh@UpBM`AEMaFjFYIhE?hEPpCJzAPt@Fj@GNUFu@N[FyBbAuB`@_@LEIOB}@HUBQFk@FcAACGQA}@Bi@F@F[Dc@D[FQHELGhBMtDGR?D"); //PolylineResult result = await polylinePoints.getRouteBetweenCoordinates("AIzaSyAUBI1ablMKuJwGj2-kSuEhvYxvB1A-mOE", origin,dest, travelMode: _mode, wayPoints: wayPoints); - + //print("#####@@@@@ ${result.points}"); return result; } - - } - diff --git a/lib/services/error_service.dart b/lib/services/error_service.dart new file mode 100644 index 0000000..d670325 --- /dev/null +++ b/lib/services/error_service.dart @@ -0,0 +1,63 @@ +import 'dart:async'; +import 'package:flutter/foundation.dart'; +import 'package:http/http.dart' as http; + +class ErrorService { + static Future reportError(dynamic error, StackTrace stackTrace, Map deviceInfo, List operationLogs) async { + try { + final String errorMessage = error.toString(); + final String stackTraceString = stackTrace.toString(); + final String estimatedCause = _estimateErrorCause(errorMessage); + //final String deviceInfo = await _getDeviceInfo(); + + final Uri url = Uri.parse('https://rogaining.sumasen.net/report-error'); + final response = await http.post( + url, + body: { + 'error_message': errorMessage, + 'stack_trace': stackTraceString, + 'estimated_cause': estimatedCause, + 'device_info': deviceInfo, + 'operation_logs': operationLogs.join('\n'), // オペレーションログを改行で結合して送信 + }, + ); + + if (response.statusCode == 200) { + // エラー報告が成功した場合の処理(必要に応じて) + debugPrint("===== エラーログ送信成功しました。 ===="); + } else { + // エラー報告が失敗した場合の処理(必要に応じて) + debugPrint("===== エラーログ送信失敗しました。 ===="); + } + } catch (e) { + // エラー報告中にエラーが発生した場合の処理(必要に応じて) + debugPrint("===== エラーログ送信中にエラーになりました。 ===="); + } + } + + static String _estimateErrorCause(String errorMessage) { + // エラーメッセージに基づいてエラーの原因を推定するロジックを追加する + if (errorMessage.contains('NetworkException')) { + return 'ネットワーク接続エラー'; + } else if (errorMessage.contains('DatabaseException')) { + return 'データベースエラー'; + } else if (errorMessage.contains('AuthenticationException')) { + return '認証エラー'; + } else { + return '不明なエラー'; + } + } + + /* + // 2024-4-8 Akira: メモリ使用量のチェックのため追加 See #2810 + // + static void reportMemoryError(String message, StackTrace stackTrace) async { + final errorDetails = FlutterErrorDetails( + exception: Exception(message), + stack: stackTrace, + ); + await reportError(errorDetails.exception, errorDetails.stack ?? StackTrace.current, deviceInfo); + } + */ +} + diff --git a/lib/services/external_service.dart b/lib/services/external_service.dart index 836fb71..4235c8f 100644 --- a/lib/services/external_service.dart +++ b/lib/services/external_service.dart @@ -1,280 +1,443 @@ import 'dart:io'; +import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:http/http.dart' as http; import 'package:intl/intl.dart'; -import 'package:rogapp/model/rog.dart'; -import 'package:rogapp/pages/destination/destination_controller.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/utils/database_helper.dart'; +import 'package:gifunavi/model/rog.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/utils/database_gps.dart'; +import 'package:gifunavi/utils/database_helper.dart'; import 'dart:convert'; +import '../model/gps_data.dart'; import '../utils/const.dart'; -// +// // Rog type 0- start 1- checkin 2- goal -// +// class ExternalService { static final ExternalService _instance = ExternalService._internal(); - factory ExternalService(){ + factory ExternalService() { return _instance; } ExternalService._internal(); - String getFormatedTime(DateTime datetime){ - return DateFormat('yyyy-MM-dd HH:mm:ss').format(datetime); + String getFormatedTime(DateTime datetime) { + return DateFormat('yyyy-MM-dd HH:mm:ss').format(datetime); } - Future> StartRogaining() async { - + Future> startRogaining() async { final IndexController indexController = Get.find(); + //final TeamController teamController = Get.find(); + + debugPrint("== startRogaining =="); Map res = {}; + //final teamController = TeamController(); + + //Team team0 = teamController.teams[0]; + //print("team={team0}"); + + //int teamId = indexController.currentUser[0]["user"]["team"]["id"]; + int userId = indexController.currentUser[0]["user"]["id"]; //print("--- Pressed -----"); String team = indexController.currentUser[0]["user"]['team_name']; //print("--- _team : ${_team}-----"); String eventCode = indexController.currentUser[0]["user"]["event_code"]; - if(indexController.connectionStatusName != "wifi" && indexController.connectionStatusName != "mobile"){ + if (indexController.connectionStatusName.value != "wifi" && + indexController.connectionStatusName.value != "mobile") { + debugPrint("== No network =="); DatabaseHelper db = DatabaseHelper.instance; Rog rog = Rog( - id:1, - team_name: team, - event_code : eventCode, - user_id: userId, - cp_number: -1, - checkintime: DateTime.now().toUtc().microsecondsSinceEpoch, - image: null, - rog_action_type: 0 - ); + id: 1, + team_name: team, + event_code: eventCode, + user_id: userId, + cp_number: -1, + checkintime: DateTime.now().toUtc().microsecondsSinceEpoch, + image: null, + rog_action_type: 0); db.insertRogaining(rog); - } - else { - String url = 'https://natnats.mobilous.com/start_from_rogapp'; + } else { + debugPrint("== startRogaining processing=="); + + String serverUrl = ConstValues.currentServer(); + String url = '$serverUrl/gifuroge/start_from_rogapp'; print('++++++++$url'); final http.Response response = await http.post( Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, - body: jsonEncode({ - 'team_name': team, - 'event_code': eventCode - }), + body: jsonEncode( + {'team_name': team, 'event_code': eventCode}), ); - print("---- start rogianing api status ---- ${response.statusCode}"); + //print("---- start rogianing api status ---- ${response.statusCode}"); if (response.statusCode == 200) { - res = json.decode(utf8.decode(response.bodyBytes)); - print('----_res : $res ----'); + res = json.decode(utf8.decode(response.bodyBytes)); + //print('----_res : $res ----'); } } return res; } - Future> makeCheckpoint(int userId, String token, String checkinTime, String teamname, int cp, String eventcode, String imageurl) async { + Future> makeCheckpoint( + int userId, // 中身はteamId + String token, + String checkinTime, + String teamname, + int cp, + String eventcode, + String imageurl) async { + // print("~~~~ in API call function ~~~~"); + // print("~~~~ cp is $cp ~~~~"); + //print("--cpcp-- ${cp}"); Map res = {}; - String url = 'https://natnats.mobilous.com/checkin_from_rogapp'; - print('++++++++$url'); + String serverUrl = ConstValues.currentServer(); + String url = '$serverUrl/gifuroge/checkin_from_rogapp'; + //print('++++++++$url'); final IndexController indexController = Get.find(); + //final TeamController teamController = Get.find(); - if(imageurl != null){ - if(indexController.connectionStatusName != "wifi" && indexController.connectionStatusName != "mobile"){ - DatabaseHelper db = DatabaseHelper.instance; - Rog rog = Rog( - id:1, - team_name: teamname, - event_code : eventcode, - user_id: userId, - cp_number: cp, - checkintime: DateTime.now().toUtc().microsecondsSinceEpoch, - image: imageurl, - rog_action_type: 1, - ); - db.insertRogaining(rog); - } - else { - String serverUrl = ConstValues.currentServer(); - String url1 = "$serverUrl/api/checkinimage/"; - final im1Bytes = File(imageurl).readAsBytesSync(); - String im1_64 = base64Encode(im1Bytes); +// Team team0 = indexController.teamController.teams[0]; +// print("team={team0}"); - final http.Response response = await http.post( - Uri.parse(url1), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - 'Authorization': 'Token $token' - }, - // 'id', 'user', 'goalimage', 'goaltime', 'team_name', 'event_code','cp_number' - body: jsonEncode({ - 'user' : userId.toString(), - 'team_name': teamname, - 'event_code': eventcode, - 'checkinimage' : im1_64, - 'checkintime' : checkinTime, - 'cp_number' : cp.toString() - }), - ); + //int teamId = indexController.teamController.teams[0]; - res = json.decode(utf8.decode(response.bodyBytes)); + if (indexController.connectionStatusName.value != "wifi" && + indexController.connectionStatusName.value != "mobile") { + debugPrint("== checkin without network =="); - print("-----@@@@@ $res -----"); - - if(response.statusCode == 201){ - //print('---- toekn is ${token} -----'); - final http.Response response2 = await http.post( - Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - }, - body: jsonEncode({ - 'team_name': teamname, - 'cp_number': cp.toString(), - 'event_code': eventcode, - 'image': res["checkinimage"].toString().replaceAll('http://localhost:8100', 'http://rogaining.sumasen.net') - }), - ); - print("--- checnin response ${response2.statusCode}----"); - if (response2.statusCode == 200) { - res = json.decode(utf8.decode(response2.bodyBytes)); - print('----checkin res _res : $res ----'); - } - } - } - } - else{ - if(indexController.connectionStatusName != "wifi" || indexController.connectionStatusName != "mobile"){ - DatabaseHelper db = DatabaseHelper.instance; - Rog rog = Rog( - id:1, - team_name: teamname, - event_code : eventcode, - user_id: userId, - cp_number: cp, - checkintime: DateTime.now().toUtc().microsecondsSinceEpoch, - image: null, - rog_action_type: 1, - ); - db.insertRogaining(rog); - } - else { - final http.Response response3 = await http.post( - Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - }, - body: jsonEncode({ - 'team_name': teamname, - 'cp_number': cp.toString(), - 'event_code': eventcode, - 'image': "" - }), - ); - print("--- checnin response ${response3.statusCode}----"); - if (response3.statusCode == 200) { - res = json.decode(utf8.decode(response3.bodyBytes)); - print('----checkin res _res : $res ----'); - } - } - } - return res; - } - - - Future> makeGoal(int userId, String token, String teamname, String image, String goalTime, String eventcode) async { - Map res2 = {}; - - final IndexController indexController = Get.find(); - final DestinationController destinationController = Get.find(); - - //if(indexController.connectionStatusName != "wifi" && indexController.connectionStatusName != "mobile"){ - DatabaseHelper db = DatabaseHelper.instance; - Rog rog = Rog( - id:1, - team_name: teamname, - event_code : eventcode, - user_id: userId, - cp_number: -1, - checkintime: DateTime.now().toUtc().microsecondsSinceEpoch, - image: image, - rog_action_type: 1, - ); - db.insertRogaining(rog); - // } - // else{ + DatabaseHelper db = DatabaseHelper.instance; + Rog rog = Rog( + id: 1, + team_name: teamname, + event_code: eventcode, + user_id: userId, + cp_number: cp, + checkintime: DateTime.now().toUtc().microsecondsSinceEpoch, + image: imageurl, + rog_action_type: 1, + ); + db.insertRogaining(rog); + } else { + debugPrint("== Normal Check in ==="); String serverUrl = ConstValues.currentServer(); - String url1 = "$serverUrl/api/goalimage/"; - final im1Bytes = File(image).readAsBytesSync(); + String url1 = "$serverUrl/api/checkinimage/"; + final im1Bytes = File(imageurl).readAsBytesSync(); String im1_64 = base64Encode(im1Bytes); - final http.Response response = await http.post( - Uri.parse(url1), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - 'Authorization': 'Token $token' - }, - // 'id', 'user', 'goalimage', 'goaltime', 'team_name', 'event_code','cp_number' - body: jsonEncode({ - 'user' : userId.toString(), - 'team_name': teamname, - 'event_code': eventcode, - 'goaltime' : goalTime, - 'goalimage' : im1_64, - 'cp_number' : "-1" - }), - ); + //print("~~~~ before calling api 1 ~~~~"); - String url = 'https://natnats.mobilous.com/goal_from_rogapp'; - print('++++++++$url'); - if (response.statusCode == 201) { - Map res = json.decode(utf8.decode(response.bodyBytes)); - print('----_res : $res ----'); - print('---- image url ${res["goalimage"]} ----'); + try { + final http.Response response = await http.post( + Uri.parse(url1), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + 'Authorization': 'Token $token' + }, + // 'id', 'user', 'goalimage', 'goaltime', 'team_name', 'event_code','cp_number' + body: jsonEncode({ + 'user': userId.toString(), + 'team_name': teamname, + 'event_code': eventcode, + 'checkinimage': im1_64, + 'checkintime': checkinTime, + 'cp_number': cp.toString() + }), + ); + + res = json.decode(utf8.decode(response.bodyBytes)); + //print("~~~~ api1 result $res ~~~~"); + //print("-----@@@@@ checkin $_res -----"); + + if (response.statusCode == 201) { + //print("~~~~ image from api1 ${res["checkinimage"].toString()} ~~~~"); + //print('---- toekn is ${token} -----'); + //print("~~~~ token is $token ~~~~"); + //print("~~~~ before callling api2 ~~~~"); final http.Response response2 = await http.post( Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, body: jsonEncode({ - 'team_name': teamname, - 'event_code': eventcode, - 'goal_time' : goalTime, - 'image' : res["goalimage"].toString().replaceAll('http://localhost:8100', 'http://rogaining.sumasen.net') - } - ), + 'team_name': teamname, + 'cp_number': cp.toString(), + 'event_code': eventcode, + 'image': res["checkinimage"].toString().replaceAll( + 'http://localhost:8100', serverUrl) //'http://rogaining.sumasen.net') + }), + ); + var vv = jsonEncode({ + 'team_name': teamname, + 'cp_number': cp.toString(), + 'event_code': eventcode, + 'image': res["checkinimage"].toString().replaceAll( + 'http://localhost:8100', serverUrl) //'http://rogaining.sumasen.net') + }); + //print("~~~~ api 2 values $vv ~~~~"); + //print("--json-- $vv"); + //print("--- checnin response ${response2.statusCode}----"); + if (response2.statusCode == 200) { + res = json.decode(utf8.decode(response2.bodyBytes)); + //print('----checkin res _res : $res ----'); + if (res["status"] == "ERROR" && cp>0 ) { + // スタート・ゴールはエラー除外。 + Get.snackbar("エラーがおきました", res["detail"], + backgroundColor: Colors.red, + colorText: Colors.white + ); + } + + } + } else { + Get.snackbar("サーバーエラーがおきました", "サーバーと通信できませんでした", + backgroundColor: Colors.red, + colorText: Colors.white + ); + } + } catch( e ) { + print('Error in makeCheckpoint: $e'); + Get.snackbar("通信エラーがおきました", "サーバーと通信できませんでした", + backgroundColor: Colors.red, + colorText: Colors.white ); - print('----- response2 is $response2 --------'); + } + } + //print("~~~~ done checkin ~~~~"); + return res; + } + + Future> makeGoal(int userId, String token, + String teamname, String image, String goalTime, String eventcode) async { + Map res2 = {}; + + final IndexController indexController = Get.find(); + final DestinationController destinationController = + Get.find(); + + // チームIDを取得 + + //int teamId = indexController.currentUser[0]["user"]["team"]["id"]; + + debugPrint("== goal Rogaining =="); + + //if(indexController.connectionStatusName != "wifi" && indexController.connectionStatusName != "mobile"){ + DatabaseHelper db = DatabaseHelper.instance; + Rog rog = Rog( + id: 1, + team_name: teamname, + event_code: eventcode, + user_id: userId, // 中身はteamid + cp_number: -1, + checkintime: DateTime.now().toUtc().microsecondsSinceEpoch, + image: image, + rog_action_type: 1, + ); + db.insertRogaining(rog); + // } + // else{ + String serverUrl = ConstValues.currentServer(); + String url1 = "$serverUrl/api/goalimage/"; + final im1Bytes = File(image).readAsBytesSync(); + String im1_64 = base64Encode(im1Bytes); + + final http.Response response = await http.post( + Uri.parse(url1), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + 'Authorization': 'Token $token' + }, + // 'id', 'user', 'goalimage', 'goaltime', 'team_name', 'event_code','cp_number' + body: jsonEncode({ + 'user': userId.toString(), //userId.toString(), + 'team_name': teamname, + 'event_code': eventcode, + 'goaltime': goalTime, + 'goalimage': im1_64, + 'cp_number': "-1" + }), + ); + + //String serverUrl = ConstValues.currentServer(); + String url = '$serverUrl/gifuroge/goal_from_rogapp'; + //print('++++++++$url'); + if (response.statusCode == 201) { + try { + Map res = json.decode(utf8.decode(response.bodyBytes)); + // print('----_res : $res ----'); + // print('---- image url ${res["goalimage"]} ----'); + final http.Response response2 = await http.post( + Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: jsonEncode({ + 'team_name': teamname, + 'event_code': eventcode, + 'goal_time': goalTime, + 'image': res["goalimage"].toString().replaceAll( + 'http://localhost:8100', serverUrl) + //'http://rogaining.sumasen.net') + }), + ); + String rec = jsonEncode({ + 'team_name': teamname, + 'event_code': eventcode, + 'goal_time': goalTime, + 'image': res["goalimage"] + .toString() + .replaceAll('http://localhost:8100', serverUrl) + //'http://rogaining.sumasen.net') + }); + //print("-- json -- $rec"); + //print('----- response2 is $response2 --------'); if (response2.statusCode == 200) { res2 = json.decode(utf8.decode(response2.bodyBytes)); + } else { + res2 = json.decode(utf8.decode(response2.bodyBytes)); } - } + } catch(e){ + print( "Error {$e}" ); + } + } //} - destinationController.resetRogaining(); + destinationController.resetRogaining(isgoal: true); return res2; } + Future removeCheckin(int cp) async { + final IndexController indexController = Get.find(); - static Future> usersEventCode(String teamcode, String password) async { - Map res = {}; - String url = "https://natnats.mobilous.com/check_event_code?zekken_number=$teamcode&password=$password"; - print('++++++++$url'); - final http.Response response = await http.get( - Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', + //int userId = indexController.currentUser[0]["user"]["id"]; + //print("--- Pressed -----"); + String team = indexController.currentUser[0]["user"]['team_name']; + //print("--- _team : ${_team}-----"); + String eventCode = indexController.currentUser[0]["user"]["event_code"]; + + if (indexController.connectionStatusName.value != "wifi" && + indexController.connectionStatusName.value != "mobile") { + return Future.value(false); + } else { + String serverUrl = ConstValues.currentServer(); + String url = '$serverUrl/gifuroge/remove_checkin_from_rogapp'; + //print('++++++++$url'); + final http.Response response = await http.post( + Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + body: jsonEncode({ + 'event_code': eventCode, + 'team_name': team, + 'cp_number': cp.toString() + }), + ); + + //print("---- remove checkin ---- ${response.statusCode}"); + + if (response.statusCode == 200) { + return Future.value(true); + //print('----_res : $res ----'); } - ); + } + return Future.value(false); + } + + String timestampToTimeString(int timestamp) { + // Convert timestamp to DateTime and format it as needed + var dateTime = DateTime.fromMillisecondsSinceEpoch(timestamp); + //print("^^^^ time ${dateTime}"); + // Format dateTime to a time string (e.g., '12:00:00') + // Adjust the format as needed + return "${dateTime.hour}:${dateTime.minute}:${dateTime.second}"; + } + + Future pushGPS() async { + //print("^^^^ pushed ^^^"); + final IndexController indexController = Get.find(); + + //int userId = indexController.currentUser[0]["user"]["id"]; + //print("--- Pressed -----"); + String team = indexController.currentUser[0]["user"]['team_name']; + //print("--- _team : ${_team}-----"); + String eventCode = indexController.currentUser[0]["user"]["event_code"]; + + List gpsDataList = []; + + if (indexController.connectionStatusName.value != "wifi" && + indexController.connectionStatusName.value != "mobile") { + return Future.value(false); + } else { + // Step 1: Fetch data from the local database + gpsDataList = + await GpsDatabaseHelper.instance.getUnsyncedGPSData(team, eventCode); + + // Step 2: Transform data into the required format + var payload = { + 'team_name': team, + 'event_code': eventCode, + 'waypoints': gpsDataList.map((gpsData) { + return { + 'latitude': gpsData.lat.toString(), + 'longitude': gpsData.lon.toString(), + // Convert the timestamp to a formatted time string + 'time': timestampToTimeString(gpsData.created_at), + }; + }).toList(), + }; + + //print("calling push gps step 2 ${payload}"); + + String serverUrl = ConstValues.currentServer(); + String urlS = '$serverUrl/gifuroge/get_waypoint_datas_from_rogapp'; + //print('++++++++$url'); + var url = Uri.parse(urlS); // Replace with your server URL + var response = await http.post( + url, + headers: {"Content-Type": "application/json"}, + body: json.encode(payload), + ); + + //print("GPS Data res ${response.statusCode}"); + if (response.statusCode == 200) { + // Handle success + // make local data as synced + await GpsDatabaseHelper.instance.setSyncData(gpsDataList); + //print("GPS Data sent successfully"); + } else { + // Handle error + //print("Failed to send data"); + } + } + return Future.value(false); + } + + static Future> usersEventCode( + String teamcode, String password) async { + Map res = {}; + String serverUrl = ConstValues.currentServer(); + String url = "$serverUrl/gifuroge/check_event_code?zekken_number=$teamcode&password=$password"; + //print('++++++++$url'); + final http.Response response = + await http.get(Uri.parse(url), headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }); if (response.statusCode == 200) { res = json.decode(utf8.decode(response.bodyBytes)); } return res; - } - -} \ No newline at end of file + } +} diff --git a/lib/services/location_line_service.dart b/lib/services/location_line_service.dart index a587f42..57c6514 100644 --- a/lib/services/location_line_service.dart +++ b/lib/services/location_line_service.dart @@ -1,35 +1,32 @@ -import 'package:geojson/geojson.dart'; -import 'package:http/http.dart' as http; +// import 'package:geojson/geojson.dart'; +// import 'package:http/http.dart' as http; -import '../utils/const.dart'; +// import '../utils/const.dart'; -class LocationLineService{ +// class LocationLineService { +// static Future loadLocationLines() async { +// final geo = GeoJson(); +// GeoJsonFeature? fs; +// String serverUrl = ConstValues.currentServer(); +// String url = '$serverUrl/api/location_line/'; +// //print('++++++++$url'); +// final response = await http.get( +// Uri.parse(url), +// headers: { +// 'Content-Type': 'application/json; charset=UTF-8', +// }, +// ); - static Future loadLocationLines() async { - final geo = GeoJson(); - GeoJsonFeature? fs; - String serverUrl = ConstValues.currentServer(); - String url = '$serverUrl/api/location_line/'; - print('++++++++$url'); - final response = await http.get(Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - }, - ); +// if (response.statusCode == 200) { +// geo.processedFeatures.listen((fst) { +// fs = fst; +// }); - if (response.statusCode == 200) { +// await geo.parse(response.body, verbose: true); - geo.processedFeatures.listen((fst) { - fs = fst; - }); - - await geo.parse(response.body, verbose:true); - - return fs; - - } else { - throw Exception('Failed to create album.'); - } - } - -} \ No newline at end of file +// return fs; +// } else { +// throw Exception('Failed to create album.'); +// } +// } +// } diff --git a/lib/services/location_polygon_service.dart b/lib/services/location_polygon_service.dart index 7e91145..b4c2ab5 100644 --- a/lib/services/location_polygon_service.dart +++ b/lib/services/location_polygon_service.dart @@ -1,36 +1,33 @@ -import 'package:geojson/geojson.dart'; -import 'package:http/http.dart' as http; +// import 'package:geojson/geojson.dart'; +// import 'package:http/http.dart' as http; -import '../utils/const.dart'; +// import '../utils/const.dart'; -class LocationPolygonervice{ +// class LocationPolygonervice { +// static Future loadLocationLines() async { +// final geo = GeoJson(); +// GeoJsonFeature? fs; - static Future loadLocationLines() async { - final geo = GeoJson(); - GeoJsonFeature? fs; +// String serverUrl = ConstValues.currentServer(); +// String url = '$serverUrl/api/location_polygon/'; +// //print('++++++++$url'); +// final response = await http.get( +// Uri.parse(url), +// headers: { +// 'Content-Type': 'application/json; charset=UTF-8', +// }, +// ); - String serverUrl = ConstValues.currentServer(); - String url = '$serverUrl/api/location_polygon/'; - print('++++++++$url'); - final response = await http.get(Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - }, - ); +// if (response.statusCode == 200) { +// geo.processedFeatures.listen((fst) { +// fs = fst; +// }); - if (response.statusCode == 200) { +// await geo.parse(response.body, verbose: true); - geo.processedFeatures.listen((fst) { - fs = fst; - }); - - await geo.parse(response.body, verbose:true); - - return fs; - - } else { - throw Exception('Failed to create album.'); - } - } - -} \ No newline at end of file +// return fs; +// } else { +// throw Exception('Failed to create album.'); +// } +// } +// } diff --git a/lib/services/location_service.dart b/lib/services/location_service.dart index 4a62cec..df588d8 100644 --- a/lib/services/location_service.dart +++ b/lib/services/location_service.dart @@ -1,75 +1,52 @@ import 'dart:convert'; - -import 'package:geojson/geojson.dart'; +import 'package:flutter/services.dart'; +import 'package:geojson_vi/geojson_vi.dart'; import 'package:get/get.dart'; import 'package:http/http.dart' as http; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/utils/const.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/utils/const.dart'; -class LocationService{ +class LocationService { - // static Future loadLocations() async { - // final IndexController indexController = Get.find(); - // String server_url = ConstValues.currentServer(); - // String url = ""; - // if(indexController.currentUser.length > 0){ - // url = '${server_url}/api/location/?is_rog=True'; - // } - // else { - // url = '${server_url}/api/location/'; - // } - // //String url = 'http://localhost:8100/api/location/'; - // final response = await http.get(Uri.parse(url), - // headers: { - // 'Content-Type': 'application/json; charset=UTF-8', - // }, - // ); - - // if (response.statusCode == 200) { - - // return featuresFromGeoJson(utf8.decode(response.bodyBytes)); - // } - // return null; - // } - - static Future loadLocationsFor(String perfecture, String cat) async { + static Future loadLocationsFor( + String perfecture, String cat) async { final IndexController indexController = Get.find(); String url = ""; String serverUrl = ConstValues.currentServer(); - - if(cat.isNotEmpty){ - if(indexController.currentUser.isNotEmpty){ + + if (cat.isNotEmpty) { + if (indexController.currentUser.isNotEmpty) { bool rog = indexController.currentUser[0]['user']['is_rogaining']; - String r = rog == true ? 'True': 'False'; + String r = rog == true ? 'True' : 'False'; var grp = indexController.currentUser[0]['user']['event_code']; url = '$serverUrl/api/inperf/?rog=$r&perf=$perfecture&cat=$cat'; - } - else { + } else { url = '$serverUrl/api/inperf/?perf=$perfecture&cat=$cat'; } - } - else{ - if(indexController.currentUser.isNotEmpty){ + } else { + if (indexController.currentUser.isNotEmpty) { bool rog = indexController.currentUser[0]['user']['is_rogaining']; - String r = rog == true ? 'True': 'False'; + String r = rog == true ? 'True' : 'False'; var grp = indexController.currentUser[0]['user']['event_code']; url = '$serverUrl/api/inperf/?rog=$r&perf=$perfecture'; - } - else { + } else { url = '$serverUrl/api/inperf/?perf=$perfecture'; } } - print('++++++++$url'); - final response = await http.get(Uri.parse(url), + //print('++++++++$url'); + final response = await http.get( + Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, ); if (response.statusCode == 200) { - GeoJsonFeatureCollection cc = await featuresFromGeoJson(utf8.decode(response.bodyBytes)); + GeoJSONFeatureCollection cc = + GeoJSONFeatureCollection.fromJSON(utf8.decode(response.bodyBytes)); //print(cc); return cc; //featuresFromGeoJson(utf8.decode(response.bodyBytes)); } @@ -80,175 +57,182 @@ class LocationService{ List ext = []; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/locsext/'; - print('++++++++$url'); + //print('++++++++$url'); final response = await http.post(Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - 'Authorization': 'Token $token' - }, - body: jsonEncode({ - 'token': token, - }) - ); + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + 'Authorization': 'Token $token' + }, + body: jsonEncode({ + 'token': token, + })); if (response.statusCode == 200) { - ext = json.decode(utf8.decode(response.bodyBytes)); } return ext; } - - static Future loadLocationsSubFor(String subperfecture, String cat) async { + static Future loadLocationsBound( + double lat1, + double lon1, + double lat2, + double lon2, + double lat3, + double lon3, + double lat4, + double lon4, + String cat, + String eventCode) async { + //print("-------- in location for bound -------------"); final IndexController indexController = Get.find(); - String url = ""; - String serverUrl = ConstValues.currentServer(); - if(cat.isNotEmpty){ - if(indexController.currentUser.isNotEmpty){ - bool rog = indexController.currentUser[0]['user']['is_rogaining']; - String r = rog == true ? 'True': 'False'; - var grp = indexController.currentUser[0]['user']['event_code']; - url = '$serverUrl/api/insubperf?rog=$r&subperf=$subperfecture&cat=$cat'; - } - else{ - url = '$serverUrl/api/insubperf?subperf=$subperfecture&cat=$cat'; - } - } - else{ - if(indexController.currentUser.isNotEmpty){ - bool rog = indexController.currentUser[0]['user']['is_rogaining']; - String r = rog == true ? 'True': 'False'; - var grp = indexController.currentUser[0]['user']['event_code']; - url = '$serverUrl/api/insubperf?rog=$r&subperf=$subperfecture'; - } - else{ - url = '$serverUrl/api/insubperf?subperf=$subperfecture'; - } - } - print('++++++++$url'); - final response = await http.get(Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - }, - ); + final updateTime = indexController.lastUserUpdateTime.value; - if (response.statusCode == 200) { - GeoJsonFeatureCollection cc = await featuresFromGeoJson(utf8.decode(response.bodyBytes)); - //print(cc); - return cc; //featuresFromGeoJson(utf8.decode(response.bodyBytes)); - } - return null; - } + // ユーザー情報の更新を最大5秒間待つ + try { + /* + // ユーザー情報の更新を最大5秒間待つ + final newUpdateTime = await indexController.lastUserUpdateTime.stream + .firstWhere( + (time) => time.isAfter(updateTime), + orElse: () => updateTime, + ).timeout(Duration(seconds: 5)); - static Future loadLocationsBound(double lat1, double lon1, double lat2, double lon2, double lat3, double lon3, double lat4, double lon4, String cat) async { - final IndexController indexController = Get.find(); - print("-------- in location for bound -------------"); - print("-------- in location for bound current user ${indexController.currentUser} -------------"); - String url = ""; - String serverUrl = ConstValues.currentServer(); - if(cat.isNotEmpty){ - if(indexController.currentUser.isNotEmpty){ - bool rog = indexController.currentUser[0]['user']['is_rogaining']; - String r = rog == true ? 'True': 'False'; - var grp = indexController.currentUser[0]['user']['event_code']; - url = '$serverUrl/api/inbound?rog=$r&grp=$grp&ln1=$lon1&la1=$lat1&ln2=$lon2&la2=$lat2&ln3=$lon3&la3=$lat3&ln4=$lon4&la4=$lat4&cat=$cat'; - } - else{ - url = '$serverUrl/api/inbound?ln1=$lon1&la1=$lat1&ln2=$lon2&la2=$lat2&ln3=$lon3&la3=$lat3&ln4=$lon4&la4=$lat4&cat=$cat'; - } - } - else{ - if(indexController.currentUser.isNotEmpty){ - bool rog = indexController.currentUser[0]['user']['is_rogaining']; - String r = rog == true ? 'True': 'False'; - var grp = indexController.currentUser[0]['user']['event_code']; - print("-------- requested user group $grp -------------"); - url = '$serverUrl/api/inbound?rog=$r&grp=$grp&ln1=$lon1&la1=$lat1&ln2=$lon2&la2=$lat2&ln3=$lon3&la3=$lat3&ln4=$lon4&la4=$lat4'; - } - else{ - url = '$serverUrl/api/inbound?ln1=$lon1&la1=$lat1&ln2=$lon2&la2=$lat2&ln3=$lon3&la3=$lat3&ln4=$lon4&la4=$lat4'; - } - } - print('++++++++$url'); - final response = await http.get(Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - }, - ); - - if (response.statusCode == 500) { - return GeoJsonFeatureCollection(); //featuresFromGeoJson(utf8.decode(response.bodyBytes)); - } - - if (response.statusCode == 200) { - GeoJsonFeatureCollection cc = await featuresFromGeoJson(utf8.decode(response.bodyBytes)); - if(cc.collection.isEmpty){ + if (newUpdateTime == updateTime) { + print('ユーザー情報の更新がタイムアウトしました'); + // タイムアウト時の処理(例:エラー表示やリトライ) return null; } - else{ - //print("---- feature got from server is ${cc.collection[0].properties} ------"); - return cc; + */ + + /* + await indexController.lastUserUpdateTime.stream.firstWhere( + (time) => time.isAfter(updateTime), + orElse: () => updateTime, + ).timeout(Duration(seconds: 2), onTimeout: () => updateTime); + */ + + String url = ""; + String serverUrl = ConstValues.currentServer(); + if (cat.isNotEmpty) { + if (indexController.currentUser.isNotEmpty) { + bool rog = indexController.currentUser[0]['user']['is_rogaining']; + String r = rog == true ? 'True' : 'False'; + var grp = eventCode; //indexController.currentUser[0]['user']['event_code']; + print("Group=$grp"); + url = + '$serverUrl/api/inbound2?rog=$r&grp=$grp&ln1=$lon1&la1=$lat1&ln2=$lon2&la2=$lat2&ln3=$lon3&la3=$lat3&ln4=$lon4&la4=$lat4&cat=$cat'; + } else { + url = + '$serverUrl/api/inbound2?ln1=$lon1&la1=$lat1&ln2=$lon2&la2=$lat2&ln3=$lon3&la3=$lat3&ln4=$lon4&la4=$lat4&cat=$cat'; + } + } else { + if (indexController.currentUser.isNotEmpty) { + bool rog = indexController.currentUser[0]['user']['is_rogaining']; + String r = rog == true ? 'True' : 'False'; + var grp = indexController.currentUser[0]['user']['event_code']; + print("-------- requested user group $grp -------------"); + url = + '$serverUrl/api/inbound2?rog=$r&grp=$grp&ln1=$lon1&la1=$lat1&ln2=$lon2&la2=$lat2&ln3=$lon3&la3=$lat3&ln4=$lon4&la4=$lat4'; + } else { + url = + '$serverUrl/api/inbound2?ln1=$lon1&la1=$lat1&ln2=$lon2&la2=$lat2&ln3=$lon3&la3=$lat3&ln4=$lon4&la4=$lat4'; + } + print('++++++++$url'); + final response = await http.get( + Uri.parse(url), + headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }, + ); + + if (response.statusCode == 500) { + return null; //featuresFromGeoJson(utf8.decode(response.bodyBytes)); + } + + if (response.statusCode == 200) { + DestinationController destinationController = + Get.find(); + + GeoJSONFeatureCollection cc = + GeoJSONFeatureCollection.fromJSON(utf8.decode(response.bodyBytes)); + if (cc.features.isEmpty) { + return null; + } else { + //print("---- feature got from server is ${cc.collection[0].properties} ------"); + return cc; + } + } } + } catch(e) { + print("Error: $e"); } + return null; } - - static Future loadCustomLocations(String name, String cat) async { + static Future loadCustomLocations( + String name, String cat) async { final IndexController indexController = Get.find(); String url = ""; - if(cat == "-all-"){ + if (cat == "-all-") { cat = ""; } String serverUrl = ConstValues.currentServer(); - print("loadCustomLocations url is ----- $cat"); - if(cat.isNotEmpty){ - if(indexController.currentUser.isNotEmpty){ + //print("loadCustomLocations url is ----- $cat"); + if (cat.isNotEmpty) { + if (indexController.currentUser.isNotEmpty) { bool rog = indexController.currentUser[0]['user']['is_rogaining']; - String r = rog == true ? 'True': 'False'; + String r = rog == true ? 'True' : 'False'; var grp = indexController.currentUser[0]['user']['event_code']; url = '$serverUrl/api/custom_area/?rog=$r&&cat=$cat'; - } - else{ + } else { url = '$serverUrl/api/custom_area/?&cat=$cat'; } - } - else{ - if(indexController.currentUser.isNotEmpty){ + } else { + if (indexController.currentUser.isNotEmpty) { bool rog = indexController.currentUser[0]['user']['is_rogaining']; - String r = rog == true ? 'True': 'False'; + String r = rog == true ? 'True' : 'False'; var grp = indexController.currentUser[0]['user']['event_code']; url = '$serverUrl/api/customarea?rog=$r&name=$name'; - } - else{ + } else { url = '$serverUrl/api/customarea?name=$name'; } } - print('++++++++$url'); - final response = await http.get(Uri.parse(url), + //print('++++++++$url'); + final response = await http.get( + Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, ); if (response.statusCode == 500) { - return GeoJsonFeatureCollection(); //featuresFromGeoJson(utf8.decode(response.bodyBytes)); + return null; //featuresFromGeoJson(utf8.decode(response.bodyBytes)); } if (response.statusCode == 200) { - GeoJsonFeatureCollection cc = await featuresFromGeoJson(utf8.decode(response.bodyBytes)); - if(cc.collection.isEmpty){ + GeoJSONFeatureCollection cc = + GeoJSONFeatureCollection.fromJSON(utf8.decode(response.bodyBytes)); + if (cc.features.isEmpty) { return null; - } - else{ - return cc; + } else { + return cc; } } return null; } + static const platform = MethodChannel('location'); - - -} \ No newline at end of file + static Future isLocationServiceRunning() async { + try { + final bool isRunning = await platform.invokeMethod('isLocationServiceRunning'); + return isRunning; + } catch (e) { + print("Failed to check if location service is running: $e"); + return false; + } + } +} diff --git a/lib/services/maxtrix_service.dart b/lib/services/maxtrix_service.dart index bd9b39e..3631d75 100644 --- a/lib/services/maxtrix_service.dart +++ b/lib/services/maxtrix_service.dart @@ -1,38 +1,35 @@ - import 'dart:convert'; import 'package:get/get.dart'; import 'package:http/http.dart' as http; -import 'package:rogapp/model/destination.dart'; -import 'package:rogapp/pages/destination/destination_controller.dart'; +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; - -class MatrixService{ - - static Future> getDestinations(List destinations) async { - - final DestinationController destinationController = Get.find(); +class MatrixService { + static Future> getDestinations( + List destinations) async { + final DestinationController destinationController = + Get.find(); String locs = ""; String origin = ""; String destination = ""; int i = 0; - for(Destination d in destinations){ + for (Destination d in destinations) { + //print("---- getting matrix for $d ------------"); - print("---- getting matrix for $d ------------"); - - if(i==0){ + if (i == 0) { origin = "${d.lat}, ${d.lon}"; i++; continue; } - if(i == (destinations.length - 1)){ + if (i == (destinations.length - 1)) { destination = "${d.lat}, ${d.lon}"; i++; continue; } - print("lat is ${d.lat}, long is ${d.lon}"); + //print("lat is ${d.lat}, long is ${d.lon}"); locs += "${d.lat}, ${d.lon}|"; i++; } @@ -46,28 +43,24 @@ class MatrixService{ break; case 2: mode = "transit"; - break; + break; default: mode = "walking"; break; } Map cats = {}; - String url = "https://maps.googleapis.com/maps/api/directions/json?destination=$destination&mode=$mode&waypoints=$locs&origin=$origin&key=AIzaSyAUBI1ablMKuJwGj2-kSuEhvYxvB1A-mOE"; - print('++++++++$url'); - final http.Response response = await http.get( - Uri.parse(url), - headers: { - 'Content-Type': 'application/json; charset=UTF-8', - } - ); + String url = + "https://maps.googleapis.com/maps/api/directions/json?destination=$destination&mode=$mode&waypoints=$locs&origin=$origin&key=AIzaSyCN2xFsqFyadWwpjiFxymrxzS6G1tNzraI"; + //print('++++++++$url'); + final http.Response response = + await http.get(Uri.parse(url), headers: { + 'Content-Type': 'application/json; charset=UTF-8', + }); if (response.statusCode == 200) { cats = json.decode(utf8.decode(response.bodyBytes)); } return cats; } - - } - diff --git a/lib/services/perfecture_service.dart b/lib/services/perfecture_service.dart index 987144b..17d2fd8 100644 --- a/lib/services/perfecture_service.dart +++ b/lib/services/perfecture_service.dart @@ -1,23 +1,21 @@ import 'dart:convert'; import 'package:http/http.dart' as http; -import 'package:rogapp/utils/const.dart'; - - -class PerfectureService{ +import 'package:gifunavi/utils/const.dart'; +class PerfectureService { static Future?> loadPerfectures() async { List perfs = []; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/perf_main/'; - print('++++++++$url'); - final response = await http.get(Uri.parse(url), + //print('++++++++$url'); + final response = await http.get( + Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, ); if (response.statusCode == 200) { - perfs = json.decode(utf8.decode(response.bodyBytes)); } return perfs; @@ -27,34 +25,33 @@ class PerfectureService{ List perfs = []; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/subperfinmain/?area=$area'; - print('++++++++$url'); - final response = await http.get(Uri.parse(url), + //print('++++++++$url'); + final response = await http.get( + Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, ); if (response.statusCode == 200) { - perfs = json.decode(utf8.decode(response.bodyBytes)); } return perfs; } - static Future?> getMainPerfExt(String id) async { List perfs = []; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/mainperfext/?perf=$id'; - print('++++++++$url'); - final response = await http.get(Uri.parse(url), + //print('++++++++$url'); + final response = await http.get( + Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, ); if (response.statusCode == 200) { - perfs = json.decode(utf8.decode(response.bodyBytes)); } return perfs; @@ -64,15 +61,15 @@ class PerfectureService{ List perfs = []; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/allgifuareas/?perf=$perf'; - print('++++++++$url'); - final response = await http.get(Uri.parse(url), + //print('++++++++$url'); + final response = await http.get( + Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, ); if (response.statusCode == 200) { - perfs = json.decode(utf8.decode(response.bodyBytes)); } return perfs; @@ -82,40 +79,35 @@ class PerfectureService{ List perfs = []; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/customareanames'; - print('++++++++$url'); - final response = await http.get(Uri.parse(url), + //print('++++++++$url'); + final response = await http.get( + Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, ); if (response.statusCode == 200) { - perfs = json.decode(utf8.decode(response.bodyBytes)); } return perfs; } - static Future?> getSubExt(String id) async { List perfs = []; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/perfext/?sub_perf=$id'; - print('++++++++$url'); - final response = await http.get(Uri.parse(url), + //print('++++++++$url'); + final response = await http.get( + Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, ); if (response.statusCode == 200) { - perfs = json.decode(utf8.decode(response.bodyBytes)); } return perfs; } - - - } - diff --git a/lib/services/reacking_service.dart b/lib/services/reacking_service.dart index fd6c882..fea3839 100644 --- a/lib/services/reacking_service.dart +++ b/lib/services/reacking_service.dart @@ -1,27 +1,22 @@ - import 'dart:convert'; import 'package:http/http.dart' as http; -import 'package:rogapp/utils/const.dart'; - +import 'package:gifunavi/utils/const.dart'; class TrackingService { - - static Future> addTrack(String userId, double lat, double lon) async { + static Future> addTrack( + String userId, double lat, double lon) async { Map cats = {}; String serverUrl = ConstValues.currentServer(); String url = '$serverUrl/api/track/'; - print('++++++++$url'); + //print('++++++++$url'); final geom = '{"type": "MULTIPOINT", "coordinates": [[$lon, $lat]]}'; final http.Response response = await http.post( Uri.parse(url), headers: { 'Content-Type': 'application/json; charset=UTF-8', }, - body: jsonEncode({ - 'user_id': userId, - 'geom': geom - }), + body: jsonEncode({'user_id': userId, 'geom': geom}), ); if (response.statusCode == 200) { @@ -29,5 +24,4 @@ class TrackingService { } return cats; } - -} \ No newline at end of file +} diff --git a/lib/spa/spa_binding.dart b/lib/spa/spa_binding.dart index 9db567f..68464de 100644 --- a/lib/spa/spa_binding.dart +++ b/lib/spa/spa_binding.dart @@ -1,6 +1,6 @@ import 'package:get/get.dart'; -import 'package:rogapp/spa/spa_controller.dart'; +import 'package:gifunavi/spa/spa_controller.dart'; class SpaBinding extends Bindings { @override diff --git a/lib/spa/spa_page.dart b/lib/spa/spa_page.dart index 04b2a63..9fb1ef4 100644 --- a/lib/spa/spa_page.dart +++ b/lib/spa/spa_page.dart @@ -1,9 +1,9 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:rogapp/spa/spa_controller.dart'; +import 'package:gifunavi/spa/spa_controller.dart'; class SpaPage extends GetView { - const SpaPage({Key? key}) : super(key: key); + const SpaPage({super.key}); @override Widget build(BuildContext context) { diff --git a/lib/utils/const.dart b/lib/utils/const.dart index 3127cee..fe09a7e 100644 --- a/lib/utils/const.dart +++ b/lib/utils/const.dart @@ -2,7 +2,9 @@ class ConstValues{ - static const container_svr = "http://container.intranet.sumasen.net:8100"; + //static const container_svr = "http://container.intranet.sumasen.net:8100"; + //static const server_uri = "https://rogaining.intranet.sumasen.net"; + static const container_svr = "http://container.sumasen.net:8100"; static const server_uri = "https://rogaining.sumasen.net"; static const dev_server = "http://localhost:8100"; static const dev_ip_server = "http://192.168.8.100:8100"; @@ -10,6 +12,7 @@ class ConstValues{ static const dev_home_ip_mserver = "http://192.168.1.10:8100"; static String currentServer(){ + //return dev_ip_server; return server_uri; } } diff --git a/lib/utils/database_gps.dart b/lib/utils/database_gps.dart new file mode 100644 index 0000000..b4535d9 --- /dev/null +++ b/lib/utils/database_gps.dart @@ -0,0 +1,102 @@ +import 'dart:io'; +import 'package:path/path.dart'; +import 'package:path_provider/path_provider.dart'; +import 'package:gifunavi/model/gps_data.dart'; +import 'package:sqflite/sqflite.dart'; + +class GpsDatabaseHelper { + GpsDatabaseHelper._privateConstructor(); + static final GpsDatabaseHelper instance = + GpsDatabaseHelper._privateConstructor(); + static Database? _database; + Future get database async => _database ??= await _initDatabase(); + + Future _initDatabase() async { + Directory documentDirectory = await getApplicationDocumentsDirectory(); + String path = join(documentDirectory.path, 'rog.db'); + // return await openDatabase( + // path, + // version: 1, + // onCreate: _onCreate, + // ); + return openDatabase( + join( + await getDatabasesPath(), + 'gps.db', + ), + version: 1, + onCreate: _onCreate); + } + + Future _onCreate(Database db, int version) async { + await db.execute(''' + CREATE TABLE gps( + id INTEGER PRIMARY KEY AUTOINCREMENT, + team_name TEXT, + event_code TEXT, + lat REAL, + lon REAL, + is_checkin int, + created_at INTEGER, + is_synced INTEGER DEFAULT 0 + ) + '''); + } + + Future insertGps(GpsData gps) async { + try { + //print("---- try insering ${gps.toMap()}"); + Database db = await instance.database; + int? nextOrder = + Sqflite.firstIntValue(await db.rawQuery('SELECT MAX(id) FROM gps')); + nextOrder = nextOrder ?? 0; + nextOrder = nextOrder + 1; + gps.id = nextOrder; + //print("---- insering ${gps.toMap()}"); + int res = await db.insert( + 'gps', + gps.toMap(), + conflictAlgorithm: ConflictAlgorithm.replace, + ); + //print("------ database helper insert $res-----------::::::::"); + return res; + } catch (err) { + print("------ error $err-----------::::::::"); + return -1; + } + } + + Future> getGPSData(String teamName, String eventCode) async { + Database db = await instance.database; + var gpss = await db.query('gps', + where: "team_name = ? and event_code = ?", + whereArgs: [teamName, eventCode], + orderBy: 'created_at'); + List gpsDatas = + gpss.isNotEmpty ? gpss.map((e) => GpsData.fromMap(e)).toList() : []; + //print("--------- db list $gpsDatas"); + return gpsDatas; + } + + Future> getUnsyncedGPSData( + String teamName, String eventCode) async { + Database db = await instance.database; + var gpss = await db.query('gps', + where: 'team_name = ? and event_code = ? and is_synced = 0', + whereArgs: [teamName, eventCode], + orderBy: 'created_at'); + return gpss.isNotEmpty ? gpss.map((e) => GpsData.fromMap(e)).toList() : []; + } + + Future setSyncData(List data) async { + Database db = await instance.database; + for (var record in data) { + await db.update( + 'gps', + {'is_synced': 1}, + where: 'id = ?', + whereArgs: [record.id], + ); + } + } +} diff --git a/lib/utils/database_helper.dart b/lib/utils/database_helper.dart index 68a4446..08b22f2 100644 --- a/lib/utils/database_helper.dart +++ b/lib/utils/database_helper.dart @@ -1,12 +1,12 @@ import 'dart:io'; import 'package:path_provider/path_provider.dart'; -import 'package:rogapp/model/destination.dart'; +import 'package:gifunavi/model/destination.dart'; import 'package:sqflite/sqflite.dart'; import 'package:path/path.dart'; import '../model/rog.dart'; -class DatabaseHelper{ +class DatabaseHelper { DatabaseHelper._privateConstructor(); static final DatabaseHelper instance = DatabaseHelper._privateConstructor(); @@ -21,7 +21,13 @@ class DatabaseHelper{ // version: 1, // onCreate: _onCreate, // ); - return openDatabase(join(await getDatabasesPath(), 'rog.db',), version: 1, onCreate: _onCreate); + return openDatabase( + join( + await getDatabasesPath(), + 'rog.db', + ), + version: 1, + onCreate: _onCreate); } Future _onCreate(Database db, int version) async { @@ -48,11 +54,16 @@ class DatabaseHelper{ cp REAL, checkin_point REAL, buy_point REAL, - hidden_location INTEGER + hidden_location INTEGER, + checkin_image TEXT, + buypoint_image TEXT, + forced_checkin INTEGER, + recipt_times INTEGER, + tags TEXT ) '''); - await db.execute(''' + await db.execute(''' CREATE TABLE rogaining( rog_id INTEGER PRIMARY KEY AUTOINCREMENT, course_id INTEGER, @@ -65,7 +76,7 @@ class DatabaseHelper{ ) '''); - await db.execute(''' + await db.execute(''' CREATE TABLE rog( id INTEGER PRIMARY KEY AUTOINCREMENT, team_name TEXT, @@ -77,86 +88,72 @@ class DatabaseHelper{ rog_action_type INTEGER ) '''); - } Future> allRogianing() async { Database db = await instance.database; var rog = await db.query('rog'); - List roglist = rog.isNotEmpty ? - rog.map((e) => Rog.fromMap(e)).toList() : []; - print("--------- $rog"); + List roglist = + rog.isNotEmpty ? rog.map((e) => Rog.fromMap(e)).toList() : []; + //print("--------- $rog"); return roglist; } - Future> getRogainingByLatLon(double lat, double lon) async { Database db = await instance.database; var rog = await db.query('rog', where: "lat = $lat and lon= $lon"); - List roglist = rog.isNotEmpty - ? rog.map((e) => Rog.fromMap(e)).toList() : []; + List roglist = + rog.isNotEmpty ? rog.map((e) => Rog.fromMap(e)).toList() : []; return roglist; } Future clearSelection() async { Database db = await instance.database; - Map rowClear = { - "selected": false - }; - return await db.update( - "destination", - rowClear - ); + Map rowClear = {"selected": false}; + return await db.update("destination", rowClear); } Future toggleSelecttion(Destination dest) async { Database db = await instance.database; - + bool val = !dest.selected!; - Map rowTarget = { - "selected": val - }; + Map rowTarget = {"selected": val}; await clearSelection(); - return await db.update( - "destination", - rowTarget, - where: 'location_id = ?', - whereArgs: [dest.location_id!] - ); + return await db.update("destination", rowTarget, + where: 'location_id = ?', whereArgs: [dest.location_id!]); } Future deleteRogaining(int id) async { Database db = await instance.database; var rog = await db.delete('rog', where: "id = $id"); int ret = rog > 0 ? rog : -1; - + return ret; } - Future deleteAllRogaining() async { Database db = await instance.database; await db.delete('rog'); } - - FutureisRogAlreadyAvailable(int id) async{ + Future isRogAlreadyAvailable(int id) async { Database db = await instance.database; var rog = await db.query('rog', where: "id = $id"); return rog.isNotEmpty ? true : false; } - FuturelatestGoal() async{ + Future latestGoal() async { Database db = await instance.database; - return Sqflite.firstIntValue(await db.rawQuery('SELECT MAX(checkintime) FROM rog')); - + return Sqflite.firstIntValue( + await db.rawQuery('SELECT MAX(checkintime) FROM rog')); } Future insertRogaining(Rog rog) async { Database db = await instance.database; - int? nextOrder = Sqflite.firstIntValue(await db.rawQuery('SELECT MAX(id) FROM rog')); + int? nextOrder = + Sqflite.firstIntValue(await db.rawQuery('SELECT MAX(id) FROM rog')); nextOrder = nextOrder ?? 0; nextOrder = nextOrder + 1; rog.id = nextOrder; @@ -165,68 +162,63 @@ class DatabaseHelper{ rog.toMap(), conflictAlgorithm: ConflictAlgorithm.replace, ); - print("------ database helper insert $res-----------::::::::"); + //print("------ database helper insert $res-----------::::::::"); return res; } - Future> getDestinations() async { Database db = await instance.database; var dest = await db.query('destination', orderBy: 'list_order'); - List destList = dest.isNotEmpty ? - dest.map((e) => Destination.fromMap(e)).toList() : []; - print("--------- $destList"); + List destList = + dest.isNotEmpty ? dest.map((e) => Destination.fromMap(e)).toList() : []; + //print("--------- $destList"); return destList; } Future> getDestinationById(int id) async { Database db = await instance.database; var rog = await db.query('destination', where: "location_id = $id"); - List deslist = rog.isNotEmpty - ? rog.map((e) => Destination.fromMap(e)).toList() : []; + List deslist = + rog.isNotEmpty ? rog.map((e) => Destination.fromMap(e)).toList() : []; return deslist; } - - Future> getDestinationByLatLon(double lat, double lon) async { + Future> getDestinationByLatLon( + double lat, double lon) async { Database db = await instance.database; - var dest = await db.query('destination', where: "lat = $lat and lon= $lon", orderBy: 'list_order'); - List destList = dest.isNotEmpty - ? dest.map((e) => Destination.fromMap(e)).toList() : []; + var dest = await db.query('destination', + where: "lat = $lat and lon= $lon", orderBy: 'list_order'); + List destList = + dest.isNotEmpty ? dest.map((e) => Destination.fromMap(e)).toList() : []; return destList; } Future deleteDestination(int locationId) async { Database db = await instance.database; - var dest = await db.delete('destination', where: "location_id = $locationId"); + var dest = + await db.delete('destination', where: "location_id = $locationId"); int ret = dest > 0 ? dest : -1; //after deleting set correct order await setOrder(); - + return ret; } - FuturesetOrder() async { + Future setOrder() async { Database db = await instance.database; var byOrder = await db.query('destination', orderBy: 'list_order'); List desDb = byOrder.isNotEmpty - ? byOrder.map((e) => Destination.fromMap(e)).toList() : []; + ? byOrder.map((e) => Destination.fromMap(e)).toList() + : []; int order = 1; - for( Destination d in desDb){ + for (Destination d in desDb) { + Map rowTarget = {"list_order": order}; - Map rowTarget = { - "list_order": order - }; - - await db.update( - "destination", - rowTarget, - where: 'location_id = ?', - whereArgs: [d.location_id] - ); + await db.update("destination", rowTarget, + where: 'location_id = ?', whereArgs: [d.location_id]); order += 1; } @@ -237,15 +229,18 @@ class DatabaseHelper{ await db.delete('destination'); } - FutureisAlreadyAvailable(int locationId) async{ + Future isAlreadyAvailable(int locationId) async { Database db = await instance.database; - var dest = await db.query('destination', where: "location_id = $locationId"); + var dest = + await db.query('destination', where: "location_id = $locationId"); return dest.isNotEmpty ? true : false; } Future insertDestination(Destination dest) async { + await deleteDestination(dest.location_id!); Database db = await instance.database; - int? nextOrder = Sqflite.firstIntValue(await db.rawQuery('SELECT MAX(list_order) FROM destination')); + int? nextOrder = Sqflite.firstIntValue( + await db.rawQuery('SELECT MAX(list_order) FROM destination')); nextOrder = nextOrder ?? 0; nextOrder = nextOrder + 1; dest.list_order = nextOrder; @@ -258,39 +253,50 @@ class DatabaseHelper{ return res; } - Future updateAction(Destination destination, bool checkin)async { + Future updateCancelBuyPoint(Destination destination) async { + //print("---- updating puypint image in db -----"); Database db = await instance.database; - int act = checkin == false ? 0 : 1; - Map row = { - "checkedin": act - }; - return await db.update( - "destination", - row, - where: 'location_id = ?', - whereArgs: [destination.location_id!] - ); + Map row = {"buy_point": 0}; + return await db.update("destination", row, + where: 'location_id = ?', whereArgs: [destination.location_id!]); } - Future updateOrder(Destination d, int dir)async { + Future updateBuyPoint(Destination destination, String imageUrl) async { + //print("---- updating puypint image in db -----"); Database db = await instance.database; - var target = await db.query('destination', where: "list_order = ${d.list_order! + dir}"); - var dest = await db.query('destination', where: "location_id = ${d.location_id}"); + Map row = {"buypoint_image": imageUrl}; + return await db.update("destination", row, + where: 'location_id = ?', whereArgs: [destination.location_id!]); + } - print("--- target in db is $target"); - print("--- destine in db is $dest"); + Future updateAction(Destination destination, bool checkin) async { + Database db = await instance.database; + int act = checkin == false ? 0 : 1; + Map row = {"checkedin": act}; + return await db.update("destination", row, + where: 'location_id = ?', whereArgs: [destination.location_id!]); + } - if(target.isNotEmpty){ + Future updateOrder(Destination d, int dir) async { + Database db = await instance.database; + var target = await db.query('destination', + where: "list_order = ${d.list_order! + dir}"); + var dest = + await db.query('destination', where: "location_id = ${d.location_id}"); + // print("--- target in db is $target"); + // print("--- destine in db is $dest"); + + if (target.isNotEmpty) { List targetIndb = target.isNotEmpty - ? target.map((e) => Destination.fromMap(e)).toList() : []; + ? target.map((e) => Destination.fromMap(e)).toList() + : []; List destIndb = dest.isNotEmpty - ? dest.map((e) => Destination.fromMap(e)).toList() : []; + ? dest.map((e) => Destination.fromMap(e)).toList() + : []; - Map rowTarget = { - "list_order": d.list_order - }; + Map rowTarget = {"list_order": d.list_order}; Map rowDes = { "list_order": destIndb[0].list_order! + dir @@ -299,19 +305,11 @@ class DatabaseHelper{ // print("--- target destination is ${target_indb[0].location_id}"); // print("--- destine destination is is ${dest_indb[0].location_id}"); - await db.update( - "destination", - rowTarget, - where: 'location_id = ?', - whereArgs: [targetIndb[0].location_id] - ); + await db.update("destination", rowTarget, + where: 'location_id = ?', whereArgs: [targetIndb[0].location_id]); - await db.update( - "destination", - rowDes, - where: 'location_id = ?', - whereArgs: [destIndb[0].location_id] - ); + await db.update("destination", rowDes, + where: 'location_id = ?', whereArgs: [destIndb[0].location_id]); } } @@ -319,6 +317,4 @@ class DatabaseHelper{ // Database db = await instance.database; // return await Sqflite.firstIntValue(await db.rawQuery("SELECT COUNT(*) FROM incidents")); // } - } - diff --git a/lib/utils/location_controller.dart b/lib/utils/location_controller.dart new file mode 100644 index 0000000..dad666d --- /dev/null +++ b/lib/utils/location_controller.dart @@ -0,0 +1,372 @@ +import 'dart:async'; +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:geolocator/geolocator.dart'; +import 'package:latlong2/latlong.dart'; +//import 'package:gifunavi/widgets/debug_widget.dart'; +import 'package:flutter_map_location_marker/flutter_map_location_marker.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/permission/permission.dart'; + +// LocationControllerクラスは、GetxControllerを継承したクラスであり、位置情報の管理を担当しています。 +// LocationControllerは以下の機能を提供しています。 +// LocationControllerは、アプリ全体で位置情報を一元管理するための重要なコンポーネントです。 +// 他のコンポーネントは、LocationControllerから位置情報を取得し、位置情報に関連する機能を実装することができます。 +// +// Features: +// * 現在の位置情報を保持し、他のコンポーネントからアクセスできるようにします。 +// * 位置情報のストリームを管理し、位置情報の更新を監視します。 +// * 位置情報サービスの有効性と権限の確認を行い、適切な処理を行います。 +// * 位置情報のストリームを開始、停止、再開する機能を提供します。 +// * 位置マーカーの位置情報をStreamControllerを通じて他のコンポーネントに通知します。 +// +// Logic: +// 1. startPositionStreamメソッドで、Geolocator.getPositionStreamを使用して位置情報のストリームを開始します。 +// 2. ストリームから位置情報を受信すると、LocationMarkerPositionオブジェクトを作成し、locationMarkerPositionStreamControllerに追加します。 +// 3. 位置情報が取得できなかった場合や、エラーが発生した場合は、適切な処理を行います。 +// 4. stopPositionStreamメソッドで、位置情報のストリームを一時停止することができます。 +// 5. resumePositionStreamメソッドで、一時停止中の位置情報のストリームを再開することができます。 +// 6. onCloseメソッドで、コントローラーのクローズ時に位置情報のストリームをキャンセルします。 +// +class LocationController extends GetxController { + // Reactive variable to hold the current position + Rx currentPosition = Rx(null); + // 現在の位置情報を保持するReactive変数です。Rx型で宣言されています。 + + // Subscription to the position stream + StreamSubscription? positionStream; + // 位置情報のストリームを保持する変数です。StreamSubscription型で宣言されています。 + + LatLng? lastValidLocation; + DateTime lastGPSDataReceivedTime = DateTime.now(); // 最後にGPSデータを受け取った時刻 + + bool gpsDebugMode = true; + /* + // GPSシミュレーション用のメソッドを追加 + void setSimulationMode(bool value) { + isSimulationMode = value; + } + + // ====== Akira , GPS信号強度をシミュレート ==== ここから + // + + //===== Akira Added 2024-4-9 start + // GPSシミュレーション用の変数を追加 ===> 本番では false にする。 + bool isSimulationMode = false; + + // GPS信号強度をシミュレートするための変数 + final Rx _simulatedSignalStrength = Rx('high'); + + // GPS信号強度をシミュレートするための関数 + void setSimulatedSignalStrength(String strength) { + if( strength!='real') { + isSimulationMode = true; + _simulatedSignalStrength.value = strength; + latestSignalStrength.value = strength; + }else{ + isSimulationMode = false; + _simulatedSignalStrength.value = strength; + } + } + + // シミュレートされた信号強度を取得するための関数 + String getSimulatedSignalStrength() { + //debugPrint("strength : ${_simulatedSignalStrength.value}"); + return _simulatedSignalStrength.value; + } + + */ + + // + // ====== Akira , GPS信号強度をシミュレート ==== ここまで + + + // GPS信号が弱い場合のフラグ. 本番では、false,high にする。 + bool isGpsSignalWeak = false; + RxString latestSignalStrength = 'high'.obs; + //final _latestSignalStrength = 'low'.obs; // 初期値を設定 + //String get latestSignalStrength => _latestSignalStrength.value; + Stream get gpsSignalStrengthStream => latestSignalStrength.stream; + + bool isRunningBackgroundGPS=false; + int activeEngineCount = 0; + + // GPS信号の強弱を判断するメソッドを追加. 10m 以内:強、30m以内:中、それ以上:弱 + // + String getGpsSignalStrength(Position? position) { + if (isSimulationMode.value) { + return getSimulatedSignalStrength(); + } + + if (position == null) { + //gpsDebugMode ? debugPrint("getGpsSignalStrength position is null.") : null; + latestSignalStrength.value = "low"; + isGpsSignalWeak = true; + return 'low'; + } + final accuracy = position.accuracy; + //gpsDebugMode ? debugPrint("getGpsSignalStrength : ${accuracy}") : null; + /* + if(isSimulationMode){ + return _simulatedSignalStrength.value; // GPS信号強度シミュレーション + }else { + */ + if (accuracy <= 10) { + latestSignalStrength.value = "high"; + isGpsSignalWeak = false; + return 'high'; + } else if (accuracy <= 50) { + latestSignalStrength.value = "medium"; + isGpsSignalWeak = false; + return 'medium'; + } else { + latestSignalStrength.value = "low"; + isGpsSignalWeak = true; + return 'low'; + } + // } + } + + // 現在位置を調整するメソッドを追加 + LatLng? adjustCurrentLocation(Position? position) { + if (position == null) { + if( lastValidLocation!=null ) { + //debugPrint("=== adjustCurrentLocation (Position:Null and using LastValidLocation ${lastValidLocation})==="); + return LatLng(lastValidLocation!.latitude, lastValidLocation!.longitude); + }else { + print("=== adjustCurrentLocation (Position:Null and No LastValidLocation ... )==="); + return null; + } + //return lastValidLocation ?? LatLng(0, 0); + } + final signalStrength = getGpsSignalStrength(position); + if (signalStrength == 'high' || signalStrength == 'medium') { + //debugPrint("=== adjustCurrentLocation (Position:Get and return Valid location:${position} ... )==="); + lastValidLocation = LatLng(position.latitude, position.longitude); + } + return lastValidLocation ?? LatLng(lastValidLocation!.latitude, lastValidLocation!.longitude); + } + + //===== Akira Added 2024-4-9 end + + final locationMarkerPositionStreamController = + StreamController.broadcast(); + // 位置マーカーの位置情報を送信するためのStreamControllerです。 + // StreamController型で宣言されています。 + + bool isStreamPaused = false; // 位置情報のストリームが一時停止中かどうかを示すフラグです。bool型で宣言されています。 + + // 位置マーカーの位置情報のストリームを取得するゲッター関数です。 + // locationMarkerPositionStreamController.streamを返します。 + // + Stream get locationMarkerPositionStream => + locationMarkerPositionStreamController.stream; + + // コントローラーの初期化時に呼び出されるライフサイクルメソッドです。 + // startPositionStreamメソッドを呼び出して、位置情報のストリームを開始します。 + // + @override + void onInit() { + super.onInit(); + // Start listening to location updates when the controller is initialized + startPositionStream(); + + } + + // 位置情報のストリームを開始するメソッドです。 + // 位置情報サービスが有効か確認し、無効な場合はダイアログを表示します。 + // 位置情報の権限を確認し、必要な権限がない場合は権限をリクエストします。 + // 既存の位置情報のストリームをキャンセルします。 + // Geolocator.getPositionStreamを使用して、新しい位置情報のストリームを開始します。 + // ストリームから受信した位置情報をlocationMarkerPositionStreamControllerに追加します。 + // エラーが発生した場合は、locationMarkerPositionStreamControllerにエラーを追加します。 + // ストリームが一時停止中の場合は、ストリームを再開します。 + // + // 2024-4-8 Akira : See 2809 + // stopPositionStreamメソッドを追加して、既存のストリームをキャンセルするようにしました。また、ストリームが完了したらnullに設定し、エラー発生時にストリームをキャンセルするようにしました。 + // + void startPositionStream() async { + // Check for location service and permissions before starting the stream + // 位置情報サービスの有効性をチェックし、無効な場合はエラーハンドリングを行います。 + // + bool serviceEnabled = await Geolocator.isLocationServiceEnabled(); + if (!serviceEnabled) { + Get.snackbar('位置情報サービスが無効です', '設定から位置情報サービスを有効にしてください'); + return; + } + + await PermissionController.checkAndRequestPermissions(); + + // 位置情報の設定を行います。z11 + // Set up the location options + const locationOptions = + LocationSettings(accuracy: LocationAccuracy.medium, distanceFilter: 0); + + // 既存の位置情報のストリームをキャンセルします。 + await positionStream?.cancel(); + + // 新しい位置情報のストリームを開始します。 + // + positionStream = Geolocator.getPositionStream(locationSettings: locationOptions).listen( + (Position? position) { + //gpsDebugMode ? debugPrint("Position = ${position}"):null; + final signalStrength = getGpsSignalStrength(position); + if (signalStrength == 'low') { + isGpsSignalWeak = true; + //gpsDebugMode ? debugPrint("LocationController.getPositionStream : isGpsSignalWeak = ${isGpsSignalWeak}"):null; + } else { + isGpsSignalWeak = false; + //gpsDebugMode ? debugPrint("LocationController.getPositionStream : isGpsSignalWeak = ${isGpsSignalWeak}"):null; + } + + final DestinationController destinationController = Get.find(); + + // ロゲ開始前、終了後、GPS=low の場合は更新しない。 + // + if (isGpsSignalWeak == false) { + //if (destinationController.isInRog.value && isGpsSignalWeak == false) { + final adjustedLocation = adjustCurrentLocation(position); + if (adjustedLocation != null) { + final locationMarkerPosition = LocationMarkerPosition( + latitude: adjustedLocation.latitude, + longitude: adjustedLocation.longitude, + accuracy: position?.accuracy ?? 0, + ); + handleLocationUpdate(locationMarkerPosition); + //locationMarkerPositionStreamController.add(locationMarkerPosition); // 位置データ送信 + } else { + // 位置情報が取得できなかった場合、 + // locationMarkerPositionStreamControllerにnullを追加します。 + locationMarkerPositionStreamController.add(null); // null 送信? + //forceUpdateLocation(Position? position); + + } + //}else{ + // debugPrint("GPS処理対象外"); + + } + + }, + onError: (e) { + // エラーが発生した場合、locationMarkerPositionStreamControllerにエラーを追加します。 + locationMarkerPositionStreamController.addError(e); + }, + onDone: () { + positionStream = null; // ストリームが完了したらnullに設定 + }, + cancelOnError: true // エラー発生時にストリームをキャンセル + ); + + // Resume stream if it was paused previously + // ストリームが一時停止中の場合、ストリームを再開します。 + // + if (isStreamPaused) { + isStreamPaused = false; + positionStream!.resume(); + } + } + + // Method to stop the position stream + // 位置情報のストリームを停止するメソッドです。 + // positionStreamが存在する場合、ストリームを一時停止します。 + // isStreamPausedフラグをtrueに設定します。 + // + void stopPositionStream() async { + if (positionStream != null) { + // updated Akira 2024-4-8 + await positionStream!.cancel(); + positionStream = null; + + //positionStream!.pause(); + //isStreamPaused = true; + } + } + + // Method to resume the position stream + // 位置情報のストリームを再開するメソッドです。 + // positionStreamが存在し、ストリームが一時停止中の場合、ストリームを再開します。 + // isStreamPausedフラグをfalseに設定します。 + // + void resumePositionStream() { + if (positionStream != null && isStreamPaused) { + positionStream!.resume(); + isStreamPaused = false; + } + } + + + void handleLocationUpdate(LocationMarkerPosition? position) async { + //debugPrint("locationController.handleLocationUpdate"); + try { + if (position != null) { + double currentLat = position.latitude; + double currentLon = position.longitude; + //debugPrint("Flutter: Received GPS signal. Latitude: $currentLat, Longitude: $currentLon"); + + //debugPrint("position = ${position}"); + /* + currentPosition.value = position; + final locationMarkerPosition = LocationMarkerPosition( + latitude: position.latitude, + longitude: position.longitude, + accuracy: position.accuracy, + ); + */ + lastGPSDataReceivedTime = DateTime.now(); // 最後にGPS信号を受け取った時刻 + locationMarkerPositionStreamController.add(position); + }else{ + gpsDebugMode ? debugPrint("Flutter: No GPS signal received."):null; + } + } catch( e ) { + debugPrint("Flutter: Error in handleLocationUpdate: $e"); + } + } + + // このメソッドは、現在の位置情報を locationMarkerPositionStreamController に送信します。 + // + void forceUpdateLocation(Position? position) { + if (position != null) { + final adjustedLocation = adjustCurrentLocation(position); + if (adjustedLocation != null) { + final locationMarkerPosition = LocationMarkerPosition( + latitude: adjustedLocation.latitude, + longitude: adjustedLocation.longitude, + accuracy: position.accuracy, + ); + locationMarkerPositionStreamController.add(locationMarkerPosition); + } + } + } + + // コントローラーのクローズ時に呼び出されるライフサイクルメソッドです。 + // positionStreamをキャンセルします。 + // + @override + void onClose() { + // Cancel the position stream subscription when the controller is closed + positionStream?.cancel(); + super.onClose(); + } + + // シミュレーションモードのフラグ + RxBool isSimulationMode = RxBool(false); + + // シミュレーションモードを切り替えるための関数 + void setSimulationMode(bool value) { + isSimulationMode.value = value; + } + + // GPS信号強度をシミュレートするための変数 + final Rx _simulatedSignalStrength = Rx('high'); + + // GPS信号強度をシミュレートするための関数 + void setSimulatedSignalStrength(String strength) { + _simulatedSignalStrength.value = strength; + } + + // シミュレートされた信号強度を取得するための関数 + String getSimulatedSignalStrength() { + return _simulatedSignalStrength.value; + } + +} diff --git a/lib/utils/string_values.dart b/lib/utils/string_values.dart index b3a6fa7..03dab47 100644 --- a/lib/utils/string_values.dart +++ b/lib/utils/string_values.dart @@ -7,7 +7,8 @@ class StringValues extends Translations{ 'drawer_title':'Rogaining participants can view checkpoints by logging in', 'app_title': '- Rogaining -', 'address':'address', - 'email':'Email', + 'bib':'Bib number', + 'email':'Email address', 'password':'Password', 'web':'Web', 'wikipedia':'Wikipedia', @@ -29,9 +30,9 @@ class StringValues extends Translations{ 'visit_history': 'Visit History', 'rog_web': 'rog website', 'no_values': 'No Values', - 'email_and_password_required': 'Email and password required', + 'email_and_password_required': 'Email and password are required to register user', 'rogaining_user_need_tosign_up': "Rogaining participants do need to sign up.", - 'add_location': 'Add Location', + 'add_location': 'Gifu', 'select_travel_mode':'Select your travel mode', 'walking':'Walking', 'driving': 'Driving', @@ -70,16 +71,158 @@ class StringValues extends Translations{ "Not reached the goal yet": "Not reached the goal yet", "You have not reached the goal yet.":"You have not reached the goal yet.", "delete_account": "Delete account", + "delete_account_title": "Are you ok to delete your account?", + "delete_account_middle": "All your account information and data history will be removed from local device and server side.", "accounted_deleted": "Account deleted", "account_deleted_message": "your account has beed successfully deleted", "privacy": "Privacy policy", - "app_developed_by_gifu_dx": "This app was developed by the Gifu Prefecture DX subsidy project." + "app_developed_by_gifu_dx": "This app was developed by the Gifu Prefecture DX subsidy project.", + + 'location_permission_title': 'Location Permission', + 'location_permission_content': 'Gifu Navi app collects location data to provide better services.\nLocation data is used for automatic check-in at checkpoints and delivery of notifications.\nLocation data may be collected even when the app is closed or not in use.\nCollected location data is only used as statistical information that cannot identify individuals and is never linked to personal information.\nIf you do not allow the use of location data, please select "Do not allow" on the next screen.', + 'location_disabled_title': 'Location Service Disabled', + 'location_disabled_content': 'Location information is disabled.\nTo continue, please enable location services for Gifu Navi in Settings > Privacy and Security > Location Services.', + 'drawer_title': 'Rogaining participants can view checkpoints by logging in', + 'app_title': 'Travel Itinerary', + 'want_to_go': 'Want to Go', + 'schedule_point': 'Schedule Point', + 'rog_web': 'Rogaining Website', + 'rogaining_user_need_tosign_up': "Rogaining participants do not need to sign up.", + 'add_location': 'Gifu', + 'finish': 'Finish', + 'my_route': 'My Route', + 'visit_history': 'Visit History', + 'search': 'Search', + 'login': 'Login', + 'password': 'Password', + 'already_have_account': 'Already have an account?', + 'sign_up': 'Sign Up', + 'create_account': 'Create an account, it\'s free', + 'confirm_password': 'Confirm Password', + 'cancel_checkin': 'Cancel Check-in', + 'go_here': 'Show route', + 'cancel_route':'Clear route', + 'start_rogaining': 'Start Rogaining', + 'in_game': 'In Game', + 'finish_rogaining': 'Finish Rogaining', + 'checkin': 'Check-in', + 'rogaining_not_started': 'Rogaining not started', + 'confirm': 'Confirm', + 'clear_rog_data_message': 'Starting rogaining will clear all previous rogaining data. Are you sure you want to start?', + 'no': 'No', + 'yes': 'Yes', + 'retake': 'Retake', + 'take_photo': 'Take Photo', + 'take_receipt_photo': 'Please take a photo of the receipt', + 'buypoint_added': 'Buypoint added.', + 'no_purchase': 'No Purchase', + 'complete': 'Complete', + 'movement_history': 'Movement History', + 'pass_history': 'Pass History', + 'no_checkin_yet': 'No check-in yet', + 'game_status': 'Game Status', + 'take_cp_photo': 'This is a CP. Please take a photo.', + 'save_goal_success': 'Goal saved successfully', + 'save_goal_failed': 'Goal not added', + 'please_try_again': 'Please try again', + 'click_start_to_start_rogaining': 'Click start to start rogaining', + 'at_rogaining_point_start': 'You are at a rogaining point, start rogaining', + 'start': 'Start', + 'rogaining_started': 'Rogaining Started', + 'rogaining_session_started': 'Rogaining session started', + 'not_started_yet': 'Not started yet', + 'not_started_rogaining_yet': 'You have not started rogaining yet.', + 'not_reached_goal_yet': 'Not reached the goal yet', + 'not_reached_goal_yet_message': 'You have not reached the goal yet.', + 'reload_qr': 'Reload QR', + 'read_qr': 'Read QR', + 'read_qr_code': 'Please read the QR code', + 'canceled': 'Canceled', + 'checkin_failed_try_again': 'Check-in failed. Please tap the checkpoint again if necessary.', + 'rogaining_not_started': 'Rogaining not started', + 'need_to_start_rogaining': 'You need to tap the start button to begin rogaining', + 'no_destination': 'No destination', + 'near_cp_not_checkin': 'Near a CP or distance-ignored CP, in-game but not checked in yet.', + 'auto_checkin_case': 'Auto check-in case', + 'non_auto_checkin_case': 'Non-auto check-in case', + 'normal_cp_case': 'Normal CP case', + 'non_normal_cp_case': 'Non-normal CP case... what case?', + 'goal_clock_photo_case': 'Goal clock photo case', + 'start_case_24_hours_passed': 'Start case and 24 hours have passed since the last goal', + 'start_cp_24_hours_passed': 'At the start CP, and 24 hours have passed since the last goal,', + 'standard_cp_not_checkin': 'Standard CP not checked in yet.', + 'after_checkin_buypoint_case': 'After check-in, buypoint case.', + 'goal_case': 'Goal case', + 'start_case': 'Start case', + 'no_match_skip_process': 'Does not match any conditions, skipping process', + 'server_error_occurred': 'A server error occurred', + 'could_not_communicate_with_server': 'Could not communicate with the server', + 'communication_error_occurred': 'A communication error occurred', + 'checked_in': 'Checked in.', + 'cancel_checkin': 'Cancel Check-in', + 'checkin_canceled_for': 'Check-in canceled for', + 'error': 'Error', + 'failed_to_cancel_checkin': 'Failed to cancel check-in.', + 'buypoint_added': 'Buypoint added', + 'error_occurred': 'An error occurred', + 'failed_to_process_checkpoint': 'Failed to process the checkpoint.', + 'start_rogaining': 'Start Rogaining', + 'in_competition': 'In Competition', + 'map_auto_return_message': 'If there is no map operation, it will automatically return to the current location. Please enter the timer seconds. If you check the checkbox, auto-return will not be performed.', + 'no_auto_return': 'No Auto Return', + 'failed_to_load_markers': 'Failed to load markers', + 'screen_switching_error': 'Screen switching error', + 'failed_to_switch_screen': 'Failed to switch the screen', + 'timer_duration': 'Timer Duration', + 'user_data_deletion': 'User Data Deletion', + 'user_consent_set_for_data_deletion': 'User consent is set for data deletion. User data has been deleted from the app and server', + 'go_to_gps_signal_area': 'Please go to an area with GPS signal.', + 'location_service_disabled': 'Location service is disabled. Please enable location service from the settings screen. If you are unsure, please contact the engineering staff.', + 'location_permission_not_granted': 'Location permission is not granted. Please allow location service for Gifu Navi from the settings screen. If you are unsure, please contact the engineering staff.', + 'location_service_issue_occurred': 'An issue occurred with the location service. The location service is being restarted, please wait a moment.', + 'login_failed': 'Login Failed', + 'check_login_id_or_password': 'Please check your login ID or password.', + 'communication_error_occurred': 'A communication error occurred', + 'could_not_communicate_with_server': 'Could not communicate with the server', + 'before_game': 'Before Game', + 'location_permission_denied_title': 'Location Permission Denied', + 'location_permission_denied_message': 'This app requires location permission to function properly. Please grant location permission to continue.', + 'location_permission_permanently_denied_title': 'Location Permission Permanently Denied', + 'location_permission_permanently_denied_message': 'Location permission has been permanently denied. Please open app settings to grant location permission.', + 'open_settings': 'Open Settings', + 'location_permission_needed_title': 'Location Permission Needed', + 'location_permission_needed_main': 'Location permissions have been permanently denied. Please open app settings to enable location permissions.', + 'open_settings': 'Open Settings', + 'location_services_disabled_title': 'Location Services Disabled', + 'location_service_disabled_main': 'Please enable location services to continue using the app.', + 'location_permission_denied_title': 'Location Permission Denied', + 'location_permission_denied_main': 'This app requires location permissions to function properly. Please enable location permissions in your device settings.', + 'home': 'Home', + 'welcome': 'Welcome to Gifu Navi', + 'location_disabled_message': 'Location services are disabled. Some features may not work properly.', + 'enable_location_service': 'Enable Location Service', + 'start_app': 'Start App', + 'location_permission_required_title': 'Location Permission Required', + 'location_permission_required_message': 'This app requires access to your location. Please grant permission to continue.', + 'cancel': 'Cancel', + 'checkins': 'Check-ins', + 'reset_button': 'Reset data', + 'reset_title': 'Reset the data in this device.', + 'reset_message': 'Are you ok to reset all data in this device?', + 'reset_done': 'Reset Done.', + 'reset_explain': 'All data has been reset. You should tap start rogaining to start game.', + 'no_match': 'No match!', + 'password_does_not_match':'The passwords you entered were not match.', + 'forgot_password':'Forgot password', + 'user_registration_successful':'Sent activation mail to you. Pls click activation link on the email.', + }, 'ja_JP': { 'drawer_title':'ロゲイニング参加者はログイン するとチェックポイントが参照 できます', 'app_title': '旅行工程表', 'address':'住所', - 'email':'Eメール', + 'bib':'ゼッケン番号', + 'email':'メールアドレス', 'password':'パスワード', 'web':'ウェブ', 'wikipedia':'ウィキペディア', @@ -103,9 +246,9 @@ class StringValues extends Translations{ 'visit_history': '訪問履歴', 'rog_web': 'ロゲイニングウェブサイト', 'no_values': '値なし', - 'email_and_password_required': 'メールとパスワードが必要です', + 'email_and_password_required': 'メールとパスワードの入力が必要です', 'rogaining_user_need_tosign_up': "ロゲイニング参加者はサインアップの必要はありません。", - 'add_location': '目的地選択', + 'add_location': '岐阜', 'select_travel_mode':'移動モードを選択してください', 'walking':'歩行', 'driving': '自動車利用', @@ -115,12 +258,12 @@ class StringValues extends Translations{ 'confirm': '確認', 'cancel': 'キャンセル', 'all_destinations_are_deleted_successfully' : 'すべての宛先が正常に削除されました', - 'deleted': "削除された", + 'deleted': "削除されました", 'remarks' : '備考', 'old_password' : '以前のパスワード', 'new_password' : '新しいパスワード', 'values_required' : '必要な値', - 'failed' : '失敗した', + 'failed' : '失敗', 'password_change_failed_please_try_again' : 'パスワードの変更に失敗しました。もう一度お試しください', 'user_registration_failed_please_try_again' : 'ユーザー登録に失敗しました。もう一度お試しください', 'all': '全て', @@ -129,13 +272,13 @@ class StringValues extends Translations{ 'finishing_rogaining' : 'ロゲイニングを終えて', 'cp_pls_take_photo' : "CPです。撮影してください。", 'take_photo of the clock' : '時計の写真を撮る', - 'finish_goal': 'フィニッシュゴール', + 'finish_goal': 'ゴール完了', 'goal_saved': "目標を保存しました", 'goal_added_successfuly' : '目標が正常に追加されました', 'goal_not_added' : '目標が追加されていません', 'please_try_again' : 'もう一度お試しください', "Click start to start rogaining":"開始をクリックして、ロゲイニングを開始します", - "you are at roganing point, start rogaining":"あなたはロガニングポイントにいます、ロガニングを始めてください", + "you are at roganing point, start rogaining":"あなたはロゲイニングポイントにいます、ロゲイニングを始めてください", "Start":"始める", "Rogaining Started":"ロゲイニング開始", "Rogaining session started":"ロゲイニングセッション開始", @@ -143,11 +286,153 @@ class StringValues extends Translations{ "You have not started rogaining yet.":"あなたはまだロゲイニングを始めていません。", "Not reached the goal yet": "まだ目標に達していない", "You have not reached the goal yet.":"あなたはまだゴールに達していません。", - "delete_account": "アカウントを削除する", + "delete_account": "アカウントを削除します", + "delete_account_title": "アカウントを削除しますがよろしいですか?", + "delete_account_middle": "これにより、アカウント情報とすべてのゲーム データが削除され、すべての状態が削除されます", "accounted_deleted": "アカウントが削除されました", "account_deleted_message": "あなたのアカウントは正常に削除されました", "privacy": "プライバシーポリシー", - "app_developed_by_gifu_dx": "このアプリは岐阜県DX補助金事業で開発されました。" + "app_developed_by_gifu_dx": "※このアプリは令和4、6年度岐阜県DX補助金事業で開発されました。", + + 'location_permission_title': 'ロケーション許可', + 'location_permission_content': 'このアプリでは、位置情報の収集を行います。\n岐阜ナビアプリではチェックポイントの自動チェックインの機能を可能にするために、現在地のデータが収集されます。アプリを閉じている時や、使用していないときにも収集されます。位置情報は、個人を特定できない統計的な情報として、ユーザーの個人情報とは一切結びつかない形で送信されます。お知らせの配信、位置情報の利用を許可しない場合は、この後表示されるダイアログで「許可しない」を選択してください。', + 'location_disabled_title': '位置情報サービスが無効です', + 'location_disabled_content': '位置情報が無効になっています\nこのアプリケーションへの位置情報アクセスが無効になっています。続行するには設定>プライバシーとセキュリティ>位置情報サービス>岐阜ナビ で有効にしてください。', + 'drawer_title': 'ロゲイニング参加者はログイン するとチェックポイントが参照 できます', + 'app_title': '旅行工程表', + 'want_to_go': '行きたい', + 'schedule_point': '予定地点', + 'rog_web': 'ロゲイニングウェブサイト', + 'rogaining_user_need_tosign_up': "ロゲイニング参加者はサインアップの必要はありません。", + 'add_location': '岐阜', + 'finish': '終了する', + 'my_route': 'マイルート', + 'visit_history': '訪問履歴', + 'search': '検索', + 'login': 'ログイン', + 'password': 'パスワード', + 'already_have_account': 'すでにアカウントをお持ちですか?', + 'sign_up': 'サインアップ', + 'create_account': 'アカウントを無料で作成します', + 'confirm_password': '確認用パスワード', + 'cancel_checkin': 'チェックイン取消', + 'go_here': 'ルート表示', + 'cancel_route':'ルート消去', + 'start_rogaining': 'ロゲ開始', + 'in_game': '競技中', + 'finish_rogaining': 'ロゲゴール', + 'checkin': 'チェックイン', + 'rogaining_not_started': 'ロゲは始まっていません', + 'confirm': '確認', + 'clear_rog_data_message': 'ロゲを開始すると、今までのロゲデータが全てクリアされます。本当に開始しますか?', + 'no': 'いいえ', + 'yes': 'はい', + 'retake': '再撮影', + 'take_photo': '撮影', + 'take_receipt_photo': 'レシートの写真を撮ってください', + 'buypoint_added': 'お買い物加点を行いました。', + 'no_purchase': '買い物なし', + 'complete': '完了', + 'movement_history': '移動履歴', + 'pass_history': '通過履歴', + 'no_checkin_yet': 'チェックインはまだされてません', + 'game_status': 'ゲームステータス', + 'take_cp_photo': 'CPです。撮影してください。', + 'save_goal_success': '目標が保存されました', + 'save_goal_failed': '目標が追加されていません', + 'please_try_again': 'もう一度お試しください', + 'click_start_to_start_rogaining': 'ロゲを開始するには開始をクリックしてください', + 'at_rogaining_point_start': 'あなたはロガニングポイントにいます、ロガニングを始めてください', + 'start': '開始', + 'rogaining_started': 'ロゲイニングを開始しました', + 'rogaining_session_started': 'ロゲイニングセッションを開始しました', + 'not_started_yet': 'まだ開始されていません', + 'not_started_rogaining_yet': 'あなたはまだロゲイニングを始めていません。', + 'not_reached_goal_yet': 'まだゴールに達していません', + 'not_reached_goal_yet_message': 'あなたはまだゴールに達していません。', + 'reload_qr': '再QR読込', + 'read_qr': 'QR読込', + 'read_qr_code': 'QRコードを読み取ってください', + 'canceled': 'キャンセルされました', + 'checkin_failed_try_again': 'チェックインしていません。必要ならもう一度チェックポイントをタップして下さい。', + 'rogaining_not_started': 'ロゲが始まっていません', + 'need_to_start_rogaining': 'ロゲ開始ボタンをタップして、ロゲイニングを始める必要があります', + 'no_destination': '目的地がない場合', + 'near_cp_not_checkin': '検知範囲または距離無視CPで、ゲーム中でまだチェックインしていない。', + 'auto_checkin_case': '自動チェックインの場合', + 'non_auto_checkin_case': '自動チェックイン以外の場合', + 'normal_cp_case': '通常CPの場合', + 'non_normal_cp_case': '通常CP以外の場合....どんな場合?', + 'goal_clock_photo_case': 'ゴールで時計撮影の場合', + 'start_case_24_hours_passed': 'スタートの場合で最後のゴールから24時間経過している場合', + 'start_cp_24_hours_passed': '開始CPで、最後にゴールしてから24時間経過していれば、', + 'standard_cp_not_checkin': '標準CP まだチェックインしていない。', + 'after_checkin_buypoint_case': 'チェックイン後で買い物ポイントの場合。', + 'goal_case': 'ゴールの場合', + 'start_case': 'スタートの場合', + 'no_match_skip_process': 'いずれにも当てはまらないので、処理スキップ', + 'server_error_occurred': 'サーバーエラーがおきました', + 'could_not_communicate_with_server': 'サーバーと通信できませんでした', + 'communication_error_occurred': '通信エラーがおきました', + 'checked_in': 'チェックインしました。', + 'cancel_checkin': 'チェックイン取消', + 'checkin_canceled_for': 'のチェックインは取り消されました', + 'error': 'エラー', + 'failed_to_cancel_checkin': 'チェックイン取り消しに失敗しました。', + 'buypoint_added': 'お買い物加点を行いました', + 'error_occurred': 'エラーがおきました', + 'failed_to_process_checkpoint': 'チェックポイントの処理に失敗しました。', + 'start_rogaining': 'ロゲ開始', + 'in_competition': '競技中', + 'map_auto_return_message': 'マップ操作がなければ自動的に現在地に復帰します。そのタイマー秒数を入れて下さい。チェックボックスをチェックすると、自動復帰は行われなくなります。', + 'no_auto_return': '自動復帰なし', + 'failed_to_load_markers': 'マーカーの読み込みに失敗しました', + 'screen_switching_error': '画面切り替えでエラー', + 'failed_to_switch_screen': '画面の切り替えができませんでした', + 'timer_duration': 'タイマーの長さ', + 'user_data_deletion': 'ユーザーデータを削除する', + 'user_consent_set_for_data_deletion': 'データを削除するためにユーザーの同意が設定されています アプリとサーバーでユーザーデータが削除されました', + 'go_to_gps_signal_area': 'GPSの届く場所に行って、信号を拾ってください。', + 'location_service_disabled': '位置情報サービスが無効になっています。設定画面から位置情報サービスを有効にして下さい。不明な場合にはエンジニアスタッフにお問い合わせください。', + 'location_permission_not_granted': '位置情報サービスが許可されていません。設定画面から岐阜ナビの位置情報サービスを許可して下さい。不明な場合にはエンジニアスタッフにお問い合わせください。', + 'location_service_issue_occurred': '位置情報サービスに問題が発生しました。位置情報サービスを再起動していますので少しお待ちください。', + 'login_failed': 'ログイン失敗', + 'check_login_id_or_password': 'ログインIDかパスワードを確認して下さい。', + 'communication_error_occurred': '通信エラーがおきました', + 'could_not_communicate_with_server': 'サーバーと通信できませんでした', + 'before_game': 'ゲーム前', + 'location_permission_denied_title': '位置情報の許可が拒否されました', + 'location_permission_denied_message': 'このアプリを適切に機能させるには、位置情報の許可が必要です。続行するには、位置情報の許可を付与してください。', + 'location_permission_permanently_denied_title': '位置情報の許可が永久に拒否されました', + 'location_permission_permanently_denied_message': '位置情報の許可が永久に拒否されました。位置情報の許可を付与するには、アプリ設定を開いてください。', + 'open_settings': '設定を開く', + 'storage_permission_needed_title': '写真ライブラリへの許可が必要です', + 'storage_permission_needed_main': '岐阜ロゲでは、写真ライブラリを使用してスタート・チェックイン・ゴール等の通過照明写真の記録のために、写真ライブラリへの書き込みを行なっています。このためチェックイン時に写真をライブラリに保存する権限が必要です。設定画面で、「岐阜ナビ」に対して、ライブラリに写真の保存を許可するように設定してください。', + 'location_permission_needed_title': '位置情報への許可が必要です', + 'location_permission_needed_main': '岐阜ロゲでは、位置情報を使用してスタート・チェックイン・ゴール等の通過照明及び移動手段の記録のために、位置情報のトラッキングを行なっています。このためバックグラウンドでもトラッキングができるように位置情報の権限が必要です。設定画面で、「岐阜ナビ」に対して、常に位置情報を許可するように設定してください。', + 'open_settings': '設定を開く', + 'location_permission_denied_title': '位置情報へのアクセスが拒否されています。', + 'location_permission_denied_main': 'この岐阜ナビアプリは正常に動かすには位置情報への許可が必要です。「設定」画面で位置情報の許可を指定してください。', + 'location_services_disabled_title': '位置情報サービスが拒否されています', + 'location_service_disabled_main': '岐阜ナビアプリを使用するには位置情報サービスを許可してください。', + 'home': 'ホーム', + 'welcome': '岐阜ナビへようこそ', + 'location_disabled_message': '位置情報サービスが無効になっています。一部の機能が正しく動作しない可能性があります。', + 'enable_location_service': '位置情報サービスを有効にする', + 'start_app': 'アプリを開始する', + 'location_permission_required_title': '位置情報の許可が必要です', + 'location_permission_required_message': 'このアプリを使用するには、位置情報へのアクセスが必要です。続行するには許可を付与してください。', + 'cancel': 'キャンセル', + 'checkins': 'チェックイン', + 'reset_button': 'リセット', + 'reset_title': 'リセットしますがよろしいですか?', + 'reset_message': 'これにより、すべてのゲーム データが削除され、すべての状態が削除されます', + 'reset_done': 'リセット完了', + 'reset_explain': 'すべてリセットされました。ロゲ開始から再開して下さい。', + 'no_match': '不一致', + 'password_does_not_match':'入力したパスワードが一致しません', + 'forgot_password':'パスワードを忘れた場合', + 'user_registration_successful':'ユーザー認証のメールをお届けしました。メール上のリンクをクリックして正式登録してください。', }, }; -} \ No newline at end of file +} diff --git a/lib/utils/text_util.dart b/lib/utils/text_util.dart index 2417aa2..0cb5761 100644 --- a/lib/utils/text_util.dart +++ b/lib/utils/text_util.dart @@ -1,42 +1,43 @@ +import 'package:geojson_vi/geojson_vi.dart'; +import 'package:gifunavi/model/destination.dart'; -import 'package:geojson/geojson.dart'; -import 'package:rogapp/model/destination.dart'; - -class TextUtils{ - - static String getDisplayTextFeture(GeoJsonFeature f){ - RegExp regex = RegExp(r'([.]*0)(?!.*\d)'); - String txt = ""; - // if(f.properties!["cp"] > 0){ - // //print("-- sub-- ${f.properties!["cp"]} ----"); - // txt = "${f.properties!["cp"].toString().replaceAll(regex, '')}"; - // } - //if(f.properties!["buy_point"] != null && f.properties!["buy_point"] > 0){ - txt = "$txt${f.properties!["sub_loc_id"]}"; - //} - return txt; +class TextUtils { + static String getDisplayTextFeture(GeoJSONFeature f) { + RegExp regex = RegExp(r'([.]*0)(?!.*\d)'); + String txt = ""; + if (f.properties!["sub_loc_id"] != null) { + txt = "${f.properties!["sub_loc_id"]}"; } - - - static String getDisplayText(Destination dp){ - RegExp regex = RegExp(r'([.]*0)(?!.*\d)'); - String txt = ""; - if(dp.cp! > 0){ - txt = dp.cp.toString().replaceAll(regex, ''); - if(dp.checkin_point != null && dp.checkin_point! > 0){ - txt = "$txt{${dp.checkin_point.toString().replaceAll(regex, '')}}"; - } - if(dp.buy_point != null && dp.buy_point! > 0){ - print("^^^^^^^^^ ${dp.sub_loc_id}^^^^^^^^^^"); - txt = "#${dp.cp.toString().replaceAll(regex, '')}(${dp.checkin_point.toString().replaceAll(regex, '')}+${dp.buy_point.toString().replaceAll(regex, '')})"; - } - } - return txt; - } - - // static String getDisplayText(String num){ - // RegExp regex = RegExp(r'([.]*0)(?!.*\d)'); - // return "${num.replaceAll(regex, '')}"; + // if(f.properties!["cp"] > 0){ + // //print("-- sub-- ${f.properties!["cp"]} ----"); + // txt = "${f.properties!["cp"].toString().replaceAll(regex, '')}"; // } + //if(f.properties!["buy_point"] != null && f.properties!["buy_point"] > 0){ + //txt = "$txt${f.properties!["sub_loc_id"]}"; + //} + //print("Text = ${txt}"); + return txt; + } -} \ No newline at end of file + static String getDisplayText(Destination dp) { + RegExp regex = RegExp(r'([.]*0)(?!.*\d)'); + String txt = ""; + if (dp.cp! > 0) { + txt = dp.cp.toString().replaceAll(regex, ''); + if (dp.checkin_point != null && dp.checkin_point! > 0) { + txt = "$txt{${dp.checkin_point.toString().replaceAll(regex, '')}}"; + } + if (dp.buy_point != null && dp.buy_point! > 0) { + //print("^^^^^^^^^ ${dp.sub_loc_id}^^^^^^^^^^"); + txt = + "#${dp.cp.toString().replaceAll(regex, '')}(${dp.checkin_point.toString().replaceAll(regex, '')}+${dp.buy_point.toString().replaceAll(regex, '')})"; + } + } + return txt; + } + + // static String getDisplayText(String num){ + // RegExp regex = RegExp(r'([.]*0)(?!.*\d)'); + // return "${num.replaceAll(regex, '')}"; + // } +} diff --git a/lib/widgets/GameState/CheckinState.dart b/lib/widgets/GameState/CheckinState.dart new file mode 100644 index 0000000..3e2a430 --- /dev/null +++ b/lib/widgets/GameState/CheckinState.dart @@ -0,0 +1,56 @@ +import 'package:flutter/material.dart'; +import 'package:gifunavi/widgets/GameState/Colors.dart'; + +class LocationVisitedWidget extends StatelessWidget { + final int count; + final bool minimized; + + const LocationVisitedWidget( + {super.key, required this.count, this.minimized = false}); + + @override + Widget build(BuildContext context) { + if (minimized) { + return Container( + height: 40, + width: 40, + decoration: const BoxDecoration( + color: JapaneseColors.mizu, + shape: BoxShape.circle, + ), + child: Center( + child: Text( + '$count', + style: const TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: 14, + ), + ), + ), + ); + } else { + return Container( + padding: const EdgeInsets.symmetric(vertical: 8, horizontal: 8), + decoration: BoxDecoration( + color: JapaneseColors.matcha, + borderRadius: BorderRadius.circular(10), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + const Icon(Icons.check_circle_outline, color: Colors.white, size: 24), + const SizedBox(width: 8), + Text( + '$count チェックイン', // "X Check-ins" in Japanese + style: const TextStyle( + color: Colors.white, + fontWeight: FontWeight.bold, + fontSize: 16), + ), + ], + ), + ); + } + } +} diff --git a/lib/widgets/GameState/Colors.dart b/lib/widgets/GameState/Colors.dart new file mode 100644 index 0000000..ceb6f0a --- /dev/null +++ b/lib/widgets/GameState/Colors.dart @@ -0,0 +1,12 @@ +import 'package:flutter/material.dart'; + +class JapaneseColors { + static const Color mizu = Color(0xFFA4DDED); // Mizu (light blue) + static const Color matcha = Color(0xFFC5E1A5); + static const Color ume = Color(0xFFE1A8A8); // Ume (plum) + static const Color take = Color(0xFF7B8D42); // Take (bamboo) + static const Color sora = Color(0xFFA1CAF1); + static const Color indigo = Color(0xFF264653); // Aizome + static const Color sakuraPink = Color(0xFFFAD2E1); // Sakura-iro + /// Matcha (green tea) +} diff --git a/lib/widgets/GameState/ConnectionStatus.dart b/lib/widgets/GameState/ConnectionStatus.dart new file mode 100644 index 0000000..5661a19 --- /dev/null +++ b/lib/widgets/GameState/ConnectionStatus.dart @@ -0,0 +1,72 @@ +import 'package:flutter/material.dart'; +import 'package:gifunavi/widgets/GameState/Colors.dart'; + +enum ConnectionStatus { none, mobile, wifi } + +class ConnectionStatusIndicator extends StatelessWidget { + final ConnectionStatus connectionStatus; + final bool minimized; + + const ConnectionStatusIndicator({ + super.key, + required this.connectionStatus, + this.minimized = false, + }); + + @override + Widget build(BuildContext context) { + Color backgroundColor; + IconData iconData; + String text; + + switch (connectionStatus) { + case ConnectionStatus.none: + backgroundColor = JapaneseColors.ume; + iconData = Icons.signal_cellular_off; + text = 'No Connection'; + break; + case ConnectionStatus.mobile: + backgroundColor = JapaneseColors.take; + iconData = Icons.signal_cellular_alt; + text = 'Mobile Data'; + break; + case ConnectionStatus.wifi: + backgroundColor = JapaneseColors.sora; + iconData = Icons.wifi; + text = 'Wi-Fi'; + break; + default: + backgroundColor = Colors.grey; // Fallback color + iconData = Icons.device_unknown; + text = 'Unknown'; + } + + return Container( + height: minimized ? 40 : null, + width: minimized ? 40 : null, + padding: + minimized ? null : const EdgeInsets.symmetric(vertical: 8, horizontal: 16), + decoration: BoxDecoration( + color: backgroundColor, + shape: minimized ? BoxShape.circle : BoxShape.rectangle, + borderRadius: minimized ? null : BorderRadius.circular(10), + ), + child: minimized + ? Center( + child: Icon(iconData, color: Colors.white, size: 24), + ) + : Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(iconData, color: Colors.white), + const SizedBox(width: 8), + Text( + text, + style: const TextStyle( + color: Colors.white, fontWeight: FontWeight.bold), + ), + ], + ), + ); + } +} diff --git a/lib/widgets/GameState/DashboardWidget.dart b/lib/widgets/GameState/DashboardWidget.dart new file mode 100644 index 0000000..ccbd8e9 --- /dev/null +++ b/lib/widgets/GameState/DashboardWidget.dart @@ -0,0 +1,51 @@ +import 'package:flutter/material.dart'; +import 'package:gifunavi/widgets/GameState/CheckinState.dart'; +import 'package:gifunavi/widgets/GameState/game_on_off.dart'; + +class DashboardWidget extends StatelessWidget { + final bool gameStarted; + final int locationsVisited; + final bool isMinimized; + + const DashboardWidget({ + super.key, + required this.gameStarted, + required this.locationsVisited, + this.isMinimized = false, + }); + + @override + Widget build(BuildContext context) { + List widgets = [ + GameStatusIndicator(gameStarted: gameStarted, minimized: isMinimized), + SizedBox( + height: isMinimized ? 0 : 8, width: isMinimized ? 8 : 0), // Spacing + LocationVisitedWidget(count: locationsVisited, minimized: isMinimized), + ]; + + return Container( + padding: EdgeInsets.all(isMinimized ? 8 : 16), + decoration: BoxDecoration( + color: Colors.white, + boxShadow: [ + BoxShadow( + color: Colors.grey.withOpacity(0.5), + spreadRadius: 5, + blurRadius: 7, + offset: const Offset(0, 3), + ), + ], + borderRadius: BorderRadius.circular(10), + ), + child: isMinimized + ? Row( + mainAxisSize: MainAxisSize.min, + children: widgets, + ) + : Column( + mainAxisSize: MainAxisSize.min, + children: widgets, + ), + ); + } +} diff --git a/lib/widgets/GameState/game_on_off.dart b/lib/widgets/GameState/game_on_off.dart new file mode 100644 index 0000000..642ba03 --- /dev/null +++ b/lib/widgets/GameState/game_on_off.dart @@ -0,0 +1,55 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:gifunavi/widgets/GameState/Colors.dart'; + +class GameStatusIndicator extends StatelessWidget { + final bool gameStarted; + final bool minimized; + + const GameStatusIndicator( + {super.key, required this.gameStarted, this.minimized = true}); + + @override + Widget build(BuildContext context) { + // Icons to show based on the game status + IconData iconData = + gameStarted ? Icons.stop_circle : Icons.play_circle_filled; + // Text to show based on the game status + String text = gameStarted ? 'in_game'.tr : 'start_game'.tr; + + // Layout for minimized view + if (minimized) { + return Container( + height: 40, // Square size + width: 40, // Square size + decoration: BoxDecoration( + color: + gameStarted ? JapaneseColors.indigo : JapaneseColors.sakuraPink, + shape: BoxShape + .circle, // Making it circle when minimized for a more distinct look + ), + child: Icon(iconData, color: Colors.white), + ); + } + + // Layout for expanded view + return Container( + padding: const EdgeInsets.all(12), + decoration: BoxDecoration( + color: gameStarted ? JapaneseColors.indigo : JapaneseColors.sakuraPink, + borderRadius: BorderRadius.circular(10), + ), + child: Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(iconData, color: Colors.white), + const SizedBox(width: 8), + Text( + text, + style: const TextStyle(color: Colors.white, fontWeight: FontWeight.bold), + ), + ], + ), + ); + } +} diff --git a/lib/widgets/base_layer_widget.dart b/lib/widgets/base_layer_widget.dart index ec43b65..b7feb48 100644 --- a/lib/widgets/base_layer_widget.dart +++ b/lib/widgets/base_layer_widget.dart @@ -1,24 +1,45 @@ import 'package:flutter/material.dart'; import 'package:flutter_map/flutter_map.dart'; -import 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart'; +//import 'package:flutter_map_tile_caching/flutter_map_tile_caching.dart'; class BaseLayer extends StatelessWidget { - const BaseLayer({Key? key}) : super(key: key); + const BaseLayer({super.key}); @override Widget build(BuildContext context) { return TileLayer( - urlTemplate: "https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png", - tileProvider: FMTC.instance('OpenStreetMap (A)').getTileProvider( - FMTCTileProviderSettings( - behavior: CacheBehavior.values - .byName('cacheFirst'), - cachedValidDuration: const Duration( - days: 14 - ), - ), - ), - ); + urlTemplate: "https://cyberjapandata.gsi.go.jp/xyz/std/{z}/{x}/{y}.png", + /*userAgentPackageName: 'com.example.app',*/ + + /* + tileProvider: FMTC.instance('OpenStreetMap (A)').getTileProvider( + settings: FMTCTileProviderSettings( + behavior: CacheBehavior.values.byName('cacheFirst'), + cachedValidDuration: const Duration(days: 14), + ), + ), + */ + + userAgentPackageName: 'com.example.app', + tileBuilder: (context, tileWidget, tile) { + return Stack( + fit: StackFit.passthrough, + children: [ + tileWidget, + /* + if (tile.loadError != null) + Center( + child: Icon(Icons.error, color: Colors.red.withOpacity(0.5)), + ), + */ + ], + ); + }, + errorTileCallback: (tile, error, stackTrace) { + debugPrint('Tile load error: $error'); + debugPrint('Stack trace: $stackTrace'); + }, + ); } } diff --git a/lib/widgets/bottom_sheet_controller.dart b/lib/widgets/bottom_sheet_controller.dart index 94c5b5c..d736d4c 100644 --- a/lib/widgets/bottom_sheet_controller.dart +++ b/lib/widgets/bottom_sheet_controller.dart @@ -1,11 +1,8 @@ - - -import 'package:geojson/geojson.dart'; +import 'package:geojson_vi/geojson_vi.dart'; import 'package:get/get_state_manager/get_state_manager.dart'; -class BottomSheetController extends GetxController{ - - List? currentFeature = []; +class BottomSheetController extends GetxController { + List? currentFeature = []; BottomSheetController({this.currentFeature}); -} \ No newline at end of file +} diff --git a/lib/widgets/bottom_sheet_new.dart b/lib/widgets/bottom_sheet_new.dart index 8334742..40c552b 100644 --- a/lib/widgets/bottom_sheet_new.dart +++ b/lib/widgets/bottom_sheet_new.dart @@ -1,31 +1,60 @@ +import 'dart:ui' as ui; +import 'dart:io'; +import 'package:http/http.dart' as http; +import 'package:path_provider/path_provider.dart'; import 'package:flutter/material.dart'; -import 'package:geojson/geojson.dart'; +import 'package:geojson_vi/geojson_vi.dart'; import 'package:geolocator/geolocator.dart'; import 'package:get/get.dart'; import 'package:image_picker/image_picker.dart'; import 'package:latlong2/latlong.dart'; -import 'package:rogapp/model/destination.dart'; -import 'package:rogapp/pages/destination/destination_controller.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/routes/app_pages.dart'; -import 'package:rogapp/services/external_service.dart'; -import 'package:rogapp/utils/const.dart'; -import 'package:rogapp/utils/database_helper.dart'; -import 'package:rogapp/utils/text_util.dart'; -import 'package:rogapp/widgets/bottom_sheet_controller.dart'; +import 'package:gifunavi/main.dart'; +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/pages/camera/camera_page.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/services/external_service.dart'; +import 'package:gifunavi/utils/const.dart'; +import 'package:gifunavi/utils/database_helper.dart'; +import 'package:gifunavi/utils/text_util.dart'; +import 'package:gifunavi/widgets/bottom_sheet_controller.dart'; import 'package:url_launcher/url_launcher.dart'; +import 'package:timezone/timezone.dart' as tz; +import 'package:timezone/data/latest.dart' as tz; + +// BottomSheetNewは、StatelessWidgetを継承したクラスで、目的地の詳細情報を表示するボトムシートのUIを構築します。 +// コンストラクタでは、destination(目的地オブジェクト)とisAlreadyCheckedIn(すでにチェックイン済みかどうかのフラグ)を受け取ります。 +// buildメソッドでは、detailsSheetメソッドを呼び出して、目的地の詳細情報を表示します。 +// class BottomSheetNew extends GetView { - BottomSheetNew({Key? key}) : super(key: key); + BottomSheetNew( + {this.isAlreadyCheckedIn = false, super.key, required this.destination}); final IndexController indexController = Get.find(); final DestinationController destinationController = Get.find(); + final Destination destination; // 目的地オブジェクト + final bool isAlreadyCheckedIn; // すでにチェックイン済みかどうかのフラグ + final RxBool isButtonDisabled = false.obs; + + static bool _timezoneInitialized = false; + + void _initializeTimezone() { + if (!_timezoneInitialized) { + tz.initializeTimeZones(); + _timezoneInitialized = true; + } + } + + // 目的地の画像を取得するためのメソッドです。 + // indexController.rogModeの値に基づいて、適切な画像を返します。画像が見つからない場合は、デフォルトの画像を返します。 + // Image getImage() { String serverUrl = ConstValues.currentServer(); - if (indexController.rog_mode == 1) { - //print("----- rogaining mode 1"); + + if (indexController.rogMode == 1) { if (indexController.currentDestinationFeature.isEmpty || indexController.currentDestinationFeature[0].photos! == "") { return const Image(image: AssetImage('assets/images/empty_image.png')); @@ -55,7 +84,8 @@ class BottomSheetNew extends GetView { } } } else { - GeoJsonFeature gf = indexController.currentFeature[0]; + GeoJSONFeature gf = indexController.currentFeature[0]; + //print("=== photo sss ${gf.properties!["photos"]}"); if (gf.properties!["photos"] == null || gf.properties!["photos"] == "") { return const Image(image: AssetImage('assets/images/empty_image.png')); } else { @@ -71,9 +101,11 @@ class BottomSheetNew extends GetView { }, ); } else { + String imageUrl = Uri.encodeFull( + '$serverUrl/media/compressed/${gf.properties!["photos"]}'); return Image( image: NetworkImage( - '$serverUrl/media/compressed/' + gf.properties!["photos"], + imageUrl, ), errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) { @@ -85,10 +117,16 @@ class BottomSheetNew extends GetView { } } + // URLを開くためのメソッドです。 + // url_launcherパッケージを使用して、指定されたURLを開きます。 + // void _launchURL(url) async { - if (!await launch(url)) throw 'Could not launch $url'; + if (!await launchUrl(url)) throw 'Could not launch $url'; } + // 指定されたlocationidが目的地リストに含まれているかどうかを確認するメソッドです。 + // destinationController.destinationsリストを走査し、locationidが一致する目的地があるかどうかを返します。 + // bool isInDestination(String locationid) { int lid = int.parse(locationid); if (destinationController.destinations @@ -100,637 +138,714 @@ class BottomSheetNew extends GetView { } } - @override - Widget build(BuildContext context) { - destinationController.skip_gps = true; - print('---- rog_mode ----- ${indexController.rog_mode} -----'); - return indexController.rog_mode == 0 - ? detailsSheet(context) - : destinationSheet(context); + Future saveTemporaryImage(Destination destination) async { + final serverUrl = ConstValues.currentServer(); + final imagePath = '$serverUrl/media/compressed/${destination.photos}'; + + final tempDir = await getTemporaryDirectory(); + final tempFile = await File('${tempDir.path}/temp_image.jpg').create(recursive: true); + final response = await http.get(Uri.parse(imagePath)); + await tempFile.writeAsBytes(response.bodyBytes); + + destinationController.photos.clear(); + destinationController.photos.add(tempFile); } - // Show destination detais - SingleChildScrollView destinationSheet(BuildContext context) { - print( - '---- currentDestinationFeature ----- ${indexController.currentDestinationFeature[0].name} -----'); + // アクションボタン(チェックイン、ゴールなど)を表示するためのメソッドです。 + // 現在の状態に基づいて、適切なボタンを返します。 + // ボタンがタップされたときの処理も含まれています。 + // + Widget getActionButton(BuildContext context, Destination destination) { + _initializeTimezone(); // タイムゾーンの初期化 + /* + debugPrint("getActionButton ${destinationController.rogainingCounted.value}"); + debugPrint("getActionButton ${destinationController.distanceToStart()}"); + debugPrint("getActionButton ${destination.cp}"); + debugPrint("getActionButton ${DestinationController.ready_for_goal}"); + // ...2024-04-03 Akira デバッグモードのみ出力するようにした。 + */ - return SingleChildScrollView( - child: Column( - children: [ - Padding( - padding: const EdgeInsets.all(8.0), - child: Container( - child: Row( - children: [ - MaterialButton( - onPressed: () { - Get.back(); - //destinationController.makePrevious(indexController.currentDestinationFeature[0]); - }, - color: Colors.blue, - textColor: Colors.white, - padding: const EdgeInsets.all(16), - shape: const CircleBorder(), - child: const Icon( - Icons.arrow_back_ios, - size: 14, + // bool isInRog=false; + Destination cdest = destinationController + .festuretoDestination(indexController.currentFeature[0]); + var distance = const Distance(); + double distanceToDest = distance.as( + LengthUnit.Meter, + LatLng( + destinationController.currentLat, destinationController.currentLon), + LatLng(cdest.lat!, cdest.lon!)); + + // Check conditions to show confirmation dialog + if (destinationController.isInRog.value == false && + (destinationController.distanceToStart() <= 100 || destinationController.isGpsSignalWeak() ) && //追加 Akira 2024-4-5 + (destination.cp == -1 || destination.cp == 0 ) && + destinationController.rogainingCounted.value == false) { + // ゲームが始まってなければ + // ロゲ開始している && (開始地点から100m以内 又は 電波が弱い) && CP番号が 1 or 0 && rogainingCounted==false(どこにもチェックインしていない) なら + return Obx(() { + final isInRog = destinationController.isInRog.value; + + return ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Theme.of(context).colorScheme.secondary, + ), + onPressed: destinationController.isInRog.value + ? null + : () async { + // Check if the event is for today + bool isEventToday = await checkIfEventIsToday(); + if (!isEventToday) { + Get.dialog( + AlertDialog( + title: const Text("警告"), + content: const Text("参加したエントリーは別日のものですので、ロゲの開始はできません。当日のエントリーを選択するか、エントリーを今日に変更してからロゲ開始を行ってください。"), + actions: [ + TextButton( + child: const Text("OK"), + onPressed: () { + Get.back(); // Close the dialog + Get.back(); // Close the bottom sheet + }, ), - ), - Expanded( - child: Container( - alignment: Alignment.center, - child: Obx(() => indexController.currentUser.isNotEmpty - ? Text( - "${TextUtils.getDisplayText(indexController.currentDestinationFeature[0])} : ${TextUtils.getDisplayText(indexController.currentDestinationFeature[0])} : ${indexController.currentDestinationFeature[0].name!}", - style: const TextStyle( - fontSize: 15.0, - fontWeight: FontWeight.bold, - ), - ) - : Text( - indexController - .currentDestinationFeature[0].name!, - style: const TextStyle( - fontSize: 15.0, - fontWeight: FontWeight.bold, - ), - )), + ], + ), + ); + return; + } + + // Check if user has already completed a rogaining event today + bool hasCompletedToday = await checkIfCompletedToday(); + if (hasCompletedToday) { + Get.dialog( + AlertDialog( + title: const Text("警告"), + content: const Text("すでにロゲの参加を行いゴールをしています。ロゲは1日1回に制限されています。ご了承ください。"), + actions: [ + TextButton( + child: const Text("OK"), + onPressed: () { + Get.back(); // Close the dialog + Get.back(); // Close the bottom sheet + }, ), - ), - ], - ), + ], + ), + ); + return; + } + + + + + destinationController.isInRog.value = true; + + + // Show confirmation dialog + Get.dialog( + AlertDialog( + title: Text("confirm".tr), //confirm + content: Text( + "clear_rog_data_message".tr), //are you sure + actions: [ + TextButton( + child: Text("no".tr), //no + onPressed: () { + // ダイアログをキャンセルした場合はボタンを再度有効化 + destinationController.isInRog.value = false; + Get.back(); // Close the dialog + Get.back(); // Close the bottom sheet + }, + ), + TextButton( + child: Text("yes".tr), //yes + onPressed: () async { + destinationController.isInRog.value = true; + await saveTemporaryImage(destination); + + // Clear data and start game logic here + destinationController.resetRogaining(); + + destinationController.addToRogaining( + destinationController.currentLat, + destinationController.currentLon, + destination.location_id!, + ); + + saveGameState(); + //int teamId = indexController.teamId.value; // teamIdを使用 + await ExternalService().startRogaining(); + Get.back(); + Get.back();// Close the dialog and potentially navigate away + }, + ), + ], + ), + barrierDismissible: false, // User must tap a button to close the dialog + ); + }, + child: Text( + isInRog ? 'in_game'.tr : 'start_rogaining'.tr, + style: const TextStyle(color: Colors.white), + ), + ); + }); + + + //print("counted ${destinationController.rogainingCounted.value}"); + + + }else if (destinationController.rogainingCounted.value == true && + // destinationController.distanceToStart() <= 500 && ... GPS信号が弱い時でもOKとする。 + (destinationController.distanceToStart() <= 500 || destinationController.isGpsSignalWeak() ) && + (destination.cp == 0 || destination.cp == -2 || destination.cp == -1) && +// (destination.cp == 0 || destination.cp == -2 ) && + DestinationController.ready_for_goal == true) { + + // ready_for_goal && (開始地点から500m以内 又は 電波が弱い) && CP番号が -1 or -2 or 0 && rogainingCounted==true なら + // Goal ボタン + //goal + + return ElevatedButton( + style: ElevatedButton.styleFrom( + foregroundColor: Colors.white, + backgroundColor: Colors.red + ), + onPressed: destinationController.rogainingCounted.value == true && + destinationController.distanceToStart() <= 500 && + (destination.cp == 0 || destination.cp == -2|| destination.cp == -1) && + DestinationController.ready_for_goal == true + ? () async { + + + destinationController.isAtGoal.value = true; + destinationController.photos.clear(); + await showModalBottomSheet( + constraints: BoxConstraints.loose( + ui.Size(Get.width, Get.height * 0.75)), + context: Get.context!, + isScrollControlled: true, + builder: ((context) => CameraPage( + destination: destination, + ))).whenComplete(() { + destinationController.skipGps = false; + destinationController.chekcs = 0; + destinationController.isAtGoal.value = false; + }); + } + : null, + child: Text( + "finish_rogaining".tr, + style: const TextStyle(color: Colors.white), + )); + + } else if (distanceToDest <= + destinationController.getForcedChckinDistance(destination)) { + // cpごとの強制チェックイン以内にいれば + //start + return ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Theme.of(context).colorScheme.secondary, + ), + onPressed: isAlreadyCheckedIn == true + ? null + : () async { + try{ + destinationController.isCheckingIn.value = true; // ここを追加 + Get.back(); + Get.back(); + await Future.delayed(const Duration(milliseconds: 500)); + await destinationController.callforCheckin(destination); + destinationController.isCheckingIn.value = false; + } catch (e) { + // エラーハンドリング + Get.snackbar( + 'Error', + 'An error occurred while processing check-in.', + backgroundColor: Colors.red, + colorText: Colors.white, + duration: const Duration(seconds: 3), + ); + // 必要に応じてエラーログを記録 + print('Error processing check-in: $e'); + } + }, + child: Text( + destination.cp == -1 && + destinationController.isInRog.value == false && + destinationController.rogainingCounted.value == false + ? "ロゲ開始" + : destinationController.isInRog.value == true && + destination.cp == -1 + ? "in_game".tr + : isAlreadyCheckedIn == true + ? "in_game".tr + : (destinationController.isInRog.value == true || (destination.buy_point != null && destination.buy_point! > 0)) + ? "checkin".tr + : "rogaining_not_started".tr, + style: TextStyle(color: Theme.of(context).colorScheme.onSecondary), + ), + ); + } + return Container(); + } + + // Add these new methods to check event date and completion status + Future checkIfEventIsToday() async { + try { + final now = tz.TZDateTime.now(tz.getLocation('Asia/Tokyo')); + + // Null チェックと安全な操作を追加 + final userEventDate = indexController.currentUser.isNotEmpty && + indexController.currentUser[0]["user"] != null + ? indexController.currentUser[0]["user"]["event_date"] + : null; + + if (userEventDate == null || userEventDate.toString().isEmpty) { + print('Event date is null or empty'); + return false; // イベント日付が設定されていない場合は false を返す + } + + final eventDate = tz.TZDateTime.from( + DateTime.parse(userEventDate.toString()), + tz.getLocation('Asia/Tokyo') + ); + + return eventDate.year == now.year && + eventDate.month == now.month && + eventDate.day == now.day; + } catch (e) { + print('Error in checkIfEventIsToday: $e'); + // エラーが発生した場合はダイアログを表示 + Get.dialog( + AlertDialog( + title: const Text('エラー'), + content: const Text('イベント日付の確認中にエラーが発生しました。\nアプリを再起動するか、管理者にお問い合わせください。'), + actions: [ + TextButton( + child: const Text('OK'), + onPressed: () => Get.back(), ), - ), - Row( - children: [ - Expanded( - child: SizedBox( - height: 260.0, - child: Obx(() => getImage()), - )), - ], - ), - Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - Obx( - () => indexController.currentDestinationFeature.isNotEmpty && - destinationController.is_in_checkin.value == true && - destinationController.is_at_start.value == false - ? Row( - children: [ - ElevatedButton( - onPressed: () { - if (indexController.currentDestinationFeature[0] - .checkedin == - null || - indexController.currentDestinationFeature[0] - .checkedin == - false) { - if (indexController - .currentDestinationFeature[0] - .hidden_location == - 0) { - destinationController.skip_gps = false; - destinationController.is_photo_shoot.value = - true; - Get.back(); - } else { - destinationController.makeCheckin( - indexController - .currentDestinationFeature[0], - true, - ""); - if (indexController - .currentDestinationFeature[0].cp != - -1) { - destinationController - .rogaining_counted.value = true; - } - } - } else { - destinationController.makeCheckin( - indexController - .currentDestinationFeature[0], - false, - ""); - } - //Get.back(); - }, - child: Text( - //Checkin - indexController.currentDestinationFeature[0] - .checkedin == - null || - indexController - .currentDestinationFeature[0] - .checkedin == - false - ? "チェックイン" - : "チェックアウト")), - ], - ) - : Container(), - ), - Obx( - () => destinationController.is_at_start.value == true - ? ElevatedButton( - onPressed: () { - destinationController.is_in_rog.value = true; - destinationController.addToRogaining( - destinationController.current_lat, - destinationController.current_lon, - indexController - .currentDestinationFeature[0].location_id!); - ExternalService() - .StartRogaining() - .then((value) => Get.back()); - }, - child: Text( - // start - indexController.currentDestinationFeature[0] - .checkedin != - null || - indexController.currentDestinationFeature[0] - .checkedin == - true - ? "ロゲイニングを開始" - : "間違った目的地...")) - : Container(), - ), - Obx( - () => destinationController.is_at_goal.value == true && - destinationController.rogaining_counted == true - ? ElevatedButton( - onPressed: () { - Get.toNamed(AppPages.CAMERA_PAGE); - Get.back(); - }, - child: Text( - //goal - indexController.currentDestinationFeature[0] - .checkedin != - null || - indexController.currentDestinationFeature[0] - .checkedin == - true - ? "ロゲイニングを終える" - : "間違った目的地 ...")) - : Container(), - ), - ], - ), - Obx( - () => indexController.currentDestinationFeature[0].address != - null && - indexController - .currentDestinationFeature[0].address!.isNotEmpty - ? getDetails(context, "address".tr, - indexController.currentDestinationFeature[0].address! ?? '') - : const SizedBox( - width: 0.0, - height: 0, - ), - ), - Obx( - () => indexController.currentDestinationFeature[0].phone != null && - indexController - .currentDestinationFeature[0].phone!.isNotEmpty - ? getDetails(context, "telephone".tr, - indexController.currentDestinationFeature[0].phone! ?? '') - : const SizedBox( - width: 0.0, - height: 0, - ), - ), - Obx( - () => indexController.currentDestinationFeature[0].email != null && - indexController - .currentDestinationFeature[0].email!.isNotEmpty - ? getDetails(context, "email".tr, - indexController.currentDestinationFeature[0].email! ?? '') - : const SizedBox( - width: 0.0, - height: 0, - ), - ), - Obx( - () => indexController.currentDestinationFeature[0].webcontents != - null && - indexController - .currentDestinationFeature[0].webcontents!.isNotEmpty - ? getDetails( - context, - "web".tr, - indexController.currentDestinationFeature[0].webcontents! ?? - '', - isurl: true) - : const SizedBox( - width: 0.0, - height: 0, - ), - ), - Obx( - () => indexController.currentDestinationFeature[0].videos != null && - indexController - .currentDestinationFeature[0].videos!.isNotEmpty - ? getDetails(context, "video".tr, - indexController.currentDestinationFeature[0].videos! ?? '', - isurl: true) - : const SizedBox( - width: 0.0, - height: 0, - ), - ), - const SizedBox( - height: 20.0, - ), - // Obx(() => - // //wantToGo(context), + ], + ), + ); + return false; // エラーが発生した場合は false を返す + } - // FutureBuilder( - // future: wantToGo(context), - // builder: (context, snapshot) { - // return Container( - // child: snapshot.data, - // ); - // }, - // ), + } - // ), - const SizedBox( - height: 60.0, - ) - ], - ), - ); + Future checkIfCompletedToday() async { + final IndexController indexController = Get.find(); + final lastGoalTime = await indexController.getLastGoalTime(); + if (lastGoalTime == null) return false; + + final now = DateTime.now(); + return lastGoalTime.year == now.year && + lastGoalTime.month == now.month && + lastGoalTime.day == now.day; + } + + // 継承元のbuild をオーバーライドし、detailsSheetメソッドを呼び出して、目的地の詳細情報を表示します。 + @override + Widget build(BuildContext context) { + //print("to start ${destinationController.distanceToStart()}"); + + destinationController.skipGps = true; + // print('--- c use --- ${indexController.currentUser[0].values}'); + // print('---- rog_mode ----- ${indexController.rogMode.value} -----'); + // return indexController.rogMode.value == 0 + // ? detailsSheet(context) + // : destinationSheet(context); + + return Obx(() { + if (!destinationController.isCheckingIn.value) { + return detailsSheet(context); + } else { + return Container(); // チェックイン操作中は空のコンテナを返す + } + }); + } + + // 指定された目的地がすでにチェックイン済みかどうかを確認するメソッドです。 + // DatabaseHelperを使用して、目的地の位置情報に基づいてデータベースを検索し、結果を返します。 + // + Future isDestinationCheckedIn(Destination d) async { + DatabaseHelper db = DatabaseHelper.instance; + List ds = await db.getDestinationByLatLon(d.lat!, d.lon!); + + return ds.isNotEmpty; } // show add location details + // 目的地の詳細情報を表示するためのUIを構築するメソッドです。 + // 目的地の画像、名前、住所、電話番号、Webサイト、備考などの情報を表示します。 + // また、アクションボタンや「ここへ行く」ボタンも表示されます。 + // SingleChildScrollView detailsSheet(BuildContext context) { + Destination cdest = destinationController + .festuretoDestination(indexController.currentFeature[0]); + var distance = const Distance(); + double distanceToDest = distance.as( + LengthUnit.Meter, + LatLng( + destinationController.currentLat, destinationController.currentLon), + LatLng(cdest.lat!, cdest.lon!)); + + debugPrint("Distance from current point : $distanceToDest"); + debugPrint( + "forced distance for point : ${destinationController.getForcedChckinDistance(destination)}"); + debugPrint( + "current point : ${destinationController.currentLat}, ${destinationController.currentLon} - ${DateTime.now().hour}:${DateTime.now().minute}:${DateTime.now().second}:${DateTime.now().microsecond}"); + + debugPrint("Checkin radius : ${destination.checkin_radious}"); + debugPrint("--${destination.cp}--"); + return SingleChildScrollView( child: Column( children: [ - Padding( + Padding( // 1行目 padding: const EdgeInsets.all(8.0), - child: Container( - child: Row( - children: [ - MaterialButton( - onPressed: () { - Get.back(); - //indexController.makePrevious(indexController.currentFeature[0]); - }, - color: Colors.blue, - textColor: Colors.white, - padding: const EdgeInsets.all(16), - shape: const CircleBorder(), - child: const Icon( - Icons.arrow_back_ios, - //Icons.arrow_back_ios, - size: 14, - ), + child: Row( + children: [ + MaterialButton( // キャンセルボタン + onPressed: () { + Get.back(); + }, + color: Colors.blue, + textColor: Colors.white, + padding: const EdgeInsets.all(16), + shape: const CircleBorder(), + child: const Icon( + Icons.arrow_back_ios, + size: 14, ), - Expanded( - child: Container( - alignment: Alignment.center, - child: Obx(() => Text( - indexController - .currentFeature[0].properties!["location_name"], - style: const TextStyle( - fontSize: 15.0, - fontWeight: FontWeight.bold, - ), - )), - ), + ), + Expanded( // チェックポイント番号+ポイント名 + child: Container( + alignment: Alignment.centerLeft, + child: Obx(() => Text( + "${TextUtils.getDisplayTextFeture(indexController.currentFeature[0])} : ${indexController.currentFeature[0].properties!["location_name"]}", + style: const TextStyle( + fontSize: 15.0, + fontWeight: FontWeight.bold, + ), + )), ), - ], - ), + ), + ], ), ), - Row( + Row( // 2行目 チェックポイント写真 children: [ Expanded( child: SizedBox( - height: 260.0, - child: Obx(() => getImage()), - )), + height: 260.0, + child: Obx(() => getImage()), + )), ], ), - Obx(() => Padding( - padding: const EdgeInsets.all(8.0), - child: Column( + Obx(() => Padding( // 3行め ボタン類 + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Row( // 開始・ゴールボタン + mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ - Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - Obx( - () => indexController - .currentDestinationFeature.isNotEmpty && - indexController - .currentDestinationFeature[0].cp == - -1 && - indexController.currentDestinationFeature[0] - .checkedin == - false && - destinationController.is_at_start.value == - true - ? ElevatedButton( - onPressed: () { - destinationController.is_in_rog.value = - true; - destinationController.addToRogaining( - destinationController.current_lat, - destinationController.current_lon, - indexController - .currentDestinationFeature[0] - .location_id!); - ExternalService() - .StartRogaining() - .then((value) => Get.back()); - }, - child: Text( - // start - indexController - .currentDestinationFeature[ - 0] - .checkedin != - null || - indexController - .currentDestinationFeature[ - 0] - .checkedin == - true - ? "ロゲイニングを開始" - : "間違った目的地...")) - : Container(), - ), - Obx( - () => destinationController.is_at_goal.value == - true && - destinationController.rogaining_counted == - true - ? ElevatedButton( - onPressed: () { - Get.toNamed(AppPages.CAMERA_PAGE); - Get.back(); - }, - child: Text( - //goal - indexController - .currentDestinationFeature[ - 0] - .checkedin != - null || - indexController - .currentDestinationFeature[ - 0] - .checkedin == - true - ? "ロゲイニングを終える" - : "間違った目的地 ...")) - : Container(), - ), - ], - ), - Row( - mainAxisAlignment: MainAxisAlignment.end, - children: [ - ElevatedButton( - onPressed: () async { - GeoJsonFeature mp = - indexController.currentFeature[0] - as GeoJsonFeature; - Position position = - await Geolocator.getCurrentPosition( - desiredAccuracy: LocationAccuracy.high); - Destination ds = Destination( - lat: position.latitude, - lon: position.longitude); - - Destination tp = Destination( - lat: mp.geometry!.geoSerie!.geoPoints[0] - .latitude, - lon: mp.geometry!.geoSerie!.geoPoints[0] - .longitude); - - Get.back(); - - destinationController - .destinationMatrixFromCurrentPoint([ds, tp]); - }, - style: ElevatedButton.styleFrom( - backgroundColor: Theme.of(context) - .colorScheme - .onPrimaryContainer), - child: Text( - "ここへ行く", - style: TextStyle( - color: - Theme.of(context).colorScheme.onPrimary), - )), - SizedBox( - width: 10, - ), - ElevatedButton( - style: ElevatedButton.styleFrom( - backgroundColor: - Theme.of(context).colorScheme.secondary), - onPressed: () async { - destinationController.CallforCheckin( - destinationController.festuretoDestination( - indexController.currentFeature[0])); - }, - child: Text("チェックイン", - style: TextStyle( - color: Theme.of(context) - .colorScheme - .onSecondary))), - ], - ), - Row( - children: [ - Expanded( - child: Row( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - indexController.currentDestinationFeature - .isNotEmpty && - destinationController - .is_in_checkin.value == - true - ? Container() - : FutureBuilder( - future: wantToGo(context), - builder: (context, snapshot) { - return Container( - child: snapshot.data, - ); - }, - ), - indexController.currentFeature[0] - .properties!["location_name"] != - null && - (indexController.currentFeature[0] - .properties!["location_name"] - as String) - .isNotEmpty - ? Flexible( - child: Text(indexController - .currentFeature[0] - .properties!["location_name"])) - : const SizedBox( - width: 0.0, - height: 0, - ), - ], - ), - ), - ], - ), - const SizedBox( - height: 8.0, - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Row( - children: [ - const Icon(Icons.roundabout_left), - const SizedBox( - width: 8.0, - ), - indexController.currentFeature[0] - .properties!["address"] != - null && - (indexController.currentFeature[0] - .properties!["address"] as String) - .isNotEmpty - ? getDetails( - context, - "address".tr, - indexController.currentFeature[0] - .properties!["address"] ?? - '') - : const SizedBox( - width: 0.0, - height: 0, - ), - ], - ), - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Row( - children: [ - const Icon(Icons.phone), - const SizedBox( - width: 8.0, - ), - indexController.currentFeature[0] - .properties!["phone"] != - null && - (indexController.currentFeature[0] - .properties!["phone"] as String) - .isNotEmpty - ? getDetails( - context, - "telephone".tr, - indexController.currentFeature[0] - .properties!["phone"] ?? - '') - : const SizedBox( - width: 0.0, - height: 0, - ), - ], - ), - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Row( - children: [ - const Icon(Icons.email), - const SizedBox( - width: 8.0, - ), - indexController.currentFeature[0] - .properties!["email"] != - null && - (indexController.currentFeature[0] - .properties!["email"] as String) - .isNotEmpty - ? getDetails( - context, - "email".tr, - indexController.currentFeature[0] - .properties!["email"] ?? - '') - : const SizedBox( - width: 0.0, - height: 0, - ), - ], - ), - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Row( - children: [ - const Icon(Icons.language), - const SizedBox( - width: 8.0, - ), - indexController.currentFeature[0] - .properties!["webcontents"] != - null && - (indexController.currentFeature[0] - .properties!["webcontents"] as String) - .isNotEmpty - ? getDetails( - context, - "web".tr, - indexController.currentFeature[0] - .properties!["webcontents"] ?? - '', - isurl: true) - : const SizedBox( - width: 0.0, - height: 0, - ), - ], - ), - ), - Padding( - padding: const EdgeInsets.all(8.0), - child: Row( - children: [ - const SizedBox( - width: 8.0, - ), - indexController.currentFeature[0] - .properties!["remark"] != - null && - (indexController.currentFeature[0] - .properties!["remark"] as String) - .isNotEmpty - ? getDetails( - context, - "remarks".tr, - indexController.currentFeature[0] - .properties!["remark"] ?? - '', - isurl: false) - : const SizedBox( - width: 0.0, - height: 0, - ), - ], - ), - ), - // Text('${TextUtils.getDisplayText(indexController.currentFeature[0].properties!["cp"].toString())} - id: ${TextUtils.getDisplayText(indexController.currentFeature[0].properties!["checkin_point"].toString())}'), + // Finish or Goal + (destination.cp == -1 || destination.cp == 0 || destination.cp == -2) + ? getActionButton(context, destination) + : Container(), // 一般CPは空 ], ), - )), + Row( // 2列目 チェックインボタン + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + //checkin or remove checkin + (destinationController.isInRog.value == true || (destination.buy_point != null && destination.buy_point! > 0)) + && (distanceToDest <= + destinationController.getForcedChckinDistance(destination) || destination.checkin_radious==-1 ) + && destination.cp != 0 && destination.cp != -1 && destination.cp != -2 + ? (isAlreadyCheckedIn == false + ? ElevatedButton( // まだチェックインしていなければ、チェックインボタンを表示 + style: ElevatedButton.styleFrom( + backgroundColor: Colors.red), + onPressed: () async { + try { + Get.back(); + + await destinationController.callforCheckin(destination); + + } catch (e) { + // エラーハンドリング + Get.snackbar( + 'Error', + 'An error occurred while processing check-in.', + backgroundColor: Colors.red, + colorText: Colors.white, + duration: const Duration(seconds: 3), + ); + // 必要に応じてエラーログを記録 + print('Error processing check-in: $e'); + } + }, + child: Text( + "checkin".tr, + style: const TextStyle(color: Colors.white), + ) + ) + : ElevatedButton( // チェックインしていれば、チェックイン取消ボタン + style: ElevatedButton.styleFrom(backgroundColor: Colors.grey[300]), + onPressed: () async { + try { + await destinationController.removeCheckin(destination.cp!.toInt()); + destinationController.deleteDestination(destination); + Get.back(); + Get.snackbar( + 'チェックイン取り消し', + '${destination.name}のチェックインは取り消されました', + backgroundColor: Colors.green, + colorText: Colors.white, + duration: const Duration(seconds: 3), + ); + } catch (e) { + // エラーハンドリング + Get.snackbar( + 'Error', + 'An error occurred while canceling check-in.', + backgroundColor: Colors.red, + colorText: Colors.white, + duration: const Duration(seconds: 3), + ); + // 必要に応じてエラーログを記録 + print('Error canceling check-in: $e'); + } + }, + child: Text( + "cancel_checkin".tr, + style: const TextStyle(color: Colors.black), + ) + ) + ) : Container(), // 近くにいなければ空 + // go here or cancel route + Obx(() => ElevatedButton( + style: ElevatedButton.styleFrom( + backgroundColor: Theme.of(context) + .colorScheme + .onPrimaryContainer), + onPressed: () async { + if (destinationController.isRouteShowing.value) { + destinationController.clearRoute(); + Get.back(); + } else { + Get.back(); + Position position = + await Geolocator.getCurrentPosition( + desiredAccuracy: + LocationAccuracy.bestForNavigation, + forceAndroidLocationManager: true); + Destination ds = Destination( + lat: position.latitude, + lon: position.longitude); + + Destination tp = Destination( + lat: destination.lat, lon: destination.lon); + + destinationController + .destinationMatrixFromCurrentPoint([ds, tp]); + } + }, + child: Text( //ルート表示 or ルート消去 + destinationController.isRouteShowing.value + ? "cancel_route".tr + : "go_here".tr, + style: TextStyle( + color: + Theme.of(context).colorScheme.onPrimary), + ) + ) + ), + ], + ), + Row( + children: [ + Expanded( + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + indexController.currentDestinationFeature + .isNotEmpty && + destinationController.isInCheckin.value == + true + ? Container() + : FutureBuilder( + future: wantToGo(context), + builder: (context, snapshot) { + return Container( + child: snapshot.data, + ); + }, + ), + indexController.currentFeature[0] + .properties!["location_name"] != + null && + (indexController.currentFeature[0] + .properties!["location_name"] + as String) + .isNotEmpty + ? Flexible( + child: Text(indexController + .currentFeature[0] + .properties!["location_name"])) + : const SizedBox( + width: 0.0, + height: 0, + ), + ], + ), + ), + ], + ), + const SizedBox( + height: 8.0, + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + children: [ + const Icon(Icons.roundabout_left), + const SizedBox( + width: 8.0, + ), + indexController.currentFeature[0] + .properties!["address"] != + null && + (indexController.currentFeature[0] + .properties!["address"] as String) + .isNotEmpty + ? getDetails( + context, + "address".tr, + indexController.currentFeature[0] + .properties!["address"] ?? + '') + : const SizedBox( + width: 0.0, + height: 0, + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + children: [ + const Icon(Icons.phone), + const SizedBox( + width: 8.0, + ), + indexController.currentFeature[0] + .properties!["phone"] != + null && + (indexController.currentFeature[0] + .properties!["phone"] as String) + .isNotEmpty + ? getDetails( + context, + "telephone".tr, + indexController.currentFeature[0] + .properties!["phone"] ?? + '') + : const SizedBox( + width: 0.0, + height: 0, + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + children: [ + const Icon(Icons.email), + const SizedBox( + width: 8.0, + ), + indexController.currentFeature[0] + .properties!["email"] != + null && + (indexController.currentFeature[0] + .properties!["email"] as String) + .isNotEmpty + ? getDetails( + context, + "email".tr, + indexController.currentFeature[0] + .properties!["email"] ?? + '') + : const SizedBox( + width: 0.0, + height: 0, + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + children: [ + const Icon(Icons.language), + const SizedBox( + width: 8.0, + ), + indexController.currentFeature[0] + .properties!["webcontents"] != + null && + (indexController.currentFeature[0] + .properties!["webcontents"] as String) + .isNotEmpty + ? getDetails( + context, + "web".tr, + indexController.currentFeature[0] + .properties!["webcontents"] ?? + '', + isurl: true) + : const SizedBox( + width: 0.0, + height: 0, + ), + ], + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + children: [ + const SizedBox( + width: 8.0, + ), + indexController.currentFeature[0] + .properties!["remark"] != + null && + (indexController.currentFeature[0] + .properties!["remark"] as String) + .isNotEmpty + ? getDetails( + context, + "remarks".tr, + indexController.currentFeature[0] + .properties!["remark"] ?? + '', + isurl: false) + : const SizedBox( + width: 0.0, + height: 0, + ), + ], + ), + ), + ], + ), + )), const SizedBox( height: 60.0, ) @@ -739,12 +854,16 @@ class BottomSheetNew extends GetView { ); } + // 「行きたい」ボタンを表示するためのUIを構築するメソッドです。 + // 目的地が選択されているかどうかに基づいて、適切なアイコンとテキストを表示します。 + // ボタンがタップされたときの処理も含まれています。 + // Future wantToGo(BuildContext context) async { bool selected = false; - print( - '---target-- ${indexController.currentFeature[0].properties!["location_id"]}----'); + // print( + // '---target-- ${indexController.currentFeature[0].properties!["location_id"]}----'); for (Destination d in destinationController.destinations) { - print('---- ${d.location_id.toString()} ----'); + //print('---- ${d.location_id.toString()} ----'); if (d.location_id == indexController.currentFeature[0].properties!["location_id"]) { selected = true; @@ -759,133 +878,112 @@ class BottomSheetNew extends GetView { Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - indexController.rog_mode == 0 - ? IconButton( - icon: Icon( - Icons.pin_drop_sharp, - size: 32, - color: selected == true - ? Colors.amber - : Theme.of(context).colorScheme.primary, - ), - onPressed: () { - if (selected) { - // show remove from destination - Get.defaultDialog( - title: "本当にこのポイントを通過順から外しますか?", - middleText: "場所は目的地リストから削除されます", - backgroundColor: Theme.of(context) - .colorScheme - .secondaryContainer, - titleStyle: const TextStyle(color: Colors.white), - middleTextStyle: TextStyle( - color: Theme.of(context) - .colorScheme - .onSecondaryContainer), - textConfirm: "はい", - textCancel: "いいえ", - cancelTextColor: Colors.white, - confirmTextColor: Colors.blue, - buttonColor: Colors.white, - barrierDismissible: false, - radius: 10, - content: const Column( - children: [], - ), - onConfirm: () { - int id = indexController - .currentFeature[0].properties!["location_id"]; - Destination? d = - destinationController.destinationById(id); - print('--- des id is : $d -----'); - if (d != null) { - //print('--- des id is : ${d.location_id} -----'); - destinationController.deleteDestination(d); - Get.back(); - Get.back(); - Get.snackbar("追加した", "場所が削除されました"); - } - }); - return; - } - // show add to destination - Get.defaultDialog( - title: "この場所を登録してもよろしいですか", - middleText: "ロケーションがロガニング リストに追加されます", - backgroundColor: Colors.blue.shade300, - titleStyle: const TextStyle(color: Colors.white), - middleTextStyle: const TextStyle(color: Colors.white), - textConfirm: "はい", - textCancel: "いいえ", - cancelTextColor: Colors.white, - confirmTextColor: Colors.blue, - buttonColor: Colors.white, - barrierDismissible: false, - radius: 10, - content: const Column( - children: [], - ), - onConfirm: () { - GeoJsonMultiPoint mp = indexController - .currentFeature[0] - .geometry as GeoJsonMultiPoint; - LatLng pt = LatLng( - mp.geoSerie!.geoPoints[0].latitude, - mp.geoSerie!.geoPoints[0].longitude); + // indexController.rog_mode == 0 ? + // // IconButton( + // // icon: Icon(Icons.pin_drop_sharp, size: 32, color: _selected == true ? Colors.amber : Colors.blue,), + // // onPressed: (){ + // // if(_selected){ + // // // show remove from destination + // // Get.defaultDialog( + // // title: "本当にこのポイントを通過順から外しますか?", + // // middleText: "場所は目的地リストから削除されます", + // // backgroundColor: Colors.blue.shade300, + // // titleStyle: TextStyle(color: Colors.white), + // // middleTextStyle: TextStyle(color: Colors.white), + // // textConfirm: "はい", + // // textCancel: "いいえ", + // // cancelTextColor: Colors.white, + // // confirmTextColor: Colors.blue, + // // buttonColor: Colors.white, + // // barrierDismissible: false, + // // radius: 10, + // // content: Column( + // // children: [ + // // ], + // // ), + // // onConfirm: (){ + // // int _id = indexController.currentFeature[0].properties!["location_id"]; + // // Destination? d = destinationController.destinationById(_id); + // // print('--- des id is : ${d} -----'); + // // if(d != null) { + // // //print('--- des id is : ${d.location_id} -----'); + // // destinationController.deleteDestination(d); + // // Get.back(); + // // Get.back(); + // // Get.snackbar("追加した", "場所が削除されました"); + // // } + // // } + // // ); + // // return; + // // } + // // // show add to destination + // // Get.defaultDialog( + // // title: "この場所を登録してもよろしいですか", + // // middleText: "ロケーションがロガニング リストに追加されます", + // // backgroundColor: Colors.blue.shade300, + // // titleStyle: TextStyle(color: Colors.white), + // // middleTextStyle: TextStyle(color: Colors.white), + // // textConfirm: "はい", + // // textCancel: "いいえ", + // // cancelTextColor: Colors.white, + // // confirmTextColor: Colors.blue, + // // buttonColor: Colors.white, + // // barrierDismissible: false, + // // radius: 10, + // // content: Column( + // // children: [ + // // ], + // // ), + // // onConfirm: (){ + // // GeoJsonMultiPoint mp = indexController.currentFeature[0].geometry as GeoJsonMultiPoint; + // // LatLng pt = LatLng(mp.geoSerie!.geoPoints[0].latitude, mp.geoSerie!.geoPoints[0].longitude); - print( - "----- want to go sub location is ---- ${indexController.currentFeature[0].properties!["sub_loc_id"]} -----"); + // // print("----- want to go sub location is ---- ${indexController.currentFeature[0].properties!["sub_loc_id"]} -----"); - Destination dest = Destination( - name: indexController.currentFeature[0] - .properties!["location_name"], - address: indexController - .currentFeature[0].properties!["address"], - phone: indexController - .currentFeature[0].properties!["phone"], - email: indexController - .currentFeature[0].properties!["email"], - webcontents: indexController.currentFeature[0] - .properties!["webcontents"], - videos: indexController - .currentFeature[0].properties!["videos"], - category: indexController - .currentFeature[0].properties!["category"], - series: 1, - lat: pt.latitude, - lon: pt.longitude, - sub_loc_id: indexController.currentFeature[0] - .properties!["sub_loc_id"], - location_id: indexController.currentFeature[0] - .properties!["location_id"], - list_order: 1, - photos: indexController.currentFeature[0].properties!["photos"], - checkin_radious: indexController.currentFeature[0].properties!["checkin_radius"], - auto_checkin: indexController.currentFeature[0].properties!["auto_checkin"] == true ? 1 : 0, - cp: indexController.currentFeature[0].properties!["cp"], - checkin_point: indexController.currentFeature[0].properties!["checkin_point"], - buy_point: indexController.currentFeature[0].properties!["buy_point"], - selected: false, - checkedin: false, - hidden_location: indexController.currentFeature[0].properties!["hidden_location"] == true ? 1 : 0); - destinationController.addDestinations(dest); - Get.back(); - Get.back(); - Get.snackbar("追加した", "場所が追加されました"); - }); - }, - ) - : Container(), + // // Destination dest = Destination( + // // name: indexController.currentFeature[0].properties!["location_name"], + // // address: indexController.currentFeature[0].properties!["address"], + // // phone: indexController.currentFeature[0].properties!["phone"], + // // email: indexController.currentFeature[0].properties!["email"], + // // webcontents: indexController.currentFeature[0].properties!["webcontents"], + // // videos: indexController.currentFeature[0].properties!["videos"], + // // category: indexController.currentFeature[0].properties!["category"], + // // series: 1, + // // lat: pt.latitude, + // // lon: pt.longitude, + // // sub_loc_id: indexController.currentFeature[0].properties!["sub_loc_id"], + // // location_id: indexController.currentFeature[0].properties!["location_id"], + // // list_order: 1, + // // photos: indexController.currentFeature[0].properties!["photos"], + // // checkin_radious: indexController.currentFeature[0].properties!["checkin_radius"], + // // auto_checkin: indexController.currentFeature[0].properties!["auto_checkin"] == true ? 1 : 0, + // // cp: indexController.currentFeature[0].properties!["cp"], + // // checkin_point: indexController.currentFeature[0].properties!["checkin_point"], + // // buy_point: indexController.currentFeature[0].properties!["buy_point"], + // // selected: false, + // // checkedin: false, + // // hidden_location: indexController.currentFeature[0].properties!["hidden_location"] == true ?1 : 0 + // // ); + // // destinationController.addDestinations(dest); + // // Get.back(); + // // Get.back(); + // // Get.snackbar("追加した", "場所が追加されました"); + // // } + // // ); + + // // }, + // // ): + // // Container(), const SizedBox( width: 8.0, ), - Obx((() => indexController.rog_mode == 1 + Obx((() => indexController.rogMode.value == 1 ? ElevatedButton( onPressed: () async { Destination dest = indexController.currentDestinationFeature[0]; + //print("~~~~ before checking button ~~~~"); //print("------ curent destination is ${dest!.checkedIn}-------"); - //print("------ curent destination is ${dest!.checkedin}-------::::::::::"); destinationController.makeCheckin( dest, !dest.checkedin!, ""); }, @@ -942,7 +1040,6 @@ class BottomSheetNew extends GetView { //print("---temp---${temp}"); indexController.currentAction.add([temp]); } - indexController.makeAction(context); }, child: Text("checkin".tr)) ], @@ -958,7 +1055,6 @@ class BottomSheetNew extends GetView { //print("---temp---${temp}"); indexController.currentAction.add([temp]); } - indexController.makeAction(context); }, child: const Icon(Icons.favorite, color: Colors.red), ) @@ -968,6 +1064,9 @@ class BottomSheetNew extends GetView { ); } + // 目的地の詳細情報(住所、電話番号、Webサイトなど)を表示するためのUIを構築するメソッドです。 + // ラベルとテキストを受け取り、適切なアイコンとともに表示します。 + // Widget getDetails(BuildContext context, String label, String text, {bool isurl = false}) { return Row( @@ -980,7 +1079,7 @@ class BottomSheetNew extends GetView { InkWell( onTap: () { if (isurl) { - if (indexController.rog_mode == 0) { + if (indexController.rogMode.value == 0) { _launchURL(indexController .currentFeature[0].properties!["webcontents"]); } else { @@ -989,9 +1088,11 @@ class BottomSheetNew extends GetView { } }, child: SizedBox( - width: MediaQuery.of(context).size.width - 160, + width: MediaQuery.of(context).size.width - + (MediaQuery.of(context).size.width * 0.35), child: Text( text, + textAlign: TextAlign.justify, style: TextStyle( color: isurl ? Colors.blue : Colors.black, ), diff --git a/lib/widgets/bottom_sheet_widget.dart b/lib/widgets/bottom_sheet_widget.dart deleted file mode 100644 index 6d3c498..0000000 --- a/lib/widgets/bottom_sheet_widget.dart +++ /dev/null @@ -1,381 +0,0 @@ - -import 'package:flutter/material.dart'; -import 'package:geojson/geojson.dart'; -import 'package:get/get.dart'; -import 'package:image_picker/image_picker.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/routes/app_pages.dart'; -import 'package:url_launcher/url_launcher.dart'; - -class BottomSheetWidget extends StatelessWidget { - //const BottomSheetWidget({ Key? key }, GeoJsonFeature? pt) : super(key: key); - - final IndexController indexController = Get.find(); - - BottomSheetWidget({Key? key}) : super(key: key); - - Image getImage(GeoJsonFeature? gf){ - if(gf!.properties!["photos"] == null || gf.properties!["photos"] == ""){ - return const Image(image: AssetImage('assets/images/empty_image.png')); - } - else{ - return Image(image: NetworkImage( - gf.properties!["photos"], - ), - errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) { - return Image.asset("assets/images/empty_image.png"); - }, - ); - } - } - - void _launchURL(url) async { - if (!await launch(url)) throw 'Could not launch $url'; - } - - @override - Widget build(BuildContext context) { - return SingleChildScrollView( - child: Column( - children: [ - const SizedBox(height: 5.0,), - Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - MaterialButton( - onPressed: () { - indexController.makePrevious(indexController.currentFeature[0]); - }, - color: Colors.blue, - textColor: Colors.white, - padding: const EdgeInsets.all(14), - shape: const CircleBorder(), - child: const Icon( - Icons.arrow_back_ios, - size: 14, - ), - ), - Expanded( - child: Container( - alignment: Alignment.center, - child: Obx(() => - Text(indexController.currentFeature[0].properties!["location_name"], style: const TextStyle( - fontSize: 15.0, - fontWeight: FontWeight.bold, - ), - ) - ), - ), - ), - MaterialButton( - onPressed: () { - indexController.makeNext(indexController.currentFeature[0]); - }, - color: Colors.blue, - textColor: Colors.white, - padding: const EdgeInsets.all(14), - shape: const CircleBorder(), - child: const Icon( - Icons.arrow_forward_ios, - size: 14, - ), - ), - ], - ), - Row( - children: [ - Expanded( - child: SizedBox( - height: 260.0, - child: Obx(() => getImage(indexController.currentFeature[0])), - ) - ), - ], - ), - Row( - children: [ - Expanded( - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 10.0), - child: Column( - children: [ - indexController.currentFeature[0].properties!["address"] != null ? - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Expanded( - child: Container( - alignment: Alignment.topRight, - child: Text("address".tr, style: const TextStyle(fontWeight: FontWeight.bold),)), - ), - const SizedBox(width: 12.0,), - Expanded( - child: Container( - alignment: Alignment.topLeft, - child: Obx(() => Text(indexController.currentFeature[0].properties!["address"] ?? '', - style: const TextStyle(color: Colors.blue,), - softWrap: true, - overflow: TextOverflow.ellipsis,) - ), - ), - ) - ], - ): const SizedBox(width: 0.0, height: 0,), - indexController.currentFeature[0].properties!["phone"] != null ? - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Expanded(child: Container( - alignment: Alignment.topRight, - child: Text("telephone".tr, style: const TextStyle(fontWeight: FontWeight.bold),))), - const SizedBox(width: 12.0,), - Expanded( - child: Container( - alignment: Alignment.topLeft, - child: Obx(() => Text(indexController.currentFeature[0].properties!["phone"] ?? '', - style: const TextStyle(color: Colors.blue,), - overflow: TextOverflow.ellipsis,) - ), - ), - ) - ], - ): const SizedBox(width: 0, height: 0,), - indexController.currentFeature[0].properties!["email"] != null ? - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Expanded(child: Container( - alignment: Alignment.topRight, - child: Text("email".tr, style: const TextStyle(fontWeight: FontWeight.bold),))), - const SizedBox(width: 12.0,), - Expanded( - child: Container( - alignment: Alignment.topLeft, - child: Obx(() => Text(indexController.currentFeature[0].properties!["email"] ?? '', - style: const TextStyle(color: Colors.blue,), - overflow: TextOverflow.ellipsis,) - ), - ), - ) - ], - ): const SizedBox(width: 0, height: 0,), - indexController.currentFeature[0].properties!["webcontents"] != null ? - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Expanded(child: Container( - alignment: Alignment.topRight, - child: Text( - "web".tr, style: const TextStyle(fontWeight: FontWeight.bold)))), - const SizedBox(width: 12.0,), - Expanded( - child: Container( - alignment: Alignment.topLeft, - child: Obx(() => InkWell( - onTap: (){ - _launchURL(indexController.currentFeature[0].properties!["webcontents"]); - }, - child: Text(indexController.currentFeature[0].properties!["webcontents"] ?? '', - style: const TextStyle(color: Colors.blue,), - softWrap: false, - overflow: TextOverflow.fade,), - )), - ), - ) - ], - ): const SizedBox(width: 0.0, height: 0.0,), - indexController.currentFeature[0].properties!["videos"] != null ? - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Expanded(child: Container( - alignment: Alignment.topRight, - child: Text("video".tr, style: const TextStyle(fontWeight: FontWeight.bold)))), - const SizedBox(width: 12.0,), - Expanded( - child: Container( - alignment: Alignment.topLeft, - child: Obx(() => Text(indexController.currentFeature[0].properties!["videos"] ?? '', - style: const TextStyle(color: Colors.blue,), - overflow: TextOverflow.ellipsis,) - ), - ), - ) - ], - ): const SizedBox(width: 0.0, height: 0.0,), - ], - ), - ), - ), - ], - ), - const SizedBox(height: 20.0,), - Obx(() => - indexController.currentAction.isNotEmpty ? - Row( - mainAxisAlignment: MainAxisAlignment.spaceAround, - children: [ - indexController.rog_mode.value == 0 ? - - - - - - Row( - mainAxisSize: MainAxisSize.max, - mainAxisAlignment: MainAxisAlignment.end, - children: [ - indexController.currentAction[0][0]["wanttogo"] == false ? - ElevatedButton( - onPressed: (){ - if(indexController.currentAction.isNotEmpty){ - print(indexController.currentAction[0]); - indexController.currentAction[0][0]["wanttogo"] = true; - Map temp = Map.from(indexController.currentAction[0][0]); - indexController.currentAction.clear(); - print("---temp---$temp"); - indexController.currentAction.add([temp]); - } - indexController.makeAction(context); - }, - child: Text("want_to_go".tr) - ) : - ElevatedButton( - onPressed: (){ - if(indexController.currentAction.isNotEmpty){ - print(indexController.currentAction[0]); - indexController.currentAction[0][0]["wanttogo"] = false; - Map temp = Map.from(indexController.currentAction[0][0]); - indexController.currentAction.clear(); - print("---temp---$temp"); - indexController.currentAction.add([temp]); - } - indexController.makeAction(context); - }, - - child: IconButton( - icon: Icon(Icons.favorite, color: Colors.red, semanticLabel: "want_to_go".tr,), onPressed: () { - - }, - - ) - ), - indexController.currentAction[0][0]["like"] == false ? - ElevatedButton( - onPressed: (){ - if(indexController.currentAction.isNotEmpty){ - print(indexController.currentAction[0]); - indexController.currentAction[0][0]["like"] = true; - Map temp = Map.from(indexController.currentAction[0][0]); - indexController.currentAction.clear(); - print("---temp---$temp"); - indexController.currentAction.add([temp]); - } - indexController.makeAction(context); - }, - child: Text("like".tr) - ) : - ElevatedButton( - onPressed: (){ - if(indexController.currentAction.isNotEmpty){ - print(indexController.currentAction[0]); - indexController.currentAction[0][0]["like"] = false; - Map temp = Map.from(indexController.currentAction[0][0]); - indexController.currentAction.clear(); - print("---temp---$temp"); - indexController.currentAction.add([temp]); - } - indexController.makeAction(context); - }, - - child: IconButton( - icon: Icon(Icons.favorite, color: Colors.red, semanticLabel: "like".tr,), onPressed: () { - - }, - - ) - ), - ], - ) - - - - - - : - const SizedBox(width: 0, height: 0,), - indexController.rog_mode.value == 1 ? - indexController.currentAction[0][0]["checkin"] == false ? - Column( - children: [ - Row( - mainAxisSize: MainAxisSize.max, - children: [ - ElevatedButton( - child: const Text("Image"), onPressed: (){ - final ImagePicker picker = ImagePicker(); - picker.pickImage(source: ImageSource.camera).then((value){ - print("----- image---- ${value!.path}"); - }); - }, - ) - ], - ), - ElevatedButton( - onPressed: (){ - if(indexController.currentAction.isNotEmpty){ - print(indexController.currentAction[0]); - indexController.currentAction[0][0]["checkin"] = true; - Map temp = Map.from(indexController.currentAction[0][0]); - indexController.currentAction.clear(); - print("---temp---$temp"); - indexController.currentAction.add([temp]); - } - indexController.makeAction(context); - }, - child: Text("checkin".tr) - ) - ], - ) - : - ElevatedButton( - onPressed: (){ - if(indexController.currentAction.isNotEmpty){ - print(indexController.currentAction[0]); - indexController.currentAction[0][0]["checkin"] = false; - Map temp = Map.from(indexController.currentAction[0][0]); - indexController.currentAction.clear(); - print("---temp---$temp"); - indexController.currentAction.add([temp]); - } - indexController.makeAction(context); - }, - - child: const Icon( - Icons.favorite, color: Colors.red) - - , - ): - const SizedBox(width: 0, height: 0,), - ], - ): Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - TextButton( - onPressed: (){ - Get.toNamed(AppPages.LOGIN); - }, - child: const Flexible(child: Text("その他のオプションについてはログインしてください"))) - ], - ), - ), - const Row( - children: [ - SizedBox(height: 60.0,), - ], - ) - ], - ), - ); - } -} \ No newline at end of file diff --git a/lib/widgets/bread_crum_widget.dart b/lib/widgets/bread_crum_widget.dart deleted file mode 100644 index 63543d0..0000000 --- a/lib/widgets/bread_crum_widget.dart +++ /dev/null @@ -1,34 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_map/flutter_map.dart'; -import 'package:get/get.dart'; -import 'package:flutter_breadcrumb/flutter_breadcrumb.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/widgets/perfecture_widget.dart'; - -class BreadCrumbWidget extends StatelessWidget { - BreadCrumbWidget({Key? key, this.mapController}) : super(key: key); - - final MapController? mapController; - - final IndexController indexController = Get.find(); - - - @override - Widget build(BuildContext context) { - print("------ map controller is $mapController------------"); - return - Obx(()=> - indexController.perfectures.isNotEmpty && mapController != null ? - BreadCrumb.builder( - itemCount: indexController.perfectures.length, - builder: (index){ - return - BreadCrumbItem( - content: PerfectureWidget(indexController: indexController, mapController: mapController!) //Text('Item$index') - ); - } - ): - const Text("Empty") - ); - } -} \ No newline at end of file diff --git a/lib/widgets/c_form_text_field.dart b/lib/widgets/c_form_text_field.dart new file mode 100644 index 0000000..997733a --- /dev/null +++ b/lib/widgets/c_form_text_field.dart @@ -0,0 +1,56 @@ +import 'package:flutter/material.dart'; + +class CFormTextField extends StatelessWidget { + const CFormTextField({ + super.key, + required this.cFocus, + required TextEditingController cController, + }) : cTextEditingController = cController; + + final FocusNode cFocus; + final TextEditingController cTextEditingController; + + @override + Widget build(BuildContext context) { + return TextFormField( + autocorrect: false, + autofocus: true, + focusNode: cFocus, + controller: cTextEditingController, + keyboardType: TextInputType.emailAddress, + textInputAction: TextInputAction.done, + validator: (value) { + if (value == null || value.isEmpty) { + return "Need a valied email address"; + } + return null; + }, + decoration: InputDecoration( + //filled: true, + //fillColor: Theme.of(context).colorScheme.primaryContainer, + hintText: "Enter email address", + labelText: "Email", + labelStyle: TextStyle( + color: Theme.of(context).colorScheme.onPrimaryContainer, + fontSize: 16), + prefixIcon: const Icon(Icons.email_outlined), + suffixIcon: cTextEditingController.text.isNotEmpty + ? IconButton( + onPressed: () { + cTextEditingController.clear(); + }, + icon: const Icon(Icons.clear)) + : Container( + width: 0, + ), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(16), + borderSide: BorderSide( + width: 1, color: Theme.of(context).colorScheme.secondary)), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(16), + borderSide: BorderSide( + width: 2, color: Theme.of(context).colorScheme.primary))), + ); + } +} diff --git a/lib/widgets/c_password_text_filed.dart b/lib/widgets/c_password_text_filed.dart new file mode 100644 index 0000000..98fd3c7 --- /dev/null +++ b/lib/widgets/c_password_text_filed.dart @@ -0,0 +1,54 @@ +import 'package:flutter/material.dart'; + +class CPasswordTextField extends StatefulWidget { + const CPasswordTextField( + {super.key, required this.cFocusNode, required this.cController}); + + final FocusNode cFocusNode; + final TextEditingController cController; + + @override + State createState() => _CPasswordTextFieldState(); +} + +class _CPasswordTextFieldState extends State { + var _isVisible = false; + + @override + Widget build(BuildContext context) { + return TextFormField( + controller: widget.cController, + textInputAction: TextInputAction.go, + obscureText: !_isVisible, + validator: (value) { + if (value == null || value.isEmpty || value.length < 5) { + return "Need a valied password with more than 4 charectors"; + } + return null; + }, + decoration: InputDecoration( + //filled: true, + //fillColor: Theme.of(context).colorScheme.tertiaryContainer, + hintText: "Enter password", + labelText: "Password", + labelStyle: TextStyle( + color: Theme.of(context).colorScheme.primary, fontSize: 16), + suffixIcon: IconButton( + onPressed: () { + setState(() { + _isVisible = !_isVisible; + }); + }, + icon: _isVisible + ? const Icon(Icons.visibility) + : const Icon(Icons.visibility_off)), + enabledBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(16), + borderSide: BorderSide( + width: 1, color: Theme.of(context).colorScheme.secondary)), + focusedBorder: OutlineInputBorder( + borderRadius: BorderRadius.circular(16), + borderSide: BorderSide( + width: 2, color: Theme.of(context).colorScheme.primary)))); + } +} diff --git a/lib/widgets/cat_widget.dart b/lib/widgets/cat_widget.dart deleted file mode 100644 index 9001b0a..0000000 --- a/lib/widgets/cat_widget.dart +++ /dev/null @@ -1,49 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; - -class CatWidget extends StatefulWidget { - CatWidget({ Key? key, required this.indexController, }) : super(key: key); - - IndexController indexController; - - @override - State createState() => _CatWidgetState(); -} - -class _CatWidgetState extends State { - String defaultValue = "---"; - - @override - Widget build(BuildContext context) { - return - PopupMenuButton( - onSelected: (value) { - widget.indexController.currentCat.clear(); - widget.indexController.currentCat.add(value.toString()); - widget.indexController.refreshLocationForCat(); - setState(() { - print(value); - //widget.indexController.is_loading.value = true; - defaultValue = value.toString(); - }); - }, - itemBuilder: (BuildContext context){ - List itms = []; - for(dynamic d in widget.indexController.cats[0]){ - PopupMenuItem itm = PopupMenuItem(value: d['category'].toString(), child: Text(d['category'].toString())); - itms.add(itm); - } - return itms; - } - - ); - } -} - - -// widget.indexController.cats.map((e) => -// PopupMenuItem( -// value: defaultValue, -// child: Text(e[0]['category'].toString()), -// ) -// ).toList(), \ No newline at end of file diff --git a/lib/widgets/category_change_dialog.dart b/lib/widgets/category_change_dialog.dart new file mode 100644 index 0000000..d9c6aa9 --- /dev/null +++ b/lib/widgets/category_change_dialog.dart @@ -0,0 +1,35 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; + +class CategoryChangeDialog extends StatelessWidget { + final String oldCategory; + final String newCategory; + + const CategoryChangeDialog({ + Key? key, + required this.oldCategory, + required this.newCategory, + }) : super(key: key); + + @override + Widget build(BuildContext context) { + return AlertDialog( + title: Text('カテゴリ変更の警告'), + content: Text( + 'チームの構成変更により、カテゴリが $oldCategory から $newCategory に変更されます。' + 'このチームは既にエントリーしています。どのように処理しますか?' + ), + actions: [ + TextButton( + child: Text('新しいチームを作成'), + onPressed: () => Get.back(result: true), + ), + TextButton( + child: Text('既存のエントリーを更新'), + onPressed: () => Get.back(result: false), + ), + ], + ); + } +} + diff --git a/lib/widgets/current_position_widget.dart b/lib/widgets/current_position_widget.dart new file mode 100644 index 0000000..6aaf8d3 --- /dev/null +++ b/lib/widgets/current_position_widget.dart @@ -0,0 +1,70 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:permission_handler/permission_handler.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/routes/app_pages.dart'; // これを追加 + +class CurrentPosition extends StatefulWidget { + const CurrentPosition({super.key}); + + @override + State createState() => _CurrentPositionState(); +} + +class _CurrentPositionState extends State { + final DestinationController destinationController = + Get.find(); + + void _onLongPress() async { + PermissionStatus status = await Permission.location.status; + if (!status.isGranted) { + await showDialog( + context: context, + builder: (BuildContext context) { + return AlertDialog( + title: const Text('位置情報の許可が必要です'), + content: const Text('現在位置を表示するには、位置情報の許可が必要です。「設定」からアプリの権限を許可してください。'), + actions: [ + TextButton( + child: const Text('キャンセル'), + onPressed: () => Navigator.of(context).pop(), + ), + TextButton( + child: const Text('設定'), + onPressed: () { + Navigator.of(context).pop(); + openAppSettings(); + }, + ), + ], + ); + }, + ); + } else { + Get.toNamed(AppPages.SETTINGS); + } + } + + @override + Widget build(BuildContext context) { + return GestureDetector( // GestureDetectorを追加 + onLongPress: _onLongPress, // 長押しイベントを追加 + child: Container ( +// return Container( + width: 40, + height: 40, + decoration: BoxDecoration( + color: Colors.grey, borderRadius: BorderRadius.circular(20.0)), + child: IconButton( + onPressed: () { + destinationController.centerMapToCurrentLocation(); + }, + icon: const Icon( + Icons.location_searching, + color: Colors.white, + ), + ), + ), + ); + } +} diff --git a/lib/widgets/custom_date_picker.dart b/lib/widgets/custom_date_picker.dart new file mode 100644 index 0000000..a03f108 --- /dev/null +++ b/lib/widgets/custom_date_picker.dart @@ -0,0 +1,271 @@ +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; + +class CustomDatePicker extends StatefulWidget { + final DateTime initialDate; + final DateTime firstDate; + final DateTime lastDate; + final String currentDateText; + + CustomDatePicker({ + required this.initialDate, + required this.firstDate, + required this.lastDate, + required this.currentDateText, + }); + + @override + _CustomDatePickerState createState() => _CustomDatePickerState(); +} + +class _CustomDatePickerState extends State { + late DateTime _selectedDate; + late int _selectedYear; + late int _selectedMonth; + late int _selectedDay; + late ScrollController _yearScrollController; + late ScrollController _monthScrollController; + late ScrollController _dayScrollController; + + @override + void initState() { + super.initState(); + _selectedDate = _parseDate(widget.currentDateText) ?? widget.initialDate; + _selectedYear = _selectedDate.year; + _selectedMonth = _selectedDate.month; + _selectedDay = _selectedDate.day; + + _yearScrollController = ScrollController( + initialScrollOffset: (_selectedYear - widget.firstDate.year) * 70.0, + ); + _monthScrollController = ScrollController( + initialScrollOffset: (_selectedMonth - 1) * 50.0, + ); + _dayScrollController = ScrollController( + initialScrollOffset: (_selectedDay - 1) * 50.0, + ); + + WidgetsBinding.instance.addPostFrameCallback((_) { + _centerSelectedYear(); + _centerSelectedMonth(); + _centerSelectedDay(); + }); + } + + void _centerSelectedYear() { + final screenWidth = MediaQuery.of(context).size.width; + final centerPosition = (_selectedYear - widget.firstDate.year) * 70.0 - (screenWidth / 2) + 35.0; + _yearScrollController.animateTo( + centerPosition, + duration: Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + } + + void _centerSelectedMonth() { + final screenWidth = MediaQuery.of(context).size.width; + final centerPosition = (_selectedMonth - 1) * 50.0 - (screenWidth / 2) + 25.0; + _monthScrollController.animateTo( + centerPosition, + duration: Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + } + + void _centerSelectedDay() { + final screenWidth = MediaQuery.of(context).size.width; + final centerPosition = (_selectedDay - 1) * 50.0 - (screenWidth / 2) + 25.0; + _dayScrollController.animateTo( + centerPosition, + duration: Duration(milliseconds: 300), + curve: Curves.easeInOut, + ); + } + + DateTime? _parseDate(String dateString) { + try { + return DateFormat('yyyy/MM/dd').parse(dateString); + } catch (e) { + return null; + } + } + + @override + Widget build(BuildContext context) { + return Dialog( + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + Padding( + padding: const EdgeInsets.all(16.0), + child: Text( + '生年月日の選択', + style: TextStyle(fontSize: 18, fontWeight: FontWeight.bold), + ), + ), + _buildLabeledPicker('年', _buildYearPicker()), + _buildLabeledPicker('月', _buildMonthPicker()), + _buildLabeledPicker('日', _buildDayPicker()), + _buildActionButtons(), + ], + ), + ); + } + + Widget _buildLabeledPicker(String label, Widget picker) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Padding( + padding: const EdgeInsets.only(left: 16.0, top: 8.0), + child: Text(label, style: TextStyle(fontWeight: FontWeight.bold)), + ), + picker, + ], + ); + } + + Widget _buildYearPicker() { + return Container( + height: 100, + child: ListView.builder( + controller: _yearScrollController, + scrollDirection: Axis.horizontal, + itemCount: widget.lastDate.year - widget.firstDate.year + 1, + itemBuilder: (context, index) { + final year = widget.firstDate.year + index; + return GestureDetector( + onTap: () { + setState(() { + _selectedYear = year; + _updateSelectedDate(); + _centerSelectedYear(); + }); + }, + child: Container( + width: 70, + padding: EdgeInsets.all(8), + alignment: Alignment.center, + decoration: BoxDecoration( + color: _selectedYear == year ? Colors.blue : null, + borderRadius: BorderRadius.circular(4), + ), + child: Text( + year.toString(), + style: TextStyle( + color: _selectedYear == year ? Colors.white : null, + ), + ), + ), + ); + }, + ), + ); + } + + Widget _buildMonthPicker() { + return Container( + height: 50, + child: ListView.builder( + controller: _monthScrollController, + scrollDirection: Axis.horizontal, + itemCount: 12, + itemBuilder: (context, index) { + final month = index + 1; + return GestureDetector( + onTap: () { + setState(() { + _selectedMonth = month; + _updateSelectedDate(); + _centerSelectedMonth(); + }); + }, + child: Container( + width: 50, + padding: EdgeInsets.all(8), + alignment: Alignment.center, + decoration: BoxDecoration( + color: _selectedMonth == month ? Colors.blue : null, + borderRadius: BorderRadius.circular(4), + ), + child: Text( + month.toString(), + style: TextStyle( + color: _selectedMonth == month ? Colors.white : null, + ), + ), + ), + ); + }, + ), + ); + } + + Widget _buildDayPicker() { + final daysInMonth = DateTime(_selectedYear, _selectedMonth + 1, 0).day; + return Container( + height: 50, + child: ListView.builder( + controller: _dayScrollController, + scrollDirection: Axis.horizontal, + itemCount: daysInMonth, + itemBuilder: (context, index) { + final day = index + 1; + return GestureDetector( + onTap: () { + setState(() { + _selectedDay = day; + _updateSelectedDate(); + _centerSelectedDay(); + }); + }, + child: Container( + width: 50, + padding: EdgeInsets.all(8), + alignment: Alignment.center, + decoration: BoxDecoration( + color: _selectedDay == day ? Colors.blue : null, + borderRadius: BorderRadius.circular(4), + ), + child: Text( + day.toString(), + style: TextStyle( + color: _selectedDay == day ? Colors.white : null, + ), + ), + ), + ); + }, + ), + ); + } + + void _updateSelectedDate() { + final daysInMonth = DateTime(_selectedYear, _selectedMonth + 1, 0).day; + _selectedDay = _selectedDay.clamp(1, daysInMonth); + _selectedDate = DateTime(_selectedYear, _selectedMonth, _selectedDay); + } + + Widget _buildActionButtons() { + return ButtonBar( + children: [ + TextButton( + child: Text('キャンセル'), + onPressed: () => Navigator.of(context).pop(), + ), + TextButton( + child: Text('OK'), + onPressed: () => Navigator.of(context).pop(_selectedDate), + ), + ], + ); + } + + @override + void dispose() { + _yearScrollController.dispose(); + _monthScrollController.dispose(); + _dayScrollController.dispose(); + super.dispose(); + } +} diff --git a/lib/widgets/custom_icons.dart b/lib/widgets/custom_icons.dart new file mode 100644 index 0000000..26d9333 --- /dev/null +++ b/lib/widgets/custom_icons.dart @@ -0,0 +1,9 @@ +import 'package:flutter/material.dart'; + +class CustomIcons { + static const _fontFamily = 'CustomIcons'; + + static const IconData gps_signal_low = IconData(0xe900, fontFamily: _fontFamily); + static const IconData gps_signal_middle = IconData(0xe913, fontFamily: _fontFamily); + static const IconData gps_signal_high = IconData(0xe91d, fontFamily: _fontFamily); +} diff --git a/lib/widgets/debug_widget.dart b/lib/widgets/debug_widget.dart new file mode 100644 index 0000000..deac932 --- /dev/null +++ b/lib/widgets/debug_widget.dart @@ -0,0 +1,147 @@ +import 'package:flutter/material.dart'; + +class LogManager { + static final LogManager _instance = LogManager._internal(); + + factory LogManager() { + return _instance; + } + + LogManager._internal(); + + final List _logs = []; + final List _listeners = []; + + final List _operationLogs = []; + List get operationLogs => _operationLogs; + + List get logs => _logs; + + void addLog(String log) { + _logs.add(log); + _notifyListeners(); // Notify all listeners + } + + void clearLogs() { + _logs.clear(); + _notifyListeners(); // Notify all listeners + } + + void addOperationLog(String log) { + _operationLogs.add(log); + _notifyListeners(); + } + + void clearOperationLogs() { + _operationLogs.clear(); + _notifyListeners(); + } + + void addListener(VoidCallback listener) { + _listeners.add(listener); + } + + void removeListener(VoidCallback listener) { + _listeners.remove(listener); + } + + void _notifyListeners() { + for (var listener in _listeners) { + listener(); + } + } +} + +class DebugWidget extends StatefulWidget { + const DebugWidget({super.key}); + + @override + State createState() => _DebugWidgetState(); +} + +class _DebugWidgetState extends State { + final LogManager logManager = LogManager(); + + @override + void initState() { + super.initState(); + logManager.addListener(_updateLogs); + } + + @override + void dispose() { + logManager.removeListener(_updateLogs); + super.dispose(); + } + + void _updateLogs() { + Future.delayed(Duration.zero, () { + if (mounted) { + setState(() {}); + } + }); + } + + void toggleExpanded() { + setState(() { + isExpanded = !isExpanded; + }); + } + + void clearLogs() { + logManager.clearLogs(); + } + + bool isExpanded = false; + + @override + Widget build(BuildContext context) { + return Positioned( + left: 0, + right: 0, + bottom: 0, + child: GestureDetector( + onTap: toggleExpanded, + child: AnimatedContainer( + duration: const Duration(milliseconds: 200), + color: Colors.black54, + height: isExpanded ? 450.0 : 50.0, // Adjust sizes as needed + child: Column( + children: [ + // Top bar with clear button + if (isExpanded) + Container( + padding: const EdgeInsets.symmetric(horizontal: 10.0), + color: Colors.blueGrey, // Adjust color as needed + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + const Text('Debug Logs', style: TextStyle(color: Colors.white)), + IconButton( + icon: const Icon(Icons.clear, color: Colors.white), + onPressed: clearLogs, + ), + ], + ), + ), + + // Log messages + Expanded( + child: SingleChildScrollView( + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: logManager.logs.reversed + .map((log) => Text( + "${DateTime.now().hour}:${DateTime.now().minute}:${DateTime.now().second}:${DateTime.now().microsecond} - $log", + style: const TextStyle(color: Colors.white))) + .toList(), + ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/widgets/destination_widget.dart b/lib/widgets/destination_widget.dart index 0a01911..69def91 100644 --- a/lib/widgets/destination_widget.dart +++ b/lib/widgets/destination_widget.dart @@ -1,48 +1,55 @@ import 'package:flutter/material.dart'; import 'package:get/get.dart'; -import 'package:rogapp/model/destination.dart'; -import 'package:rogapp/pages/destination/destination_controller.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/utils/const.dart'; -import 'package:rogapp/utils/database_helper.dart'; -import 'package:rogapp/widgets/bottom_sheet_new.dart'; +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/utils/const.dart'; +import 'package:gifunavi/utils/database_helper.dart'; +//import 'package:gifunavi/widgets/bottom_sheets/bottom_sheet_start.dart'; +//import 'package:gifunavi/widgets/bottom_sheets/bottom_sheet_goal.dart'; +//import 'package:gifunavi/widgets/bottom_sheets/bottom_sheet_normal_point.dart'; +import 'package:gifunavi/widgets/bottom_sheet_new.dart'; import 'package:timeline_tile/timeline_tile.dart'; class DestinationWidget extends StatelessWidget { - DestinationWidget({ Key? key }) : super(key: key); + DestinationWidget({super.key}); - final DestinationController destinationController = Get.find(); + final DestinationController destinationController = + Get.find(); final IndexController indexController = Get.find(); final List _items = List.generate(50, (int index) => index); - Image getImage(int index){ - if(destinationController.destinations[index].photos== null || destinationController.destinations[index].photos == ""){ + Image getImage(int index) { + if (destinationController.destinations[index].photos == null || + destinationController.destinations[index].photos == "") { return const Image(image: AssetImage('assets/images/empty_image.png')); - } - else{ - print("------- image is ${destinationController.destinations[index].photos!}------"); + } else { + // print( + // "------- image is ${destinationController.destinations[index].photos!}------"); String photo = destinationController.destinations[index].photos!; - if(photo.contains('http')){ - return Image(image: NetworkImage( - destinationController.destinations[index].photos!), - errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) { - return Image.asset("assets/images/empty_image.png"); - }, - ); - } - else { - String serverUrl = ConstValues.currentServer(); - //print("==== photo is ${server_url + '/media/compressed/' + destinationController.destinations[index].photos!} ==="); - return Image(image: NetworkImage( - '$serverUrl/media/compressed/${destinationController.destinations[index].photos!}'), - errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) { - return Image.asset("assets/images/empty_image.png"); - }, - ); - } - + if (photo.contains('http')) { + return Image( + image: + NetworkImage(destinationController.destinations[index].photos!), + errorBuilder: + (BuildContext context, Object exception, StackTrace? stackTrace) { + return Image.asset("assets/images/empty_image.png"); + }, + ); + } else { + String serverUrl = ConstValues.currentServer(); + //print("==== photo is ${server_url + '/media/compressed/' + destinationController.destinations[index].photos!} ==="); + return Image( + image: NetworkImage( + '$serverUrl/media/compressed/${destinationController.destinations[index].photos!}'), + errorBuilder: + (BuildContext context, Object exception, StackTrace? stackTrace) { + return Image.asset("assets/images/empty_image.png"); + }, + ); + } } } @@ -73,56 +80,57 @@ class DestinationWidget extends StatelessWidget { void moveUp() { Destination? d; - for(Destination ad in destinationController.destinations){ - if(ad.selected == true){ + for (Destination ad in destinationController.destinations) { + if (ad.selected == true) { d = ad; break; } } - if(d != null){ - print("--- selected destination is ${d.list_order}"); + if (d != null) { + //print("--- selected destination is ${d.list_order}"); destinationController.makeOrder(d, -1); } } void moveDown() { Destination? d; - for(Destination ad in destinationController.destinations){ - if(ad.selected == true){ + for (Destination ad in destinationController.destinations) { + if (ad.selected == true) { d = ad; break; } } - if(d != null){ - print("--- selected destination is ${d.list_order}"); + if (d != null) { + //print("--- selected destination is ${d.list_order}"); destinationController.makeOrder(d, 1); } } - void clearall(){ + void clearall() { Get.defaultDialog( - title: "are_you_sure_want_to_delete_all".tr, - middleText: "all_added_destination_will_be_deleted".tr, - backgroundColor: Colors.blue.shade300, - titleStyle: const TextStyle(color: Colors.white), - middleTextStyle: const TextStyle(color: Colors.white), - textConfirm: "confirm".tr, - textCancel: "cancel".tr, - cancelTextColor: Colors.white, - confirmTextColor: Colors.blue, - buttonColor: Colors.white, - barrierDismissible: false, - radius: 10, - content: const Column( - children: [ - ], - ), - onConfirm: (){ - destinationController.deleteAllDestinations(); - Get.back(); - Get.snackbar("deleted".tr, "all_destinations_are_deleted_successfully".tr); - } - ); + title: "are_you_sure_want_to_delete_all".tr, + middleText: "all_added_destination_will_be_deleted".tr, + backgroundColor: Colors.blue.shade300, + titleStyle: const TextStyle(color: Colors.white), + middleTextStyle: const TextStyle(color: Colors.white), + textConfirm: "confirm".tr, + textCancel: "cancel".tr, + cancelTextColor: Colors.white, + confirmTextColor: Colors.blue, + buttonColor: Colors.white, + barrierDismissible: false, + radius: 10, + content: const Column( + children: [], + ), + onConfirm: () { + destinationController.deleteAllDestinations(); + Get.back(); + Get.snackbar( + "deleted".tr, "all_destinations_are_deleted_successfully".tr, + backgroundColor: Colors.green, + colorText: Colors.white); + }); } void interChange() { @@ -142,124 +150,169 @@ class DestinationWidget extends StatelessWidget { @override Widget build(BuildContext context) { + print( + "------ destination widget------ ${destinationController.destinationCount.value} ----------"); - print("------ destination widget------ ${destinationController.destinationCount.value} ----------"); - - return - Obx(() => - Stack( + return Obx(() => Stack( children: [ - Padding( - padding: const EdgeInsets.only(top:45.0), - child: ListView.builder( + Padding( + padding: const EdgeInsets.only(top: 45.0), + child: ListView.builder( itemCount: destinationController.destinationCount.value, itemBuilder: (BuildContext context, int index) { - return - TimelineTile( - alignment: TimelineAlign.manual, - lineXY: 0.2, - isFirst: index == 0 ? true : false, - indicatorStyle: IndicatorStyle( - indicator: CircleAvatar( - backgroundColor: Colors.red, - child: Text(destinationController.destinations[index].list_order.toString(), style: const TextStyle(color: Colors.white),), - ), - ), - key: Key(index.toString()), - endChild: Card( - child: Container( - constraints: const BoxConstraints( - minHeight: 80, - ), - child: ListTile( - onTap: () async { - { - Destination? fs = destinationController.destinations[index]; - print("----fsf-----$index"); - - if(indexController.currentDestinationFeature.isNotEmpty) { - indexController.currentDestinationFeature.clear(); - } - indexController.currentDestinationFeature.add(fs); - print("--- ndexController.currentDestinationFeature ----- ${ indexController.currentDestinationFeature[0].name} ----"); - //indexController.getAction(); - - showModalBottomSheet(context: context, isScrollControlled: true, - //builder:((context) => BottomSheetWidget()) - builder:((context) => BottomSheetNew()) - ); - } - }, - onLongPress: (){ - destinationController.toggleSelection(destinationController.destinations[index]); - }, - selectedTileColor: Colors.amberAccent, - selected:destinationController.destinations[index].selected!, - leading: getImage(index), - title: Text(destinationController.destinations[index].name!), - subtitle: Text(destinationController.destinations[index].category!), + return TimelineTile( + alignment: TimelineAlign.manual, + lineXY: 0.2, + isFirst: index == 0 ? true : false, + indicatorStyle: IndicatorStyle( + indicator: CircleAvatar( + backgroundColor: Colors.red, + child: Text( + destinationController.destinations[index].list_order + .toString(), + style: const TextStyle(color: Colors.white), + ), ), ), - ), - startChild: - index > 0 && destinationController.matrix["routes"][0]["legs"] != null ? - Column( - mainAxisAlignment: MainAxisAlignment.spaceEvenly, - children: [ - Text(destinationController.matrix["routes"][0]["legs"][index -1]["distance"] != null ? destinationController.matrix["routes"][0]["legs"][index-1]["distance"]["text"].toString(): ''), - Text(destinationController.matrix["routes"][0]["legs"][index -1]["duration"] != null ? destinationController.matrix["routes"][0]["legs"][index-1]["duration"]["text"].toString() : '') - ], - ): - Container() - , - ); - - } - ), + key: Key(index.toString()), + endChild: Card( + child: Container( + constraints: const BoxConstraints( + minHeight: 80, + ), + child: ListTile( + onTap: () async { + { + Destination? fs = + destinationController.destinations[index]; + //print("----fsf-----$index"); + if (indexController + .currentDestinationFeature.isNotEmpty) { + indexController.currentDestinationFeature + .clear(); + } + indexController.currentDestinationFeature + .add(fs); + // print( + // "--- ndexController.currentDestinationFeature ----- ${indexController.currentDestinationFeature[0].name} ----"); + //indexController.getAction(); + + Widget bottomSheet = BottomSheetNew(destination: fs); + /* + if (fs.cp == -1 || fs.cp == 0) { + bottomSheet = BottomSheetStart(destination: fs); + } else if (fs.cp == -2 || fs.cp == 0) { + bottomSheet = BottomSheetGoal(destination: fs); + } else { + bottomSheet = BottomSheetNormalPoint(destination: fs); + } + */ + + showModalBottomSheet( + constraints: BoxConstraints.loose( + Size(Get.width, Get.height * 0.85)), + context: context, + isScrollControlled: true, + //builder:((context) => BottomSheetWidget()) + builder: ((context) => bottomSheet) + ); + } + }, + onLongPress: () { + destinationController.toggleSelection( + destinationController.destinations[index]); + }, + selectedTileColor: Colors.amberAccent, + selected: destinationController + .destinations[index].selected!, + leading: getImage(index), + title: Text(destinationController + .destinations[index].name!), + subtitle: Text(destinationController + .destinations[index].category!), + ), + ), + ), + startChild: index > 0 && + destinationController.matrix["routes"][0] + ["legs"] != + null + ? Column( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Text(destinationController.matrix["routes"][0] + ["legs"][index - 1]["distance"] != + null + ? destinationController.matrix["routes"][0] + ["legs"][index - 1]["distance"] + ["text"] + .toString() + : ''), + Text(destinationController.matrix["routes"][0] + ["legs"][index - 1]["duration"] != + null + ? destinationController.matrix["routes"][0] + ["legs"][index - 1]["duration"] + ["text"] + .toString() + : '') + ], + ) + : Container(), + ); + }), ), - Container( - decoration: BoxDecoration( - boxShadow: [ - BoxShadow( - color: Colors.grey.withOpacity(0.3), - spreadRadius: 5, - blurRadius: 3, - offset: const Offset(0, 7), // changes position of shadow - ), - ], - ), - height: 44.0, - width: MediaQuery.of(context).size.width, - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - IconButton( - icon:const Icon(Icons.delete_forever), - //onPressed: (){doDelete();}, - onPressed: clearall, - ), - IconButton( - icon:const Icon(Icons.cancel), - //onPressed: (){doDelete();}, - onPressed: destinationController.currentSelectedDestinations.isNotEmpty ? doDelete : null, - ), - IconButton( - icon:const Icon(Icons.move_up), - onPressed: destinationController.currentSelectedDestinations.isNotEmpty ? moveUp : null, - ), - IconButton( - icon:const Icon(Icons.move_down), - onPressed: destinationController.currentSelectedDestinations.isNotEmpty ? moveDown : null, - ), - // IconButton( - // icon:Icon(Icons.sync), - // onPressed: destinationController.destination_index_data.length == 2 ? interChange : null, - // ), - ], - ), - ) + Container( + decoration: BoxDecoration( + boxShadow: [ + BoxShadow( + color: Colors.grey.withOpacity(0.3), + spreadRadius: 5, + blurRadius: 3, + offset: const Offset(0, 7), // changes position of shadow + ), + ], + ), + height: 44.0, + width: MediaQuery.of(context).size.width, + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + IconButton( + icon: const Icon(Icons.delete_forever), + //onPressed: (){doDelete();}, + onPressed: clearall, + ), + IconButton( + icon: const Icon(Icons.cancel), + //onPressed: (){doDelete();}, + onPressed: destinationController + .currentSelectedDestinations.isNotEmpty + ? doDelete + : null, + ), + IconButton( + icon: const Icon(Icons.move_up), + onPressed: destinationController + .currentSelectedDestinations.isNotEmpty + ? moveUp + : null, + ), + IconButton( + icon: const Icon(Icons.move_down), + onPressed: destinationController + .currentSelectedDestinations.isNotEmpty + ? moveDown + : null, + ), + // IconButton( + // icon:Icon(Icons.sync), + // onPressed: destinationController.destination_index_data.length == 2 ? interChange : null, + // ), + ], + ), + ) ], - ) - ); + )); } -} \ No newline at end of file +} diff --git a/lib/widgets/fake_search.dart b/lib/widgets/fake_search.dart index 6c42961..aeb65a2 100644 --- a/lib/widgets/fake_search.dart +++ b/lib/widgets/fake_search.dart @@ -1,10 +1,10 @@ import 'package:flutter/material.dart'; -import 'package:rogapp/pages/search/search_page.dart'; +import 'package:gifunavi/pages/search/search_page.dart'; class FakeSearch extends StatelessWidget { const FakeSearch({ - Key? key, - }) : super(key: key); + super.key, + }); @override Widget build(BuildContext context) { diff --git a/lib/widgets/game_state_view.dart b/lib/widgets/game_state_view.dart new file mode 100644 index 0000000..cee38a7 --- /dev/null +++ b/lib/widgets/game_state_view.dart @@ -0,0 +1,221 @@ +//import 'dart:ffi'; +//import 'dart:math'; + +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/services/DatabaseService.dart'; +//import 'package:gifunavi/utils/database_helper.dart'; +import 'package:gifunavi/widgets/GameState/CheckinState.dart'; +import 'package:gifunavi/widgets/GameState/ConnectionStatus.dart'; +//import 'package:gifunavi/widgets/GameState/DashboardWidget.dart'; +import 'package:gifunavi/widgets/GameState/game_on_off.dart'; +//import 'package:gifunavi/widgets/GameState/Colors.dart'; +import 'package:gifunavi/widgets/gps_status.dart'; +import 'package:gifunavi/utils/location_controller.dart'; + +class GameStateManager { + static final GameStateManager _instance = GameStateManager._internal(); + + factory GameStateManager() { + return _instance; + } + + GameStateManager._internal(); + + final List _logs = []; + final List _listeners = []; + + List get logs => _logs; + + void addLog(String log) { + _logs.add(log); + _notifyListeners(); // Notify all listeners + } + + void clearLogs() { + _logs.clear(); + _notifyListeners(); // Notify all listeners + } + + void addListener(VoidCallback listener) { + _listeners.add(listener); + } + + void removeListener(VoidCallback listener) { + _listeners.remove(listener); + } + + void _notifyListeners() { + for (var listener in _listeners) { + listener(); + } + } +} + +class GameStateWidget extends StatefulWidget { + const GameStateWidget({super.key}); + + @override + State createState() => _GameStateWidgetState(); +} + +class _GameStateWidgetState extends State { + final GameStateManager gameStateManager = GameStateManager(); + + final IndexController indexController = Get.find(); + final DestinationController destinationController = + Get.find(); + + @override + void initState() { + super.initState(); + gameStateManager.addListener(_updateLogs); + } + + @override + void dispose() { + gameStateManager.removeListener(_updateLogs); + super.dispose(); + } + + void _updateLogs() { + Future.delayed(Duration.zero, () { + if (mounted) { + setState(() {}); + } + }); + } + + void toggleExpanded() { + setState(() { + isExpanded = !isExpanded; + }); + } + + void clearLogs() { + gameStateManager.clearLogs(); + } + + bool isExpanded = false; + + @override + Widget build(BuildContext context) { + final DatabaseService dbService = DatabaseService(); + //final LocationController locationController = Get.find(); + return Container( + width: MediaQuery.of(context).size.width, + decoration: const BoxDecoration(color: Colors.black12), + child: GestureDetector( + onTap: toggleExpanded, + child: AnimatedContainer( + duration: const Duration(milliseconds: 200), + color: isExpanded ? Colors.black54 : Colors.black12, + height: isExpanded ? 160.0 : 48.0, // Adjust sizes as needed + child: Column( + children: [ + // Top bar with clear button + if (isExpanded) + Container( + padding: const EdgeInsets.symmetric(horizontal: 10.0), + color: Colors.blueGrey, // Adjust color as needed + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Text('game_status'.tr, style: const TextStyle(color: Colors.white)), + IconButton( + icon: const Icon(Icons.clear, color: Colors.white), + onPressed: toggleExpanded, + ), + ], + ), + ), + + // Log messages + Expanded( + child: SingleChildScrollView( + child: Wrap( + alignment: WrapAlignment.spaceEvenly, + children: [ + Obx(() => Padding( + padding: const EdgeInsets.all(4.0), + child: GameStatusIndicator( + gameStarted: destinationController.isInRog.value, + minimized: !isExpanded, + ), + )), + Padding( + padding: const EdgeInsets.all(4.0), + child: StreamBuilder>( + stream: dbService.destinationUpdatesStream, + builder: (context, snapshot) { + if (snapshot.connectionState == + ConnectionState.waiting) { + return const CircularProgressIndicator(); + } else if (snapshot.hasError) { + return LocationVisitedWidget( + count: 0, + minimized: !isExpanded, + ); + } else if (snapshot.hasData) { + return LocationVisitedWidget( + count: snapshot.data!.length, + minimized: !isExpanded, + ); + } else { + return LocationVisitedWidget( + count: 0, + minimized: !isExpanded, + ); + } + }, + ), + + // child: LocationVisitedWidget( + // count: + // minimized: !isExpanded, + // ), + ), + Padding( + padding: const EdgeInsets.all(4.0), + child: Obx(() => ConnectionStatusIndicator( + connectionStatus: (indexController + .connectionStatusName.value == + "wifi" || + indexController + .connectionStatusName.value == + "mobile") + ? indexController.connectionStatusName.value == + "wifi" + ? ConnectionStatus.wifi + : ConnectionStatus.mobile + : ConnectionStatus.none, + minimized: !isExpanded)), + ), // Expanded view + Padding( + padding: const EdgeInsets.all(4.0), + child:GpsSignalStrengthIndicator( + locationController: Get.find(), + minimized: !isExpanded, // isExpanded はあなたのロジックに依存した変数), + ) + ), + ], + ), + // child: Obx( + // () => DashboardWidget( + // gameStarted: destinationController.isInRog.value, + // locationsVisited: 3, + // isMinimized: false, + // ), + ), + ), + ], + ), + ), + ), + ); + } +} diff --git a/lib/widgets/gps_status.dart b/lib/widgets/gps_status.dart new file mode 100644 index 0000000..a908c57 --- /dev/null +++ b/lib/widgets/gps_status.dart @@ -0,0 +1,78 @@ +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:gifunavi/utils/location_controller.dart'; + +enum GPSStatus { high, middle, low } + +class GpsSignalStrengthIndicator extends StatelessWidget { + LocationController locationController; + final bool minimized; + + // コンストラクタにminimizedパラメータを追加し、デフォルト値をfalseに設定 + GpsSignalStrengthIndicator({ + super.key, + required this.locationController, + this.minimized = false, // ここでデフォルト値を指定 + }) ; + + @override + Widget build(BuildContext context) { +// final LocationController locationController = Get.find(); + return Obx(() { + String signalStrength = locationController.latestSignalStrength.value; + //debugPrint("GpsSignalStrengthIndicator : signalStrength=${signalStrength}"); + IconData iconData; + Color backgroundColor; + String text; + + // signalStrengthに応じて、アイコン、背景色、テキストを設定 + switch (signalStrength) { + case 'high': + backgroundColor = Colors.green; + iconData = Icons.signal_cellular_alt; + // iconData = CustomIcons.gps_signal_high; + text = 'GPS 強'; + break; + case 'medium': + backgroundColor = Colors.orange; + iconData = Icons.signal_cellular_alt_2_bar; + // iconData = CustomIcons.gps_signal_middle; + text = 'GPS 中'; + break; + default: + backgroundColor = Colors.grey; // Fallback color + iconData = Icons.signal_cellular_connected_no_internet_4_bar; + // iconData = CustomIcons.gps_signal_low; + text = 'GPS 弱'; + } + + // コンテナの設定をminimizedの値に応じて調整 + return Container( + height: minimized ? 40 : null, + width: minimized ? 40 : null, + padding: minimized ? null : const EdgeInsets.symmetric(vertical: 8, horizontal: 16), + decoration: BoxDecoration( + color: backgroundColor, + shape: minimized ? BoxShape.circle : BoxShape.rectangle, + borderRadius: minimized ? null : BorderRadius.circular(10), + ), + child: minimized + ? Center( + child: Icon(iconData, color: Colors.white, size: 24), + ) + : Row( + mainAxisSize: MainAxisSize.min, + children: [ + Icon(iconData, color: Colors.white), + const SizedBox(width: 8), + Text( + text, + style: const TextStyle(color: Colors.white, fontWeight: FontWeight.bold), + ), + ], + ), + ); + }); + } +} + diff --git a/lib/widgets/helper_dialog.dart b/lib/widgets/helper_dialog.dart new file mode 100644 index 0000000..d0ad208 --- /dev/null +++ b/lib/widgets/helper_dialog.dart @@ -0,0 +1,73 @@ +// lib/widgets/helper_dialog.dart +import 'package:flutter/material.dart'; +import 'package:get/get.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +class HelperDialog extends StatefulWidget { + final String message; + final String screenKey; + + const HelperDialog({super.key, required this.message, required this.screenKey}); + + @override + _HelperDialogState createState() => _HelperDialogState(); +} + +class _HelperDialogState extends State { + bool _doNotShowAgain = false; + + @override + Widget build(BuildContext context) { + return AlertDialog( + title: const Row( + children: [ + Icon(Icons.help_outline, color: Colors.blue), + SizedBox(width: 10), + Text('ヘルプ'), + ], + ), + content: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text(widget.message), + const SizedBox(height: 20), + Row( + children: [ + Checkbox( + value: _doNotShowAgain, + onChanged: (value) { + setState(() { + _doNotShowAgain = value!; + }); + }, + ), + const Text('この画面を二度と表示しない'), + ], + ), + ], + ), + actions: [ + TextButton( + child: const Text('OK'), + onPressed: () async { + if (_doNotShowAgain) { + final prefs = await SharedPreferences.getInstance(); + await prefs.setBool('helper_${widget.screenKey}', false); + } + Get.back(); + }, + ), + ], + ); + } +} + +// ヘルパー画面を表示する関数 +Future showHelperDialog(String message, String screenKey) async { + final prefs = await SharedPreferences.getInstance(); + final showHelper = prefs.getBool('helper_$screenKey') ?? true; + if (showHelper) { + Get.dialog(HelperDialog(message: message, screenKey: screenKey)); + } +} \ No newline at end of file diff --git a/lib/widgets/list_widget.dart b/lib/widgets/list_widget.dart index a662385..2313b79 100644 --- a/lib/widgets/list_widget.dart +++ b/lib/widgets/list_widget.dart @@ -1,83 +1,213 @@ import 'package:flutter/material.dart'; -import 'package:geojson/geojson.dart'; +import 'package:geojson_vi/geojson_vi.dart'; import 'package:get/get.dart'; -import 'package:rogapp/model/destination.dart'; -import 'package:rogapp/pages/destination/destination_controller.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/utils/const.dart'; -import 'package:rogapp/widgets/bottom_sheet_new.dart'; +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/services/maxtrix_service.dart'; +import 'package:gifunavi/utils/const.dart'; +//import 'package:gifunavi/widgets/bottom_sheets/bottom_sheet_start.dart'; +//import 'package:gifunavi/widgets/bottom_sheets/bottom_sheet_goal.dart'; +//import 'package:gifunavi/widgets/bottom_sheets/bottom_sheet_normal_point.dart'; +import 'package:gifunavi/widgets/bottom_sheet_new.dart'; -class ListWidget extends StatelessWidget { - ListWidget({ Key? key }) : super(key: key); +class ListWidget extends StatefulWidget { + const ListWidget({super.key}); + @override + State createState() => _ListWidgetState(); +} + +// IndexControllerから目的地のリストを取得し、ListView.builderを使用してリストを表示します。 +// 各リストアイテムは、目的地の画像、名前、カテゴリ、サブロケーションID、現在地からの距離を表示します。 +// リストアイテムがタップされると、changeCurrentFeatureメソッドを呼び出して現在の目的地を更新し、 BottomSheetウィジェットを表示します。 +// 主なロジック: +// IndexControllerから目的地のリストを取得し、ListView.builderを使用してリストを構築します。 +// getImageメソッドを使用して、目的地の画像を取得し表示します。画像が存在しない場合は、デフォルトの画像を表示します。 +// matrixDistanceメソッドを使用して、現在地から目的地までの距離を計算し表示します。 +// リストアイテムがタップされると、changeCurrentFeatureメソッドを呼び出して現在の目的地を更新し、showModalBottomSheetを使用してBottomSheetウィジェットを表示します。 +// +class _ListWidgetState extends State { final IndexController indexController = Get.find(); - final DestinationController destinationController = Get.find(); - Image getImage(int index){ - if(indexController.locations[0].collection[index].properties!["photos"] == null || indexController.locations[0].collection[index].properties!["photos"] == ""){ + final DestinationController destinationController = + Get.find(); + + Image getImage(int index) { + if (indexController.locations[0].features[index]!.properties!["photos"] == + null || + indexController.locations[0].features[index]!.properties!["photos"] == + "") { return const Image(image: AssetImage('assets/images/empty_image.png')); - } - else{ - print("==== photo index is $index ==="); + } else { + //print("==== photo index is $index ==="); String serverUrl = ConstValues.currentServer(); - GeoJsonFeature gf = indexController.locations[0].collection[index]; + GeoJSONFeature gf = indexController.locations[0].features[index]!; String photo = gf.properties!["photos"]; return Image( - image: NetworkImage( - '$serverUrl/media/compressed/$photo' - ), - errorBuilder: (BuildContext context, Object exception, StackTrace? stackTrace) { + image: NetworkImage('$serverUrl/media/compressed/$photo'), + errorBuilder: + (BuildContext context, Object exception, StackTrace? stackTrace) { return Image.asset("assets/images/empty_image.png"); }, - ); + ); } } - void changeCurrentFeature(GeoJsonFeature fs){ - if(indexController.currentFeature.isNotEmpty){ + // 未使用? + void changeCurrentFeature(GeoJSONFeature fs) { + if (indexController.currentFeature.isNotEmpty) { indexController.currentFeature.clear(); } indexController.currentFeature.add(fs); } @override - Widget build(BuildContext context) { - return Obx(() => - indexController.locations.isNotEmpty ? - ListView.builder( - itemCount: indexController.locations[0].collection.length, - shrinkWrap: true, - itemBuilder: (_, index){ - bool isFound = false; - for(Destination d in destinationController.destinations){ - if(indexController.locations[0].collection[index].properties!['location_id'] == d.location_id){ - isFound = true; - break; - } - } - return Card( - child: ListTile( - selected: isFound, - - selectedTileColor: Colors.yellow.shade200, - onTap: (){ - GeoJsonFeature gf = indexController.locations[0].collection[index]; - changeCurrentFeature(gf); - showModalBottomSheet( - isScrollControlled: true, - context: context, - //builder: (context) => BottomSheetWidget(), - builder:((context) => BottomSheetNew()) - ); - }, - leading: getImage(index), - title: indexController.locations[0].collection[index].properties!['location_name'] != null ? Text(indexController.locations[0].collection[index].properties!['location_name'].toString()) : const Text(""), - subtitle: indexController.locations[0].collection[index].properties!['category'] != null ? Text(indexController.locations[0].collection[index].properties!['category']) : const Text(""), - trailing: indexController.locations[0].collection[index].properties!['sub_loc_id'] != null ? Text(indexController.locations[0].collection[index].properties!['sub_loc_id']) : const Text(""), - ), - ); - }, - ) : const SizedBox(width: 0, height: 0,), - ); + void initState() { + super.initState(); } -} \ No newline at end of file + + Destination createDestination(GeoJSONFeature feature) { + final props = feature.properties; + GeoJSONMultiPoint pt = feature.geometry as GeoJSONMultiPoint; + + return Destination( + cp: props!['cp'], + lat: pt.coordinates[0][1], + lon: pt.coordinates[0][0], + ); + } + + Future matrixDistance(int i) async { + // Create two destinations directly from indexController.locations[0].collection + Destination desCurr = Destination( + lat: indexController.currentLat, lon: indexController.currentLon); + //Destination dest1 = createDestination(indexController.locations[0].collection[0]); + Destination dest2 = + createDestination(indexController.locations[0].features[i]!); + + // Get the distance between these two destinations + final res = await MatrixService.getDestinations([desCurr, dest2]); + + return res["routes"][0]["legs"][0]["distance"]["text"]; + //print("matrix result is ${i} : ${res["routes"][0]["legs"][0]["distance"]["text"]} "); + } + + Future _pullRefresh() async { + //print("pull to refesh"); + indexController.locations[0].features.sort((a, b) => + (a!.properties!['cp'] as Comparable) + .compareTo(b!.properties!['cp'] as Comparable)); + setState(() {}); + } + + @override + Widget build(BuildContext context) { + debugPrint("_ListWidgetState"); + return Obx( + () => indexController.locations.isNotEmpty + ? RefreshIndicator( + onRefresh: _pullRefresh, + child: ListView.builder( + itemCount: indexController.locations[0].features.length, + shrinkWrap: true, + itemBuilder: (_, index) { + bool isFound = false; + for (Destination d in destinationController.destinations) { + if (indexController.locations[0].features[index]! + .properties!['location_id'] == + d.location_id) { + isFound = true; + break; + } + } + return Card( + child: ListTile( + selected: isFound, + selectedTileColor: Colors.yellow.shade200, + onTap: () { + GeoJSONFeature gf = + indexController.locations[0].features[index]!; + Destination des = + destinationController.festuretoDestination(gf); + changeCurrentFeature(gf); + + Widget bottomSheet = BottomSheetNew(destination: des); + /* + if (des.cp == -1 || des.cp == 0) { + bottomSheet = BottomSheetStart(destination: des); + } else if (des.cp == -2 || des.cp == 0) { + bottomSheet = BottomSheetGoal(destination: des); + } else { + bottomSheet = BottomSheetNormalPoint(destination: des); + } + */ + + showModalBottomSheet( + constraints: BoxConstraints.loose( + Size(Get.width, Get.height * 0.85)), + isScrollControlled: true, + context: context, + builder: ((context) => bottomSheet ), + ); + }, + leading: getImage(index), + title: indexController.locations[0].features[index]! + .properties!['location_name'] != + null + ? Text(indexController.locations[0].features[index]! + .properties!['location_name'] + .toString()) + : const Text(""), + subtitle: indexController.locations[0].features[index]! + .properties!['category'] != + null + ? Text(indexController.locations[0].features[index]! + .properties!['category']) + : const Text(""), + trailing: Column( + crossAxisAlignment: CrossAxisAlignment.end, + children: [ + indexController.locations[0].features[index]! + .properties!['sub_loc_id'] != + null + ? Text(indexController.locations[0] + .features[index]!.properties!['sub_loc_id']) + : const Text(""), + SizedBox( + width: 100, + child: FutureBuilder( + future: matrixDistance(index), + builder: (context, snapshot) { + if (snapshot.connectionState == + ConnectionState.waiting) { + return const Center( + child: CircularProgressIndicator(), + ); + } + if (snapshot.hasError) { + return const Text("-"); + } else { + return Text( + snapshot.data ?? '', + style: const TextStyle( + color: Colors.red, + fontWeight: FontWeight.bold), + ); + } + }, + ), + ) + ], + )), + ); + }, + ), + ) + : const SizedBox( + width: 0, + height: 0, + ), + ); + } +} diff --git a/lib/widgets/map_widget.dart b/lib/widgets/map_widget.dart index d51a4fe..d807237 100644 --- a/lib/widgets/map_widget.dart +++ b/lib/widgets/map_widget.dart @@ -1,162 +1,429 @@ import 'dart:async'; import 'package:flutter/material.dart'; -import 'package:flutter_map/plugin_api.dart'; +import 'package:flutter_map/flutter_map.dart'; import 'package:flutter_map_location_marker/flutter_map_location_marker.dart'; -import 'package:flutter_map_marker_cluster/flutter_map_marker_cluster.dart'; -import 'package:geojson/geojson.dart'; +import 'package:flutter_polyline_points/flutter_polyline_points.dart'; +import 'package:geojson_vi/geojson_vi.dart'; import 'package:get/get.dart'; import 'package:latlong2/latlong.dart'; -import 'package:rogapp/pages/destination/destination_controller.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; -import 'package:rogapp/utils/text_util.dart'; -import 'package:rogapp/widgets/base_layer_widget.dart'; -import 'package:rogapp/widgets/bottom_sheet_new.dart'; +import 'package:gifunavi/pages/permission/permission.dart'; +import 'package:gifunavi/pages/settings/settings_binding.dart'; +import 'package:gifunavi/model/destination.dart'; +import 'package:gifunavi/pages/destination/destination_controller.dart'; +import 'package:gifunavi/pages/index/index_controller.dart'; +import 'package:gifunavi/utils/database_helper.dart'; +import 'package:gifunavi/utils/location_controller.dart'; +import 'package:gifunavi/utils/text_util.dart'; +import 'package:gifunavi/widgets/base_layer_widget.dart'; +import 'package:gifunavi/widgets/bottom_sheet_new.dart'; +import 'package:gifunavi/widgets/current_position_widget.dart'; +import 'package:gifunavi/widgets/game_state_view.dart'; +import 'package:gifunavi/pages/settings/settings_controller.dart'; -class MapWidget extends StatelessWidget { +class MapResetController { + void Function()? resetIdleTimer; +} +class MapWidget extends StatefulWidget { + const MapWidget({super.key}); + + @override + State createState() => _MapWidgetState(); +} + +class _MapWidgetState extends State with WidgetsBindingObserver { +//class _MapWidgetState extends State { final IndexController indexController = Get.find(); - final DestinationController destinationController = Get.find(); + final DestinationController destinationController = + Get.find(); + final LocationController locationController = Get.find(); + final SettingsController settingsController = Get.find(); - MapWidget({ Key? key}) : super(key: key); + late MapController mapController; + final Completer mapControllerCompleter = Completer(); StreamSubscription? subscription; + Timer? _timer; + bool curr_marker_display = false; - Widget getMarkerShape(GeoJsonFeature i, BuildContext context){ - GeoJsonMultiPoint p = i.geometry as GeoJsonMultiPoint; - //print("lat is ${p.geoSerie!.geoPoints[0].latitude} and lon is ${p.geoSerie!.geoPoints[0].longitude}"); - RegExp regex = RegExp(r'([.]*0)(?!.*\d)'); - return Row( - mainAxisAlignment: MainAxisAlignment.start, - children: [ - InkWell( - onTap: () { - GeoJsonFeature? fs = indexController.getFeatureForLatLong(p.geoSerie!.geoPoints[0].latitude, p.geoSerie!.geoPoints[0].longitude); - if(fs != null){ - indexController.currentFeature.clear(); - indexController.currentFeature.add(fs); - //print("----- fs is ${fs.properties!['photos']}"); - indexController.getAction(); - - showModalBottomSheet( - context: context, - isScrollControlled: true, - isDismissible: true, - builder:((context) => BottomSheetNew()) - //builder:((context) => BottomSheetWidget()) - ).whenComplete((){ - destinationController.skip_gps = false; - }); - } + final Map _markerCache = {}; + List _markers = []; + + @override + void initState() { + super.initState(); + debugPrint('MapWidget: initState called'); + SettingsBinding().dependencies(); // これを追加 + _startIdleTimer(); + mapController = MapController(); + indexController.mapController = mapController; + + // added by Akira + WidgetsBinding.instance.addObserver(this); + _startIdleTimer(); + + // マップの操作イベントをリッスンして、_resetTimerを呼び出す + mapController.mapEventStream.listen((MapEvent mapEvent) { + if (mapEvent is MapEventMove || mapEvent is MapEventFlingAnimation) { + _resetTimer(); + } + }); + + // MapControllerの初期化が完了するまで待機 + WidgetsBinding.instance.addPostFrameCallback((_) { + debugPrint("MapControllerの初期化が完了"); + setState(() { + indexController.isMapControllerReady.value = true; + }); + // MapControllerの初期化が完了したら、IndexControllerのonInitを呼び出す + //indexController.checkPermission(); + PermissionController.checkAndRequestPermissions(); + }); + + late MapResetController mapResetController = MapResetController(); + mapResetController.resetIdleTimer = _resetIdleTimer; + Get.put(mapResetController); + +// indexController.mapController = MapController(initCompleter: mapControllerCompleter); + + } + + void _resetIdleTimer() { + debugPrint("_resetIdleTimer..."); + _timer?.cancel(); + _startIdleTimer(); + } + + @override + void dispose() { + debugPrint('MapWidget: dispose called'); + WidgetsBinding.instance.removeObserver(this); // added + + mapController.dispose(); + _timer?.cancel(); + super.dispose(); + } + + // added by Akira + /* + @override + void didChangeAppLifecycleState(AppLifecycleState state) { + debugPrint("MapWidget:didChangeAppLifecycleState...state=${state}"); + + if (state == AppLifecycleState.resumed) { + _resetTimer(); + } + } + */ + + // _centerMapOnUser を10秒間でコール + void _startIdleTimer() { + //debugPrint("_startIdleTimer ...."); + final settingsController = Get.find(); + if (!settingsController.autoReturnDisabled.value) { + _timer = Timer(settingsController.timerDuration.value, _centerMapOnUser); + } + } + + // タイマーをリセットして_startIdleTimer をコール + void _resetTimer() { + //debugPrint("_resetTimer ...."); + _timer?.cancel(); + _startIdleTimer(); + } + + // マッぷを現在位置を中心にする。 + void _centerMapOnUser() { + //debugPrint("_centerMapOnUser ...."); + if (mounted) { + //debugPrint("_centerMapOnUser => centering ...."); + destinationController.centerMapToCurrentLocation(); + } + } + + Future _initMarkers() async { + List markers = await _getMarkers(); + setState(() { + _markers = markers; + }); + } + + Future> _getMarkers() async { + debugPrint('Getting markers...'); + List markers = []; + if (indexController.locations.isNotEmpty && indexController.locations[0].features.isNotEmpty) { + for (var feature in indexController.locations[0].features) { + GeoJSONMultiPoint point = feature!.geometry as GeoJSONMultiPoint; + LatLng latLng = LatLng(point.coordinates[0][1], point.coordinates[0][0]); + + markers.add(Marker( + point: latLng, + width: 30.0, + height: 30.0, + child: getMarkerShape(feature), + )); + + } + }else{ + debugPrint('No locations or features available'); + + } + return markers; + } +// Widget getMarkerShape(GeoJSONFeature i, BuildContext context) { + Widget getMarkerShape(GeoJSONFeature i) { + GeoJSONMultiPoint p = i.geometry as GeoJSONMultiPoint; + return InkWell( + onTap: () { + GeoJSONFeature? fs = indexController.getFeatureForLatLong( + p.coordinates[0][1], p.coordinates[0][0]); + if (fs != null) { + indexController.currentFeature.clear(); + indexController.currentFeature.add(fs); + Destination des = destinationController.festuretoDestination(fs); - }, - child: Container( - height: 32, - width: 32, - decoration: BoxDecoration( - shape: BoxShape.circle, - color: Colors.transparent, - border: Border.all( - color: i.properties!['buy_point'] > 0 ? Colors.blue : Colors.red, - width: 3, - style: BorderStyle.solid - ) - ), - child: Stack( - alignment: Alignment.center, - children: [ - const Icon(Icons.circle,size: 6.0,), - i.properties!['cp'] == -1 ? - Transform.rotate( - alignment: Alignment.centerLeft, - origin: Offset.fromDirection(1, 26), - angle: 270 * pi / 180, - child: const Icon(Icons.play_arrow_outlined, color: Colors.red, size: 70,)): - Container(color: Colors.transparent,), - ], - ) - ), - ), - Container(color: Colors.white, child: Text(TextUtils.getDisplayTextFeture(i), style: const TextStyle(fontSize: 16, fontWeight: FontWeight.bold, color:Colors.red,))), - ], - ); + DatabaseHelper db = DatabaseHelper.instance; + db.getDestinationByLatLon(des.lat!, des.lon!).then((value) { + destinationController.shouldShowBottomSheet = false; + showModalBottomSheet( + constraints: + BoxConstraints.loose(Size(Get.width, Get.height * 0.85)), + context: context, + isScrollControlled: true, + isDismissible: true, + builder: ((context) => BottomSheetNew( + destination: des, isAlreadyCheckedIn: value.isNotEmpty)), + ).whenComplete(() { + destinationController.shouldShowBottomSheet = true; + destinationController.skipGps = false; + }); + }); + } + }, + child: Stack( + fit: StackFit.expand, + children: [ + Container( // マーカー + height: 32, + width: 32, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: Colors.transparent, + border: Border.all( + color: i.properties!['buy_point'] > 0 + ? Colors.blue + : Colors.red, + width: 3, + style: BorderStyle.solid, + ), + ), + child: Stack( + alignment: Alignment.center, + children: [ + const Icon( + Icons.circle, + size: 6.0, + ), + i.properties!['cp'] <= 0 ? Transform.translate + ( + offset: const Offset(-3, 0), //-3 + child: Transform.rotate( + alignment: Alignment.centerLeft, + origin: Offset.fromDirection(1, 26), + angle: 270 * pi / 180, + child: const Icon( + Icons.play_arrow_outlined, + color: Colors.red, + size: 70, + )), + ) + + : Container( + color: Colors.transparent, + ), + ], + ), + ), + Transform.translate( + offset: const Offset(30, 0), // 30,0 + child: Align( + alignment: Alignment.center, + child: Container ( + //width: 80, // 幅を指定 + //height: 60, // 40 + //color: Colors.purple.withOpacity(0.2), + color: Colors.transparent, + + //child: Text(' '). + //constraints: const BoxConstraints(maxWidth: 60.0), // 最大幅を設定 + //constraints: BoxConstraints(maxWidth: maxWidth), // 最大幅を設定 + //color: Colors.purple.withOpacity(0.2), + child: Stack( + children: [ + Text( // アウトライン + TextUtils.getDisplayTextFeture(i), + style: TextStyle( + fontSize: 16, // 16 + fontWeight: FontWeight.w700, + overflow: TextOverflow.visible, + //height: 1.2, + foreground: Paint() + ..style = PaintingStyle.stroke + ..strokeWidth = 1 // 2 + ..color = Colors.white, + ), + maxLines: 1, // テキストを1行に制限 + softWrap: false, // テキストの折り返しを無効化 + ), + Text( // テキスト + TextUtils.getDisplayTextFeture(i), + style: const TextStyle( + fontSize: 16, + fontWeight: FontWeight.w700, + overflow: TextOverflow.visible, + //fontWeight: FontWeight.bold, + //height: 1.2, + color: Colors.black, + ), + maxLines: 1, // テキストを1行に制限 + softWrap: false, // テキストの折り返しを無効化 + ), + ], + ), + + ), + ), + ) + ], + ), + ); + } + + List? getPoints() { + List pts = []; + for (PointLatLng p in indexController.routePoints) { + LatLng l = LatLng(p.latitude, p.longitude); + pts.add(l); + } + return pts; } @override Widget build(BuildContext context) { - - print("---------- rog mode is ${indexController.rog_mode.value.toString()}----------"); - - final PopupController popupController = PopupController(); + final settingsController = Get.find(); // これを追加 + //final PopupController popupController = PopupController(); return Stack( - children: [ - Obx(() => - indexController.is_loading == true ? const Padding( - padding: EdgeInsets.only(top: 60.0), - child: CircularProgressIndicator(), - ): - FlutterMap( - mapController: indexController.mapController, - options: MapOptions( - maxZoom:18.4, - onMapReady: (){ - indexController.is_mapController_loaded.value = true; - subscription = indexController.mapController.mapEventStream.listen((MapEvent mapEvent) { - if (mapEvent is MapEventMoveStart) { - //print(DateTime.now().toString() + ' [MapEventMoveStart] START'); - // do something - } - if (mapEvent is MapEventMoveEnd && indexController.currentUser.isEmpty) { - //print(DateTime.now().toString() + ' [MapEventMoveStart] END'); - indexController.loadLocationsBound(); - //indexController.rogMapController!.move(c.center, c.zoom); - } - }); - - }, - //center: LatLng(37.15319600454702, 139.58765950528198), - bounds: indexController.currentBound.isNotEmpty ? indexController.currentBound[0]: LatLngBounds.fromPoints([LatLng(35.03999881162295, 136.40587119778962), LatLng(36.642756778706904, 137.95226720406063)]), - zoom: 1, - interactiveFlags: InteractiveFlag.pinchZoom | InteractiveFlag.drag, - - onPositionChanged: (MapPosition pos, isvalue){ - - }, - onTap: (_, __) => - popupController - .hideAllPopups(), // Hide popup when the map is tapped. - ), - children: [ - const BaseLayer(), - CurrentLocationLayer(), - indexController.locations.isNotEmpty && indexController.locations[0].collection.isNotEmpty ? - MarkerLayer( - markers:indexController.locations[0].collection.map((i) { - print("i si ${i.properties!['location_id']}"); - - RegExp regex = RegExp(r'([.]*0)(?!.*\d)'); - GeoJsonMultiPoint p = i.geometry as GeoJsonMultiPoint; - print("lat is ${p.geoSerie!.geoPoints[0].latitude} and lon is ${p.geoSerie!.geoPoints[0].longitude}"); - return Marker( - anchorPos: AnchorPos.exactly(Anchor(108.0, 18.0)), - height: 32.0, - width: 120.0, - point: LatLng(p.geoSerie!.geoPoints[0].latitude, p.geoSerie!.geoPoints[0].longitude), - builder: (ctx){ - return getMarkerShape(i, context); - }, - ); - }).toList(), + children: [ + Obx(() => indexController.isLoading.value == true + ? const Padding( + padding: EdgeInsets.only(top: 60.0), + child: CircularProgressIndicator(), + ) + : FlutterMap( + mapController: mapController, + //mapController: indexController.mapController, + options: MapOptions( + maxZoom: 18.4, + onMapReady: () { + _initMarkers(); + //indexController.isMapControllerReady.value = true; + }, + initialCenter: + const LatLng(37.15319600454702, 139.58765950528198), + bounds: indexController.currentBound.isNotEmpty + ? indexController.currentBound[0] + : LatLngBounds.fromPoints([ + const LatLng(35.03999881162295, 136.40587119778962), + const LatLng(36.642756778706904, 137.95226720406063) + ]), + initialZoom: 1, + interactiveFlags: + InteractiveFlag.pinchZoom | InteractiveFlag.drag, + onPositionChanged: (MapPosition pos, hasGesture) { + if (hasGesture) { + _resetTimer(); + } + indexController.currentBound = [pos.bounds!]; + }, + onMapEvent: (MapEvent mapEvent) { + //debugPrint('Map event: ${mapEvent.runtimeType}'); + if (mapEvent is MapEventMove) { + destinationController.shouldShowBottomSheet = true; + } + }, + //onTap: (_, __) => popupController.hideAllPopups(), + ), + children: [ + const BaseLayer(), + // ルートのポリライン表示 + Obx( + () => indexController.routePointLenght > 0 + ? PolylineLayer( + polylines: [ + Polyline( + points: getPoints()!, + strokeWidth: 6.0, + color: Colors.indigo, + ), + ], ) - : - const Center(child: CircularProgressIndicator()) - , + : Container(), + ), + // 現在位置のマーカー + CurrentLocationLayer( + positionStream: locationController + .locationMarkerPositionStreamController.stream, + //alignDirectionOnUpdate: AlignOnUpdate.never, + style: const LocationMarkerStyle( + marker: Stack( + children: [ + CircleAvatar( + radius: 13.5, + backgroundColor: Colors.blue, + child: Icon(Icons.navigation, color: Colors.white), + ), ], - ) - ) - ], - ); + ), + markerSize: Size(27, 27), + markerDirection: MarkerDirection.heading, + ), + //child: const Icon(Icons.navigation), + ), + + FutureBuilder>( + future: indexController.locations.isNotEmpty ? _getMarkers() : null, + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.waiting) { + return const Center(child: CircularProgressIndicator()); + } else if (snapshot.hasError) { + return const Center(child: Text('マーカーの読み込みに失敗しました')); + } else { + return MarkerLayer(markers: snapshot.data ?? []); + } + }, + ), + //MarkerLayer(markers: indexController.locations.isNotEmpty ? _getMarkers() : []), + ], + )), + const Positioned(top: 0, left: 0, child: GameStateWidget()), + const Positioned(bottom: 10, right: 10, child: CurrentPosition()), + StreamBuilder( + stream: locationController.locationMarkerPositionStream, + builder: (context, snapshot) { + if (!snapshot.hasData) { + //debugPrint("====== Not display current marker"); + curr_marker_display = true; + }else if(curr_marker_display){ + debugPrint("====== Displayed current marker"); + curr_marker_display = false; + } + return Container(); + }, + ) + ], + ); } -} \ No newline at end of file +} diff --git a/lib/widgets/perfecture_widget.dart b/lib/widgets/perfecture_widget.dart deleted file mode 100644 index 625b588..0000000 --- a/lib/widgets/perfecture_widget.dart +++ /dev/null @@ -1,237 +0,0 @@ -import 'package:flutter/material.dart'; -import 'package:flutter_map/flutter_map.dart'; -import 'package:get/get.dart'; -import 'package:rogapp/pages/index/index_controller.dart'; - - -class PerfectureWidget extends StatefulWidget { - - IndexController indexController; - MapController mapController; - - - PerfectureWidget({Key? key, required this.indexController, required this.mapController}) : super(key: key){ - //indexController.zoomtoMainPerf("9", mapController); - } - - @override - State createState() => _PerfectureWidgetState(); -} - -class _PerfectureWidgetState extends State { - - @override - void initState() { - super.initState(); - } - - - bool isNumeric(String s) { - if (s == null) { - return false; - } - return double.tryParse(s) != null; - } - - - List> getDropdownItems() { - List> dropDownItems = []; - - for (Map currency in widget.indexController.perfectures[0]) { - //print(currency["id"].toString()); - var newDropdown = DropdownMenuItem( - value: currency["id"].toString(), - child: Text(currency["adm1_ja"].toString()), - ); - - dropDownItems.add(newDropdown); - } - return dropDownItems; - } - - List> getSubDropdownItems() { - List> dropDownItems = []; - - if(widget.indexController.subPerfs.isNotEmpty){ - - for (Map currency in widget.indexController.subPerfs[0]) { - var newDropdown = DropdownMenuItem( - value: currency["id"].toString(), - child: Text(currency["adm2_ja"].toString()), - ); - dropDownItems.add(newDropdown); - } - } - return dropDownItems; - } - - List> getCustomArea(){ - List> dropDownItems = []; - if(widget.indexController.areas.isNotEmpty){ - - for (Map currency in widget.indexController.areas[0]) { - var newDropdown = DropdownMenuItem( - value: currency["id"].toString(), - child: Text(currency["area_nm"].toString()), - ); - dropDownItems.add(newDropdown); - - } - - } - - if(widget.indexController.customAreas.isNotEmpty){ - - for (Map currency in widget.indexController.customAreas[0]) { - var newDropdown = DropdownMenuItem( - value: currency["event_name"].toString(), - child: Text(currency["event_name"].toString()), - ); - - dropDownItems.add(newDropdown); - } - - } - - return dropDownItems; - } - - List> getCategory(){ - List> dropDownItems = []; - - dropDownItems.clear(); - - //print("--------cats ------############### ${widget.indexController.cats.toString()} -------------"); - for(dynamic d in widget.indexController.cats){ - //print("-------- ddd ------############### ${d} --------dddd-----"); - var newDropdown = DropdownMenuItem(value: d['category'].toString(), child: Text(d['category'].toString())); - //print("--------cats ------############### ${d['category'].toString()} -------------"); - dropDownItems.add(newDropdown); - } - - //return []; - - return dropDownItems; - } - - @override - Widget build(BuildContext context) { - - return Obx(() => - Row( - children: [ - DropdownButton( - value: widget.indexController.dropdownValue, - icon: const Icon(Icons.arrow_downward), - elevation: 16, - style: const TextStyle(color: Colors.deepPurple), - underline: Container( - height: 2, - color: Colors.deepPurpleAccent, - ), - onChanged: (String? newValue) { - //setState(() { - if(newValue != null){ - widget.indexController.is_loading.value = true; - widget.indexController.dropdownValue = newValue; - widget.indexController.populateForPerf(newValue, widget.mapController); - } - //}); - }, - items: getDropdownItems() - ), - - // Gifu areas - widget.indexController.areas.isNotEmpty ? - DropdownButton( - value: widget.indexController.areaDropdownValue, - icon: const Icon(Icons.arrow_downward), - elevation: 16, - style: const TextStyle(color: Colors.deepPurple), - hint: const Text("select"), - underline: Container( - height: 2, - color: Colors.deepPurpleAccent, - ), - onChanged: (String? newValue) { - if (isNumeric(newValue!)){ - widget.indexController.is_custom_area_selected.value = false; - } - else{ - widget.indexController.loadCustomLocation(newValue); - widget.indexController.is_custom_area_selected.value = true; - widget.indexController.subPerfs.clear(); - widget.indexController.cats.clear(); - } - setState(() { - widget.indexController.locations.clear(); - widget.indexController.is_loading.value = true; - widget.indexController.areaDropdownValue = newValue; - widget.indexController.populateSubPerForArea(newValue, widget.mapController); - }); - }, - items: getCustomArea(), - ): const Text(""), - - widget.indexController.subPerfs.isNotEmpty ? - DropdownButton( - value: widget.indexController.subDropdownValue, - icon: const Icon(Icons.arrow_downward), - elevation: 16, - style: const TextStyle(color: Colors.deepPurple), - hint: const Text("select"), - underline: Container( - height: 2, - color: Colors.deepPurpleAccent, - ), - onChanged: (String? newValue) { - setState(() { - if(newValue != null){ - //widget.indexController.is_loading.value = true; - //widget.indexController.populateForSubPerf(newValue, widget.mapController); - //widget.indexController.loadLocationforSubPerf(newValue, widget.mapController); - widget.indexController.subDropdownValue = newValue; - widget.indexController.loadCatForCity(newValue); - } - }); - }, - items: - getSubDropdownItems() - ) : - const Text(""), - //CatWidget(indexController: widget.indexController,), - widget.indexController.cats.isNotEmpty ? - DropdownButton( - value: widget.indexController.getCatText(), - icon: const Icon(Icons.arrow_downward), - elevation: 16, - style: const TextStyle(color: Colors.deepPurple), - hint: const Text("select"), - underline: Container( - height: 2, - color: Colors.deepPurpleAccent, - ), - onChanged: (String? newValue) { - setState(() { - if(newValue != null){ - widget.indexController.is_loading.value = true; - widget.indexController.cateogory = newValue; - widget.indexController.currentCat.clear(); - widget.indexController.currentCat.add(newValue); - widget.indexController.populateForSubPerf(widget.indexController.subDropdownValue, widget.mapController); - //widget.indexController.loadLocationforSubPerf(newValue, widget.mapController); - //widget.indexController.subDropdownValue = newValue; - } - }); - }, - items: - getCategory(), - ) - : - Container(), - - ], - ), - ); - } -} diff --git a/lib/widgets/permission_handler_screen.dart b/lib/widgets/permission_handler_screen.dart new file mode 100644 index 0000000..3a0b52e --- /dev/null +++ b/lib/widgets/permission_handler_screen.dart @@ -0,0 +1,32 @@ +import 'package:flutter/material.dart'; +import 'package:gifunavi/pages/permission/permission.dart'; + +class PermissionHandlerScreen extends StatefulWidget { + const PermissionHandlerScreen({super.key}); + + @override + _PermissionHandlerScreenState createState() => _PermissionHandlerScreenState(); +} + +class _PermissionHandlerScreenState extends State { + @override + void initState() { + super.initState(); + + WidgetsBinding.instance.addPostFrameCallback((_) async { + await PermissionController.checkAndRequestPermissions(); + }); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('権限の確認'), + ), + body: const Center( + child: Text('権限の確認中...'), + ), + ); + } +} \ No newline at end of file diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..401e750 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,145 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.10) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "gifunavi") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "com.example.gifunavi") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Define the application target. To change its name, change BINARY_NAME above, +# not the value here, or `flutter run` will no longer work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..7299b5c --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,19 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + +#include +#include + +void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) file_selector_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "FileSelectorPlugin"); + file_selector_plugin_register_with_registrar(file_selector_linux_registrar); + g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); + url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..786ff5c --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,25 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST + file_selector_linux + url_launcher_linux +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/main.cc b/linux/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/my_application.cc b/linux/my_application.cc new file mode 100644 index 0000000..bdfc093 --- /dev/null +++ b/linux/my_application.cc @@ -0,0 +1,124 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "gifunavi"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "gifunavi"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/my_application.h b/linux/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..4b81f9b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..5caa9d1 --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..a347b3d --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,28 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + +import connectivity_plus +import file_selector_macos +import geolocator_apple +import package_info_plus +import path_provider_foundation +import shared_preferences_foundation +import sqflite +import url_launcher_macos +import webview_flutter_wkwebview + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + ConnectivityPlusPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlusPlugin")) + FileSelectorPlugin.register(with: registry.registrar(forPlugin: "FileSelectorPlugin")) + GeolocatorPlugin.register(with: registry.registrar(forPlugin: "GeolocatorPlugin")) + FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) + PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) + SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin")) + SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin")) + UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin")) + FLTWebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "FLTWebViewFlutterPlugin")) +} diff --git a/macos/Podfile b/macos/Podfile new file mode 100644 index 0000000..c795730 --- /dev/null +++ b/macos/Podfile @@ -0,0 +1,43 @@ +platform :osx, '10.14' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'ephemeral', 'Flutter-Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure \"flutter pub get\" is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Flutter-Generated.xcconfig, then run \"flutter pub get\"" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_macos_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_macos_pods File.dirname(File.realpath(__FILE__)) + target 'RunnerTests' do + inherit! :search_paths + end +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_macos_build_settings(target) + end +end diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..18e45eb --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* gifunavi.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "gifunavi.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* gifunavi.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* gifunavi.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.gifunavi.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/gifunavi.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/gifunavi"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.gifunavi.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/gifunavi.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/gifunavi"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = com.example.gifunavi.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/gifunavi.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/gifunavi"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..0ee015f --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..8e02df2 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,9 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..a2ec33f --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "images" : [ + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_16.png", + "scale" : "1x" + }, + { + "size" : "16x16", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "2x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_32.png", + "scale" : "1x" + }, + { + "size" : "32x32", + "idiom" : "mac", + "filename" : "app_icon_64.png", + "scale" : "2x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_128.png", + "scale" : "1x" + }, + { + "size" : "128x128", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "2x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_256.png", + "scale" : "1x" + }, + { + "size" : "256x256", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "2x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_512.png", + "scale" : "1x" + }, + { + "size" : "512x512", + "idiom" : "mac", + "filename" : "app_icon_1024.png", + "scale" : "2x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..82b6f9d9a33e198f5747104729e1fcef999772a5 GIT binary patch literal 102994 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ⅅ8MglG&ER{i5lN315cO?EdHNLrg? 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 z zKpxF`G*X(YOz2^@7i#D+s-~A1E;3&x%%qL5hkiy^JhYjJ74{hvVmAx*6BH`M`!qGC zO9pjEsR)A-n1`6KLACSL%FS_Kcm+?4*z-V?WAZPs?RkzoijIr~I+oh1^~T`q^dCFvG$Gbd8AnTYBjLKYUmayaQz#S1le7Q^Hyr#;X&h*1wDpm+gZC!rSKom zq|+o&UGpeXtlQ1;?@JukKG!8PGS1Io0z6O}ZeL&DsON^I0K+>Mxv#ohK+;ByAZ`Eb z2orY{j0Pa3edA(#-pJA0AaJ6h& z81Gl(pd#j~mrizktoid14K5ig7u8FvZmLLP%l@dl05IprCyqDB?mA2fc*6UB+49lb zZ8`V9epdo=OeZoiY%zw-w`8DNwTORV_>>3T{r)1-YsGSo0E2s>tix9OBqKFBjg#}G z`pgkCblKMYs!Z)r^(qT_c+}gLhR|gnq!1~Qr|~kt&2@_yswx{i$KEn`8J1W8BGljl zr@GEG#W(s#AKKyuqLp+cl1C}7%`m#-!$15XF{M(M*-fD%+i#mFbP35jlgN3{8#A-dmj&OQtG)!031jTwGMal=&YtPfq2AUWekP9J-JT(p099!L`+yen$ zVH1?kRrhV7(mGKkm_jPP_U@Xd;x=ppk}4WY0Rbr> z0MJM_;$GGxL*P68y%KBqHntF{>X&<{aeI4m6+{TQ%~Zp}v%Pujr)zg5mV;cFKqeA- zQm5`#Sd{B6Rc*4PS-rO(vf>YEdXmOK?>K@`L5}|9q}#t_IE%g+U<-1qw3mr5&v;2A zCQ}BEn9_u;;>n5N#dP0RhCF-_UplC+U(i~Zjh>U5+b8%@p3HK(R*IMQwE!uritb}< zF)AK2?+0@-aE3LYkg`B*&N&m~JWB9>(Z>`aqRwgioU)0w{U1K4?>-#i|ZfhNa9hV)2)(%ch zJMH1twoeZWwkE@I!dz$ma+;9GeACv>Ncupl@+gBSeU_uzfj!$+h&@EACkZG_vwLGA z(?^;rcJu1$5H~xI@6lHIYC-$+b&hF1p`AoAOKqw{t0Fu#X`OGt$)7Q!nmJ=&)xjq@ zHoxT4pcYKSPT5(4yzIuQ^S*N2NJpR4v0?rB-^JuaXNLis?E(l>Jo8mUw(gsFLLOy? zEszHWGaCn|lw$LSwoj{G7Uq(zK0W^VVWu#ms8BMRlF2z%-g`fOXmndgC(na8fc)s` zz$GAoxP+l|+T_S4$r1sLwkV77ew1Gug*`|HiE*?FGLm1q; z^p0A0eqqbmk3?|!CB9DBN1Zof6d7+ zJSn!`VD~tVaqy<*Mw^8dM5v3Bvj2VdVFb=)U3L2eDM3@>n(P z?Rr_=I17+r4fE{>1LBQG0&o97nef67n-aNnVP<{dd6*B!Q344 zZbsAof&jw+;CLeK2d87t9s~YZ5?6Qwf&{NPEBN+)LbjOcZRXNcR&h)x`TtdpI+b!>$E~h0o1L*2OddpR9!Gw~-E^Cj(7i69S<66ak$)AYMv|xG+;uR(`;h zGIV3}?+Qxdjz)s;s}jHY{JPmeo@-tN$H@hxaV@)}K?y~ts~E6H(F|SlsN5oH8g7*h zGiC!8c1doE3U|D}Vul1yPmXuCk*hmyU4MG2ml#V0+(G5I+`L_=3cD$%$I=@*8m-LU-!fn&-sZO1%ls63+w}AiAK`Jv z>`q~ztr&&(gCkFpci+*1Ekdv*MhBCzGfPBj9dM|YEjZk(tWBuz4?MGeq+*)t>Q=z6UXF_w z{QDUT4^JQ8J%hW;d2xGB>Fl4Y-bRT!ttP2GE5jYoI1e(eVK0&V5W+>zludt=nf|UN zi1IV;MK$Fy%$yw<oGeW?JIGjmfGLH$Y;l|T0p1V!N*Jvu zHSAG0WpwPip0vm7%VRq8$2O2>P5b!WBfTz*6dZ4Wd6O9Y(8A;nOuG((y?F`ac_u2( z#~17CoTK)1G<~~Z4jXlout{e&nZbDHyHf(=a?OtaJ(2Q(!g#)Ugw-QQ?A?mN#yN%T zBtJ`sA6Lpg`k>Pi8a7GssiY$eG0Be8LCoQL{GDqi-;j0pLmT!Z)szldvbN7GVcu*S zzb1rEq|M)1qa7rM*I8!<#w7FnQ?{v^? z0`MlS3+`#ZB5$DT4+`7e-Hlp_2G0`*F@STbRJ|!tk3cC~1T%NR-p4s=sTT+RqsMjF zyrp-Jv?CD4Y3N&Zb1gr=%`MFR8;|r)uxQ6*X{OpEhQ~+tu}^n8Wijiy`pSMw0uKNi zSNX^Z1y;WirM0o_x%zft0U2GcLm_2BS`b{Z>g|9VOVr%QF*R?pTpiJsEbj4jLVAyd zTA;x15=f~b0^(e*Vo;Tn;WTJSxpI9LmL($Lxob<^S!k7mGhnnVNnAC*g!$ms0#Q|q zs=25I0<>fUw_&+KU`}5P9wlmjRWdMYh%Np6n?AAHQ;JzG?s(Z9UR`pNh79Nzk~DF+ zX~jy>>f-2bl?drlM8 z3NfIQnrT@pLmv+QA6efWPv!sqe;mh3_RcOj5>Ya;4hhN13dtx*_TJ-=kX_kZQDkPz zIw}#e_dK%au@1*L&iUP^cfH?zf1iK)tHv=t|>-9mMT!;;Vg|svSzWkN7q#t$c4N$Q;tl3EYwef_4q>GO<#I89VhY;`X*hz$n*GZ%f+;uViG z?uLlxD1OIeid}0r9%Ssoc7@vJjZIsZlU9zvYpjhYiOrzD5sq3OC zpf-X;Nb!DLpxqX^zDIK%=46-Z3%i-bac`RIBS5*wcw5Pu>G|kF>TQP$dGRYh#1hwD z{|cbbTOKL>Gb1-;X6?vWLC+KJ_^Ij?KzJ7eZ?^8XNgoYU9^z&>d zsIjX*uOK`#Wu!`>L@y!=XpQcW+mBaRjm|XrB@etLdr}Ob57e7EkE;7a*t7=M#XFL6 za;KHHk-rBNTjp-gS^;ehKNv>K>+_jPQ45J%4><1HyKJ?;T9#~k_23?xD}B&@Wp{%H z($hU+nWR?g!9dsJkgVz(J_Yrdns+m~9V_gQ7Sb`&F4wZZ!k}##j$>O{4{?avCbCZfyW zO$)m7LE=P?$CXHDU_RUD+sYwT;nKI7 zSs_XTv!BuxpJ!7(b~uYfsgzt~mj5(vf2r~`LHwpePs!o2A3zEr@#sxo8HEe8>V||d zBiz0@e&6}p*}!6jsm}I0bN9Mc2(c#jg@;Nu6!Kv&4&P8-UcQ-00WJIO%4OuUn;^jU z;I3r=T3KQtiMQ7&x32eVtB`mCe)9ws^7u%2P`B%Xc}=Qc&O^{FmS^{~Rho}^s`B+H z=1_T);9LRK?{$Vx22!5m)Er8aoPOA8&{7fyt`t@~Vw%gtx~+g3qs8LFR%(2Uny28A6dFYnNQgcUa>Sq=%alFh&8#@1o_qgwve* zVFimnUtL{4aHP6s?FB%bu2SP=e*VGqXC8iuZ-JOc{5%Lx0g|VvyWkdh&FD^Gkc!0N zhoolXvp6GC8wj?Y+V;r*EN+<1ac`-+!8Mqb@Nz)=OqV?4gxhR^t7*+^+AfxxVt(n{ z+fkk|-xSGqmkZa@Q%`;;r`-Z|? z0fR6b@l%pTwK*@xY+(MwBUwf^z+F*~piC64BWTrz}-HS1-XF-IA%?Zs_#F8 zcmUuEZ6Of>YIJOe$&{V;3vIBw7|jSGPeS6cvTMdj96Y~pI-z7InGW;(DhFqaiTTO9@KWvQi9__j0btLZ9 zAa~-Po%^sDFfme4@Yiq}r`BgnYK2eTwCjg9_zC4V{{&_GTm-!qHGVR6JXDjw;}GzF z6lXA{xo1+tQM{9vwb1&sRXPdGDHbEMbnwh}t+%tvcw5p4J4r#hEpDl=A{;Mjc%0)T zsG}v<$^HhdcE)5IJ^iBWK{7?Zn)vb%c!5eIj4 zbT}CGO*u)Od@^LuIC@_2{=AP2-O99NglFudj{!T}0e8wtTQcB@F9QW6$J!0Ye`T+U zXDx84b$!hD#4YzSyZLy~!IIZuFa3%eU zG4eg5?}sZ6Yj29P^-PcXG*8%VzLL$0!oL?c(!oQ+G!kORsa+lsf5YER>PX83R4LgF zgPNQJ#Bo#)MXU%J9k?RWD;c>|as5b5p>xAwau=X5XbERX`_ZHB8_XSNDe`s?n(e>) zGF$G%n6o+W{6A-@4hsIK0*J%jpB#Y*G^B48eQD(CDZR5oBl-P=)r7fH^PLf?!aK6V zwkIM35?l*I6p@;^H}JIDNs-fF*IFN?k?kj(M)QKM%%?dSkf1d$Nly2z(>)oq8z}0H zH?Qa{x&36#W@y04!9zx@x7un@ob$&)V8#f~0n1|jF0kFs4aZ{ND1~QjWHToIY5)LY zrgKDCj@dFCx&-w$QMi=CqD*=`$NqC~2k366pPXl#>Y7A=iQD}f`)+B-pS@LIW_M?9 zlBS_)(vGz!L$#P`?<3Hvonw@B1uJ244y)M?0)z0-hq++sJ0GZ+{oiiH;lFi&wy(C! z0Bv9z^M;`4@)USP)7dhg@K5K&U&|7&-@I0Sk>I+ZH75_xEn>qh9qmc%aA@NEKBsVBgUuK zC=b{w-0oU|)~tAVI zyJ3BAB}%rsjz7qZ?x_XCWe6!_u-{e_3u68Asso0IvwKdxq1lN#%4w>J zi>}P;$JZ>58(ZAjsmSJl6BWUTe`0eGEf3f_yS#H6vx;UJWO7CCK!{)4C}`C$j5gNj|k znb$4QRurEE3tPEe!JzG-a0DmvXePO zSD#Q-qOAjTMm|=aBSnvwHoEbgyVIz@J$hT*legak-hhb}e#%cm2$nR2 zV9A{kc)WT$np=5coPQIskbGMO@Fn2NxPv$@SJZdG6}jV;+%(cH+*RFQ(+DjsJlman zy`D(yN?8MCtjWD3w}Q|jQccb$}BDW%M$zZZnri2+5ls)@@(wQD`jt_GpTKL_^CO&SSCcHbfMX#JXYFI^*947 zPh&S-G=l*C@`E5CU1$m7ao(Q&oSmY7)ZZ#5_fEyYzLsFJwJ%GfErFeRN@7lUbUrL| z$6;gQSNsI91LJvT+$Zb0>g<4g8T{B!U05lfKmoSRH^pB^^8sJ3{8PzVq0NeypMF5k zU3qOqksdq{>AUjm3O~dZx^vS6C$ldgCWszl?xd8-sJ;-kPnISB*-f=L*8XggOx$?u zg%B-QovSjBbj}%sShZv~r?`*6PiiQW;nee<-=+y4}S#}q_BgXIJoSOf$YbE7vXt4;Np zrKzZf6Ny0aES8(-cqmnIGMg&ieYWryBZ0VTB=4<*@auP4NdIk&q(Mt(OLPm|Yl za!0OpC9sA#tk>OsaCSx0;!$5r6naw ztzLBo>#LKaxxsO=yWe%yGilL`A|6E#TK! z+1VRQlo*D?(k0-mlRM+`OMT8kVB*-%ZGv}Aj1u^j!wu*~>L<-T+u?6sX!3C}lQte- zk(6_=iwXsQ0JbRvJDwMnk!c99w~s~uD_4vMB=m~-ft-*|z~$*g4g;pgG~Ap1m@@Fx zWS)8IKSN6`^vVQ8hv^Oc+O(Rt7!U%wVsGP+Y6fyS%GG+v+dIdVfCXPzAV~~li+3m5 ztFQmbE)(#2#Oi@k$1#zUS6ijD_yYsa{+BHZAw+^zAEI3bc(h0qm?|pNf?oS}Km#OG zrOfCKn_-CVO;}DXu|5YE#d8I2o>}vUxYlv&>=+I28WY>a1;uI)HUM_IvpF;Ln4ROT zf!=1rpKihNFUo=R@sD-pT!EOm%%ncl43f;aem^;|A#s3`b6vjeAzO!M-gwc`-Kj~{ zBX)tq64*kJl#TrgW4o%hTY3x$P01nD6a6s2#MmwM$vyX5PU|YngU*wXGK*?f?#Eg$~^OWW3I@of-=XVuu-b%A1Z|nqY_2 z;~jD&=QnB#WGU>;RwFq(I< z34K1fCMwf9F}G%k(&?~2EY&)W*-_z0ReS$;7+I1)zz`)M zpAF{5ZHLPMJhYU z;GE*@hM1NM{G{L94dL$!Y-h6A9K9W=I6AYb`Y=v{(tpyLQz^^Aibea(q()R*TU|-m zozpyr!|-BZ_Dn+$*2|vq2Y@ghHo!-`WjVtU-bab(SJp2*2i-}$UP9^qnF_OIFS~-< zYj^VS!)Wu}vn6!LDIt!HJ1SU-@ce>z8f4cT4R9V@O^Xg9)4`VpjsXm*~@%l^Ux;Rf#Zck`BNXu0Y(!C zj%Z}UAmD00nsOS%Uull)dU(fZgJ$bo>3Oa`8h~Wt)EM?v(ndlTS1p0|E9Pg>=&>58 zghD~%R;YpqZAw;F;M(lx5b_wkVbnd+ER+6A-SYj^1XUgNGn0I~ES|f|5emjyPIW)S z0z8i6)BZt&h(qQxih4HbFYa6~jyeKbc_`QEdLD@9SBGButjw|b^l*oQjDk<7Nig08IK zb`ATVGzK%LP+>9aFM0hr8t+m`uNr?h&8o3Rp$T&ql||K}7GgobFhCViaDH~+F#yC- zt>7T3&_PZ*feTKTyd6vlF~JmEA1f+*>CCE4ex}5N^$4o)YuxX&3T$P0(IS!+kan^J z_p>v#1J8bWELml|S02YAQe-&yVew+kipZr~H-I@yc$=8#rZ-8L<_nDx&Qv3dJDwUX z!)@=h1`~R2M{$J8bM^1O&Gy2oxe1T;K?NA{iv_eYuhpLyc3%xu%z`dVc}Z}%cHGHQ<7P!Q|e?dwnSpL!AUf!B^!?#^Q#W!Ry+7ofwPZ1mZq z(Id0{htmX1W?2cAYWZo_lOtT#+Us-nlP$=CGK|Ri4x0Xh>(|iN9y1 z=9y26A4Y}ViRi9Fxzm{>J`YM>GX1D|$4BY9xJrY{oY2~Z&};B{Zq9Pp!pox`8e#0C z-h~@fohA74(#ws!{7kIe4v6XUX<)9bd)g66Bz%^Y4p0~OF+rY;l$v&7T<3~4y!bv> zR$r#LblZcVgy2lq!ff+>yuR4qCcljQa03x|dTcG7`CHcxh#POtGKt6ymNd_0qF7Wf zBj_KC8{jl!zZ>0neDp19n3sD?HC=|WM3!}cK4zCnu6Uoj*hbV1<#F2BD)@A~y%@VXx+u}Hcn=_s-({PxzmMZ^xJ1SV zoZMY*FarYvO_@z8Lr2ep)%HgIL7rhYa~#X&&V8oYSw zA4m{3{hw1Vb~~26K^xro&e7i9eg^SqK0i}kG3z(!_~E?sjJlSWIWXJqKiHAWTG*SpPcCMD`kEc1gx`R^YkYWz zEN4vEIkj@&e4tC!(_~x`-K$w6CU%X7U2Y z)Y}T5stEyoSsB{H{+xfST3tov~6@lO}2gx#N(rHXiOAHT!dp6FiV8V)B4{L_P_% zmX0rPa^-{1xG6|#uEGo+!v)QAOjRe|jg2ICcXU!|Cr+LMbLHlhJ)ErR*P9*z$NLlt zmYjAUbljq004ZyOco?HJovV7M*Wb2nF8vT2D;3kGi%F)6Kr#TVW>}zTHnUQxoGmD0CY9J`|d%8@}n;_co2q zWr98`R_c@PQbMi}x3bWo4XZj{it6qYj+o*XvNoS4>rF;7WNn;vA*|A!3H}Wh-uk@n z*hV0S+XnX;K;BOoz?&*9_{NnM25s4^^QUt|>R!()^Z6#G3OmL{CU^-IG_M7_a~B+& zCrV;ouC1ljbK(K=ygqAE_-}ewnH2&&t0enS7}I4i0wJgNvCf|P$`|DHku`K`HfDa2=n@DCg8MRi_)vpMR2Mxy4PE2Qe! zD||kNXy=0WeU(43v%md9Hg9Zu#CP%d%C67gk_#pfXs8lf>M=betm(}0fdDKq0{26# z_c?J!Cgo-~*=wswLXkR|W8d+rDdV00`22Ouv=_Hod9bmB!=D$I4r@7DZX7e+0tO!9 zR{0d}A6^K#yRx@ykotO4(WUJsmFvN)d-o-wZ(wcDSUS`8jO-JSAMa4y@MK4fDP`(P zzxQ2})ofiauWKj9{Rm$Yw^?g=?`oO(Vf|T^I+-A+o1#F`>tn59d=FtgVJAV=y;G&` z0GMvtEeil5;e$Ln8-41(UeMl2kYLk%vPl?0+Egg_;g)494o5FsvdeZKP;&&fjw7o{ z|B+e%Z|)8Ts?=>@p|hr!nYXgV=ZjI4Cp#$E>+g^6r7Nd3<>-t=G%B5IyZUI{e{49G zqnIXEB=M@5Ndf1J#l5YWcLG=A4ufF8S{z5Kz-uM?Ni{{%mr);=l0=473h#cIc{K3> zZ-VUw_Ng5^HgWQhs5tQU@qv-YBej9`R$a^|lknX<*+sSVXue8M0#EPBJ6_Liwl*8l z_zoD#!l%WIXJZ$jm?|zUu0LdeP&8IW*(|39&QzKGnem$6--u{ZGtHt#Hro*h)?lu zXGKo-4Hv1WP*VLj;uA6UwGSV*6ro%PRbwR{@tXoCOb=OFTB4ru-|Id!rP5Y6LF*-D zy|t0qDSVPo$ffyoj#CIZV?l3VsPRYye$F^xxv~Z78_fwlCWbwW!nYCR2nx0_+@tg3C_UDMVa2Br=X3hfP}^Cp4Yg=#OK}K zKYVY`V9jEKD!UrCbSX6Xym2T-cg}!n;?;o{mM|zWj0P@D|FO-rQ zKt#ApEh#AX%_f%9!G6`I*K=bSnMIhQ%W5&BOMntzVr*eS;WR;FgM)+k`#+Vze*z&V zkU^I-R|!Nwy<~>eeQ~hJqa2|DdpX15kD=6U73Du;T|VarycBP^n#IZeIJ&H3S9#@oec~poZELqX$DAc>XZyuIqd^GK0Jq~0kI=d zA7gMo8%zmkEdnqMh)tkp?V0I;Tm3`>aU3^~dXw zlhdd3=iygnUgYu#GRhxln}4D?Gokczq?T;RjCk0=fUHy18$lt!-q!%sNxee7No^+N$9d?Es*``)0UJ4SC&FNY0pf z_MlbGdUy$|F}YDvJ9GTCkZbsNKj3DL5;=BGBx8xI;n)=A0d0j6MP7Mi6MQdk@Tux2Qy`oI_&*%EQ0bE?|R>P$rDhcFa8O?JIK zPOpFDa?-L*+Q7RrCg#y5z$l0d>n@+OYo3g>-Z*x&`Jj5|=*UOYaJer6;FAbdtt0O? zrFGUE?!XeUG}G8wMgeTs%+r;3uUU;Nq5EuU{h-g&UOBKhdS`;J=m!~xn*ztv_p@dD zR)tR!P=~5kX)FRsx9)uyuu?0dh%Ht7`PTM@e#Cq!z2ts;O;L)tQ1ipDiWqbGz@o_p z^D=UKR#`S7HAt4vQtD(_SeWyj_av~#tJKlb9>-s5Ykuzx_E1ZNl4)~f=zG$*;-y=T z2ozmFva9az<{2&63fQ?(Q8{IPx@t1LuFcxP-LXVctWh3AwazVTt2)w^*Zn-#eB`bD zSHoAusjOBK5(>uQPGj=ijdOH3jqG?(<5#C{*JQ?Lt~@zow=Ii4Al$Vr!#+Cf-gx)A z`_h(>b@7?*6bYM8%628gGW^rwWoG$mK_eCk`}B&llStfwHf12*{5spmTeNH$4{gCY z@Yuwr*k@%m;T<60bw9z6^WpWi@Bu^qe-g;YAzI+VjgsuZaGA=^G*I{KLy@rIjSpWb zFQNsCp2T;S$VaJtZ<(waRu8y7^X;>YhsWp zM)mKgCeE@K;J4vQSV z&-(Gl5AJCp>K*2-`U|4i;u3p8xo6(isu-38>cY zml1Eo&FBBKJpour?}q&nggpFiGM%m+YX`ng8P+uRnJiMyWcv*_AZ8KAB$w;rfmN8C z<-2EB6TqZO>A~P{*<);wYqZgxQS8E*syOXvGkGxF@s(scud0uv?T)fQ z(DGrwM7lvpitUG~6!*}kZUpBn9PuP`5^nMK@($xI^0Q~axP5qU>L~uF{R_<9&m z({}$$WuD1y-QzMVb3jLPk`~bDJNkw(Dv-6cKUb4uzD= z-w?i0NZ2K}AbT}Zi^uOZ32xmSxJw+6(3j%a!~Tdy-@RxVx6YUw2|V6JX+mSJNclfl zF~SD#eo+lnB=ZpHLl{)E+`sI^-V1Vn!6#Ml_W4aH*Pe(++sNI`M=5L3?X1z0;CJeE zJiX5Mp6JH*=R9W0t(1@>>1y=lP^F=yJil6JxU~I}EpTsBx?rJ5LbCbQ zuLBmmX1MO&!E}khx=+#hCesIB53`IWwqyFtR{AUv7vJ{Q^dn1S0@*^UOmRwctFy&> zd={(J@avBzmu$MbyamRMt_$kfHY<*v)%%&nY4hUDH=$k)$8LHlUG0G3Kv#T~-vQjw z)hXbsNIg?~b-jRw)ir5Q(gfwM+Zk+0haf z+4ER%>T8RnKAoJ-(s&tu&-iZ@A?^J|d z6md=9C4am*v2r=aa&a?~37bc($n#wQ<8UGXL+!RtrRXGSj-2INJ#+3J=}e6nOC}G8 zN~lvCS@rxoq7w$CLg-wx!%V%ymw>~xhUw4cADX*$A}D~{21F$!Y61aHwpdL!QcrsN zl~$s5kk%7HWHkZ43%mOcwlk3RcbKGQ*}K(Fxput)rpE0zH0vY(EyY=blQZ`odG#hD z)~{&r6XkSE(^csqsaMm>2c%xsT2&g_Nab1bTY%fIoNHatDY@C@Ei~v@19|F?szU6SWRS)uDXqNY!48RlAb;S*ijqus; zp;bteR835>3BXML2CewOM<^q3M*ubU`}gnI-oS&(vf=GF|JJB-inGOH_dc1xb|iqR zWgrcNy?1*8)vAlAaiBE%K3Q>5Ygy-#Wf$>FqL|Kvgb&6H?iQC*Z|PN)xZJhH#d#=a z@s9O0oea6Lg}submzNZ{iZ*_okZ$6G*h5YO!dE=7c4=YA9g$y%1xjkVl#|1DShEjM zH3(sS?uRfB3mhW5Wrm} zrY>KpBxM&CC;s5Ie_{o}upN{vdb8x<_$5iiQN49`z`+Zz`&E`yLAim;X&}$HAfKmT zkO2Dgdno95mWMH~h2c4);H=MigT8hyzl|4g;dU7F;p^X>w!fa0zf{^rf?>~ z0w{=F_R}ru{g5i@&xwC%R-!-1x|(k6pSb5_)$f`zyErIvSCs{z`iVvU4x_znFKti!!av6BkRX_=+kEc;*`_rla zB`g4ruCJGT3XVTTrlh3Yj>1>PNIy?sV%Yo*=qaBIOY87_?P04yx6TV?_{~K? zOHEo3|2EA2JAMPYZM!H<{|!s-$r>l5{19icxV`Wf-{<0I>{v&H4FZaCy$B6Ludz{v zRH!!HV#JGP?5(L!Zp#}NlOODgWqjO+yo~+LasPYxH+ht2KjdfCFQr(oovP3?vkFK^5FvPJ4^LD=DpYQi4tUXuY1;erJaBQ79 zHcp(>mKvoD+)bq5SX9siR>(%CL??*D>Snn%p}NfGO4(RY^puLI+j$Pw)NZLb5bKo{s|0L~ z-A3R~;QHMg0bHSgESOM&N&@oF4|8gkPF-nVM=sQ;d}wcS{{!iW-)yQ``D6t#xlh(O zRF0Z@O>0uMz9g)u{P))ptV5lH2(gC8I5i(FDRG5Gp1bgBydKgxJy5gBfK(#D7NzZU zatG}S^z#KL*Do5=K*F7hk(`mbdgI1XoM!8*-};#UzNtEG@Nki#`7)GfV;VlfW^)=` zBaAjK5>gx@wf_D!B!2C6xBK^K4%x|+#?P@5N7tlfWo6xWJD~Wz^cnPfFF($Ixt4!j z9%x^1$on56XZB0Irm^kw-*rd1YVO;(*LbB21@7OPJspo%WO676#~oUMws(zP#+shG+$ns0IC3W z_{kYU>N5<_6=j>*0d}r-?8U+--eXfy2M+opoYL|=I932TMp=&k#tzJ^72OtRJ8BVOvTYPh;@EE=LJLeOk`y?d|Dd9%fWlhON^LnB^6x0LyZqz@imyogJ`$C@Lr9Z4o)ZQz>NCavG$$@e2#r3 z4I=}I5KgV>wl)~_Ja7gLQGju0c1{h%cV&6c`doWWv$>q*=ZLc8J{hBiKXNK?zx2Nr zz!pph;BLU2OaZTv>Pzj(VpSp2&OWNCF<~>NgL!nezhxEgj;&2 zl>z@V#>sykFCnFL?|(j)J3SFr|FFa`n@KbhC2pZB7 z#3>qIn&~mG_Vki=p8_x&CFeD4V7MvgJlk^G7H;(apFxr+7Gc0+1KfI6$@aeF+d7DJ~_-A|H=0?Da#&^Cqb=!=fVz>giW5nw=jWQBS%L^t1EZ@ zCm9;qlG{($@0W3T&l17ownc5pWhfM8Mwn-fLtb7H|IYl)8@QikEc_Le+s60x?&B*m z5kObB5{BD}gGr7l84~vP{N)C~3V;xhBWd%=^j0&KBw3T3-HU`;hqWA3OWW~<8nl-M zfYn-BI0_?g`3$_;&Exw<(G{QM|8)Kq28x9NF-F$>r@_BO)t^T*i-U1bX01<)zC_uE zR@8qEQQ#cm$YbXIUPVO?z7KI$pw@r=-V{V@>dC9Hn==1QBVy_b;#*jR+&f*$AwCl?o&G?2Uk4=*Ej zFK^Yvw*HTO9n!XRBWe++o3)4O!OC9PC=_l_<$M(W8(Akk`zv5?nJifb^rH3N?Hhio zo$=nNmSEz_QFHj|XF!vQEcdqPyZz_4|M_GBH)k)KA9XGRlTJD;3*y1c#?ZWkeaQM* z^`Bf04#Z)ARgrE4rMmlk8E5F=NpaW8xKNd3)-orW$m+kh(W12jQbQ7oi z)=#qbmhkplt}u`FC0sV9sdnb5$E!zX_xlA{4wW&j0*DCm`=1;Sh_sB1xiH@C89Z93;8d)EUk=lPNIZ`o3H`Vd+Ig`=CV}#?PAXvzWk{x96fn z0(rYh<>?PJ>Hd8v@c8=*vm+)>P1k@i2>yMaKw2nihLV6Z;wcdc*E2{8=xNh(FkEe3 zq_pc;ISw&}`?lqKx<4vIa67!xu|P}G$c3MDyg?u^InS?uM6Zzys0QM9ChW>g-ypzA zkOUSfvhTTWq{_>TJ{+kpgwX{@>P5ptiJ1NTO5)8 z8BiLUY_!*AJ$V386^TicK@z0qOPWP#Ea5?}!$_&fQ zOcRKuR^tLX*&CM(ahYftiNg!a=uU|He)2nU2(~iX@Yo|foZp906;o=d%aK09YEW7_ z-yX*;XE#z@?zZ&fQ?2fYX!T8@-$(K5Jo+AkyOM+(944x4B%2NR&avFFJY^9_br5UtzSX5@gmYYm@ z@S$jtqFn18bXQr0IYhQ=+2~ZDB_DRW3d=*B+3q`-*1P$i!GVIG(AMp=vBQ#^_mNxp z(;4Iz#_~&9jZ}}7oW?R;_x8&h?b0N326NJq4~>W^TeI^!o4=G5G{|9ff|`NN5+?ns zL@IWva(*@PXPmVGQ#rgIOY*nnoqNDDy$hd2uMT>wBgzg>YT&BV2U{k1ah1(1j_v0` z@o;6~SUGW=!+j!oa9ko_2^G75?VolPmWk=Pb-h{k=phZga( z88Rp7QzbHkpYG!aug9e^DF63Bi|1#CeAW^CpakO9DTT!p$yhuT8Aq10^cl2O@Zl-2RXr`+zCPj#_FqXs}W2{Qvn2Y{BmNsG45? zB{BF_rVgT$u0 zE8o6|@C>uOK1Ba}!V zx!M$9J1B7#_JSs90cKlucib?T&HqQpLE9YV1?v{gh2NWKEt9FX8;3DePnCL5Z=k)Flp=?-i$<5H4zc z`?2ZZ+p~Y8FYr;m3Vn2(u5Z`Av6#S}zkpQpZ|vNP0DY^I-oa$HXzg+ajQC7%wldRN zfOAL!UwFtuphqqR41v|3He4cQF5;UU9M~lti-k<HSTs^#>-Tf|C2&~#m%6WZAy1jz!Q_-IbpZP z8ht8}UG13lz+N-7+01+RlE)6OT^3px7fn@1|_b7^{bhPet}< z_)77(<^>8-qQ2X(n4faVhm@T0@Z{5HFSWs~EDXtV@7IAMbVUP6;v8^%l3PZ#wOZ-* z*Vk4lRj6OYpAZ_$*`t|tYKmLar&&{5{d+5cst)rQTn`n8>Xi+0zXc6YbTPMgzewFg z23F=+`8=FXXF6b*CDVN$v3|6iy;TSFSYh$qrbhKDcT^U9l zj}3g#zty{k*>s8S+>t|cng#3@Rz`z}njy{*?90mV6_Mkvv=iL9pb0ttHf$7;TxkX1 z-klTGb`2~-Mxx6~+{b-KiFd3XG`p?+6-0PMorB#Q@TY_CH5)En#5WrmHqj;@Fvi1A zeGpO@wuYIPOgRY&02e-U+j7!$LZ#5mS72R3MJS^gfheL5`kQV_n{8}KXaj)V%4b~As zFrQ7yZal}~{ELX@8c#V?2LlM@)g(|;VvcBjEuTJ=`WkOem{DL!+7Lr!U;F!mGm_^~ z+V^T?%bz+8noq9{ybcq16Gzd^fS2`skac)@6|;8X8l6Q19epZ@l^3@1ES!x2XLNA4 z_FI8#x5sq7hXVr83D;_5$sU!*Ye}zyx1wMC?Q{DSgrUx#fM?_Fj@{syA2x2yL^J{S zPPLkQ#O+9E9a^H*USdriL6rGHDt$B!vu~t7^)@_e=(<|SVd!MenX48AP(Z$4WoC9_ zeN;I;hEAr{ZvB^gK*1AWfI~5H0a{Y#2UBjn9`7;3JDrI5leeufemoZol*pDlVTSHP z3#8@6kxsJwUFg9(;)>Xm!{nsFC<7}Xwv_?o=eP)$>vvvj>yw z=YS7{pIOg(u@mJ%G0G^TM@L6>l)?_{_e`(yLxmX%h*D zMJS13@e!}HFR{?GNtq;%=4#zUgfFP^$g|Ax1<`vC&qIPbwGNo}3>ZM?=Evk6r|J&S zi$UD-za)A$kcqu)8)1mG z{FI*zS4{wM6S3;RP-!$0&8!6*;>|%T%HJxZt}cmap#~4vD0Pkx22gBbPo~=2iEMFa zSN<~qRz>jf54?e)>3%j;Gc6C1_YO0C|CDQDt7+bE({$0($tizZ)xn2L?@6_ zR3$`yiwH?E%X*^k*^oQ=z!1GA|E&fXHPR=rIEGq4%0=SGvror2Y%k#d`aPmx5@~7a zdkmPa1d-<`6M%& zp9rn|?C(5SRowEcasXoE$)s`=GvJk9wPt|2VX31T2F}6x3#(&IMqZND*a1muBh9?X zX_HSLo?$y$a;qFx^U1W|YAd%)Gaf|AEHqZ*{PW96FF*&nO-@c?c6t5=K_z@2f$8<^ zY}d|9NRviy7sF$61>@bV$B3*VeDg4DX3qScxVTL~5Go^T?}aG+th- z2`EduJx~ZcSssR;yX%oW&ze|$TF?;>HGHp~Eq?$w&SAD?d#s$$|4F@l*T7}X$7>}7 zRvPwxrPaLO5X-qYiQ7{P^4Ui2GDbq&DJ3Yu`)8zfMi1{>HEq`+uR1bJ4x!#n0D6_M8Zs_# z3mc%u30aK|avL-!XI&?{^%v4OXUr4OzaL*|-HV&M5GPx)SUqYMWw@Ex;%DHx^&FOD zncjYHD@AiYbGx1O(rsKW>Eg}cid)6bqA}!r!G{?x#)c?^k+q_uv%Xh3ha^A^{%wnpRPY({1LqK{NQy>!UjUc8f7x2` zgyLiGpsKlFO75ee2#drn3Glyna)PvUP}e(t6P z(8^W6g23+fzT5gZQQ^L-Yg#^P;QK8FTZAe)*|CKS6(I>8a2aoN+XEkYf2jAF!Zi3! zjS($tF@bu(ypeC>`IZtF;jz`F6A-Y7ZUQBuZxp&q4zHb9cc*!1`T3p9xL9`nWhNVr z!2lf=fCA>;1E&E|yfmrHqB#XnUCu28b*4#eZ{lLL(42#`ui?BO&uZj|d_Fh!Bw8g$ zn@2uezsJz@^XM(T{!CEw+EyG*eaF`FuTN%C zOZg)khBpDobCl(3ud$bhr>EdmuQ^l^Cic|y2m>LM+gsZGYKUAeJE5YUX9}j^JDoojv<}Cm&t+agmp?JE0%d#fo}m_cYogpjn5&egilTvDFz-Df}1i zB4)bXfn$dqb!cCa13DdCgMNehaa&${n5Mw&bxeKfNmHq%e{T_H@WB!H3QgFK2gNpB zP<;xkez-y-Lr(0^P^G!YH~WLut`0=mPXbVN64iv6Nd`s=eUQ;?V((+QU0&B4SF3*{Pm$AVrq;v&)c>VLy_UCe45VEsI@ZWM2TaB# zRU6XaLx0^H=0)Z!$rIu`3*s{Z!W7pU@6aHvX*vUuzME+!B5H}k_gFD)3=f;nI zi1|B!@iO%p;L{!JSEI~vyUByf_{HY=;RuAK##-h!06XFwxYi?xl}oWStJ*P{OcVe~ z_v(y8!+BaLQB`(D(XrL0ReKMn$R)8mU2@$q$Pq; zbZq-$IkP4V(`m}e<)cwnZLrjiA-X0@VY~Gi5-PKX20#Eag!JOw1br%7Rr}`(v@d!u zCo@&wE1SwM=zt~$K!eJ**9GAv!}Cogn9(d0X~BwPkU4gaWh?WVRcE3N?C%_R_D)Vw z(YmJTJ_0~fhItqHPqoIFGQYE2!~?aSRa{vjcDWhy5>oT zGOMFTWfL`aLx-!QL(9r?~D6y9Uhq=af8z!rqg#p zXk%gE-;=@G>MUv7p@P#ni@zP*$YQwA0Dlc21`%pV;p!_F@xI(^eA5&SZ{rU?^Wj}! z6Y%C^eMYilc_~MAwqV`h=I0;WA)MqJ^$IvyJ-O0)*RuLYjTL1TWd|(NbhIZ;nOop( z`4bc=fsxaeI@zc!vvYFFetFRKSMjef2_#oIzzPIxZ4oB0sxKOzX4Wltz#G@LD2Qr5 zm9o~xF;EU*_!O`}IigC{sU%1^$$B@>Fa_H0*>*1Amc^7tnKxcPpr8zZTme`6(0@J| zXfBE;0)lcuv%tqq05V8P2B^)Nhq~qdR|1KCfe>(GeuFaNc)T~zvma>o)FZv;sVD@D zynx%jpd8m<{zI zz44BQcmN85TNhy2plu`Nt$b;sKELSBpW)my@*ZnL{lFaD|7-8c-;zw*wh@(1yH+~o zQd6mwOU~P(B4CS|mX=v+F44&NRvMbQpcpDmU!|BhndzGgrsa}~;RGs*v>~aLX|A9$ zxrCyC3y6ZiciVh3@BH@t1LJY%FM8{e94DY4JQ} zYS0fcOC|N!{@iq*a@H$Qe9ONriBWJrhLhC?o5K2)!=~i)0hGh-mMd~RkqdIGCB(fU zy5*IvHssJ&gxudt>g(3w2{)axskJ_#h96qTc~<{c!`n^f zg+SOfdm8=UI!4%}d%RkXd}yWU1H66h)eDTsQr!qkcZE^zbI#F$k(dn7l7z}@YSv1+ zIcEYw{HJjfg()x7R@zQ&o;LdJ2vi6Fkl?OHM-Ga!%w}co(6=I5LZ>n{9pr~6!z|S$ zq_VfE7##n|{H(t$wPI-D`~L#((@V(MZ>p6Eb8k%4{lIGT;hZ9cg%~HhcbDCd%0RbM zs?uZG1wSL{Z0f+NzDiO?w9~XT^dWptKJ@M~0(@5*az*ZgabU465JN9eFY7vD8Wdz_ zlAIonnlivB;uDXov3sIgoKx2>G6a;@?v0qg;r`RnZ{4wMw2%}(e*c8k`R7sNT@>H} zfUU~mHR~8!4rJTHVlT=v3wz2kx&95Nz?@Tj8)s5E}t{|AFA=d_Y zOTqb{ATx>U``k~NJ2hYk3r#Gn1}|1Xj}jq!9%;{k(?9!WZt1z#{OATvapC-}#$LWi zi2R>~v0v6A<|?Eg)Ye#VyRyr7RJ$N4vFEFfmb1jHF(yZN^rc!ULDen>KWu(D9Z5!P ze(qg(G2HmSqyi2B&W`vo@N=3l?+dXbWn-`1LrY1^_mSilpKLLxQp}@s?=Tqw6Do5Pui*IhPZtaT|GAE&MF$;(4s9Bt5f+vbITElRv3( ze&@3GgY%ltiz;PZXq||TeA+sP9bc(#*G<2ck&zF3W?0$Bxit`EwvZb7jke;810>h3 zb}}!oS_xUbJ^$_PWrSlJ-;v4qq!@|L9uM#ALcMu|+|fni+AqPpu+CtjBrs#Y1jKVU zEc6L$d!2l-MgMi5&7?{Dfxj)qn;mIZudn7I6V$88%05A!PtCQTGSxXKMGh;qXa|fE zJBUmhM!}@e#A?s%bajm+=Ka1WxHZWaj;k#XT{T#;bH9c5zA8txVHEz(EeE*PP9eD9 z<2|evdxmVLj_n@`lp>6@ zy_ZTczm54_lGjPwPaq$dF1HdIks&Mp;%bge$QZnnp${}#&Z3)z95ei@b9;c=kJpY- z$G#RZbgyTi3&d4=3%+gXOSp|g^~^%K1id>re4gTka;7m@WA}bFo`GUbT8-n19VVdO}IkuW(H_iil_S}@$xy(Q*fCcNaD60 zxqsWK5lESLWnKgy^ci@da#k9^aW5)oLzbFxlUVBA&UM~79PF7=rW@Ot`>9(Gju3N{A4%EK0dPuz{=J_LUv|Pe^*x3eq_ExMNjB3?{$+xH^_Y z;e5pH)*~Lo@y=;b=P$Iqp9KR|j(>D-kaI4WeI&&HPFRtbZBMiQ^PwE`pF$Z7#(@UF zP2~&InXDTNx3`4)H2mD8yHl{Jk(|C(VA2vwY}3IRqo*qy9HvN7a!$$hlZqjmb6tZy zp1fLd^be5LmcI`_d3@@A`jLDS!b0qXVvP%y>+DfL86Ie=*TZ)PL??Lk^F};4=dwv; zPRBV>*)f&NE0vtjYHw@vs9l(Dk*g-}ARSciwv!f)E361d_9y<;9b7)PBw$3dh`AZi zAY4)BVh3t>;gR=s)nZW3PT_3bOLDK)eTZT^*m%P!HdC!FvK=Z=_iA>Bg!`SsC|P3u zz+oMr^PUcTebccFK>bqp475+?5RUC{Y7klp^p=Q;ZM+c8Zq6wBtH*5c=QHlp7wZS%6AszeebN>>_2^H7uuK@g%1{vF}DT>U{h`}c+u5ubXcFMH)fZ6-l z!y=qVN>jqgj)3T!mALcM;1!8}PDcMCU6<9?l#euNff${zE=b0d%;TcPFfw`y>zjLg#_WgnwatH|t}Y&WrR32m5W_AWNa`OqIc{ zW{_mX(Ck1psRCgMhJ*hXhcAG1ocb_kuY)%9rlYzq8h$K;X}=5m+8CYpJ4Yw6zLi%S zpu}dkAc_hVv>NfWy9eLsQ-6OzoBl{WAkRi|U;anmJ5dFwz(C9~-A(!Vfw z(E!S5ua;@}(q5GrIc6|PAOSPg{il$s$UBI}tk5xuP-VedGyZd}xqXvWvU_`{;Cf0> z5fN79T(#iq-q$RLb(of0ZA0lfepj^!a2-6 zv{v^7r2J*xmj&XVgZ>Wd=RqwGGe1`-Svll~bz(-y7*N1ooU5J*aY@&5ea5ss6n(a? z`N9l?w~=^1g2wLDVRD5ovqLc^Z#YRDFR+QYV4emH*fzOpzer3>Pudh??f``be>dD3 z)xB}1O6bZpnt=j(m92Fxq0dz89n>B05xx10QDL-YDz&e>h_u@9+RG)Pv4{2IYNiMy z8auH}j+fW*;q%Ymtbq+KI_r4gxGUeYJ>hq~vbe!N3%NntH+Dyh7I70!cu(qE_`Vp; z07NvH4Q2s#9;mKj;>umoviK|H+#CbgGq`D+QxI*$r6&D`yf%-M^{H;6gi4*j3?c9c z8$}NK?0I4%b?c`p2;SvL3*xY`0fe_KIZqPm`M%{DCrPUt{bS|zlhbHBNlUe7zcK}E z$L2zIl+z#Z!thJW!}{G&JAC@Pg`H(}GLM_m;uV}C9Yt(vF+F0Dy7{`k zY&v=ZZf?8^qSD>~2iP#{qQK632aMplZye6Q3X>dctS@JHSz2)zJaqXvFEZlr>9$oY z^&9^4pN`1EJcEw_wi@P{zJqQX470?WZTB*5Y7F!3#xJO^z|Gw@)bFoY5#daTP5OgI zcbKI$Ok(|9g_%#If*$3ga=U0_n%|#}eWwyeW~(19Te+!xF*(rd=LU(nM15;<7Z&oA zrqIw#r7}&_qgCdvS7+!|3?8w7JNRtHQ$~8Yyw(xC+n=- z7SQBo3+)tbg2NJn^=lukNOCkiEsgt~4tCrZ{aSnrHRMk@_?1^whFrEn3mT1NSC9B&c-(JrWu@FUhSNf+(>-_%kX#@LYnzq`^M#XX}(*!_LZCY za24(5Y$WH^=;GY^#0c{Y4{_!GPvm_bd#&6ypUpfwu%|+=UEe^Q+oe$7cXnyF@O67L3%SKO#rdayD^4^vH2hG{w%vp|_*jKf4 z=jb?40UP4S+Mi~(Uz(^cvgVB+r+Rt|;wnFRYcz(i=&Q14Ok=V-tTPw4%v&;ZrxI#w z6&rvLjj#yzBr5~N*7o09CkIE=>EWwo`ceL*@Y=504RB*xY#SY{)p3Gvn9zBL_FCN0 zl^axu8p~su8HpiDNi{%5ojAv1{0?t7*mflF9&Y_x4#)X(jyLl~c+s6*I1G7{zBI;tH*_ z94)o##4$cU4ohj~e#C^E><)3E`d;ftdwTQZpDmp)9)n5^+h%BE?)8LI2A`L!zjTBL zPYE&+#0&jDFc&4Tg}VC}E@4ZGyWbiK2dvn6Mpu!cQT_^6!RG!7)fE>V>?PNFm?vc5 z>A8gcW=5Xm2#LEW_;XgMQ$=Y-#lc|zs2}}2ny_4Kb%D@Vrtu6rOmUe!ph7;;L`XHi zXcDHc;OYbIk44?|A9-=Ml{Xap)^{jb5$Kl?v`CIT`bDXV*x{h+UARtzOd}#US>a%X zOdU`5^_P@lkQxB*B<&RQB?FgJOH2-~rMnXf_{5%~s&OlUM^i30FeOM{`XOXs)3_BU zEAyNr%bz8RJ=Cvw8y=)3p z`K|i!j$l~LqQ)kabHK}7WeyB$x*({t#cQWf98qh&X{R*Y--9)~g)?XCL>&z;v9#hY zTFY?DV&1fPE&*z}6Ki`Y5#(-eVYB;OzZjPSDnN%ArA8D>wODpQT4Jt}ah556JE+G_! z_P0uQ!qDhR94VdpAqajIOl4~>oTaQ8H5yXaTZUOb%cRAkWYV?KSNlTqgSM=Wgf)JP zz=?Q5f5zPEVO!NbOCbqEwP^Ff_O_`gdm67#U{Mp^_bKcq2IoO%zcJb(M5z`cjv1Ck z+!awNRhwjj6CQqu+xC#{UWo^3+h?6ymzq3r?3JV}<|u_9x=MWAm`1AqAnOsJ*@)^4 zr|`FkZlg{Cd!#Chmhn=_ZQe;~-DTUOv>)Tbmh0{z_42vWa|vNUO% z_5KA1xNHBgw0zjUH|s5xg$b4k z@Koa#-AFizrr6h2#$k*41tm7_jp$yL4X*DZcklq!u+>9E0WnhcOFPn7Vh^ao@~tno z@RwY)*+8&|Hpdq)`a=L*Teuw;_B@u;o!a!YaOO@bs-?*gqpm?nRkXl~mKFfF z+OVzE%RlC`M5-+KM_GXZ@9b;=2C(sq+R&Ko_RzZ%5P~kDieK3yzV4BN*{$E%KY;4k z)s?*vacHYN~u+?SoI`e@S2!9Co!cdvz;@N@{yj`0-9^8osR(V7PR-O&gM)x3owqs5oJpIwc zgY`#VzjI$V>YYDrIr8D;0JK<10@ycefw z;;oV(!gUR*xBg%xTl-#d>u(5}#jFrLKo}q0b{IuuZhuO7n++ zo@9)d#`(AT$mbW5g;c;&z>1_2Nk%;L?TIhfeK%PYp>5N<5wdihxw4-qvVsN6t@bol zDFgi~t`B&ZU3ek!#fXVE5Ao$7AwI+@amT_m2SclwQE{cLcv3kwhokq+!S%>Fe_*(Z z75)vhq@YqZqa~Hf$0S?T@nr_%mV%*aT${~4)6|(P@Bq_Q!VC4tZa`7?ra`4?oV+wSr2`TVSUmKS_>V@3%0*S#!+L=3f@oF=4k9U9xv0p1;Fx&}V;X2J~h zcz^}G3|;s8JyEFR*LB*fPUm+?f+ofnBQ5uK%NrwA+RV_~h<6-mw_wU?NGRI!zNTh% z&>ty6x8&gW75gdW)?p->&%?{*brS|k@b|(>&<^nyO55Pi_q*eK)=J*Uunw2cw--p%E!VXuDa? ztZ$HPKJ6$Sh7!UrpxVBLFSnpZOw$(ftvg!Nk1LVfL+FL(u zh1Abu(oCSmgqQ2IrE;Zz2f2DAD%T4XO6tU&)2IB}vV3{^xpz1MYFEPy_09RP2QvmA zIqw<(UaCnCs!mFX$+3sjnV*(O5)y`jW!*wzF-l^K`Bxgap+0Ej z@c^nf{Ic`6I5#9bcE7fwiiP8JZ9dr3FsD~SBiW_`8{UgFt*{$@qj#E)90JYra>Zs3 z$sCTuzOye2GdTO;4@;wgJK@!ij-|c--insluCR}{#q=D6Xz#nL6;`rkc*UzLTR%Y{ zN2YK;Zcz4YY=+|(0_?E=#~3U@I1fIyRiBF zIeWj=id+b|L;kSMs>NMfeB^(={IdrC;NYJy_$L+olL`OdOqgH0OpSa?FTRhwb<|%A Pe7HEdAEg|=c=LY&YVNkY literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..13b35eba55c6dabc3aac36f33d859266c18fa0d0 GIT binary patch literal 5680 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..0a3f5fa40fb3d1e0710331a48de5d256da3f275d GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..2f1632cfddf3d9dade342351e627a0a75609fb46 GIT binary patch literal 2218 zcmV;b2vzrqP)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91K%fHv1ONa40RR91KmY&$07g+lumAuE6iGxuRCodHTWf3-RTMruyW6Fu zQYeUM04eX6D5c0FCjKKPrco1(K`<0SL=crI{PC3-^hZU0kQie$gh-5!7z6SH6Q0J% zqot*`H1q{R5fHFYS}dje@;kG=v$L0(yY0?wY2%*c?A&{2?!D*x?m71{of2gv!$5|C z3>qG_BW}7K_yUcT3A5C6QD<+{aq?x;MAUyAiJn#Jv8_zZtQ{P zTRzbL3U9!qVuZzS$xKU10KiW~Bgdcv1-!uAhQxf3a7q+dU6lj?yoO4Lq4TUN4}h{N z*fIM=SS8|C2$(T>w$`t@3Tka!(r!7W`x z-isCVgQD^mG-MJ;XtJuK3V{Vy72GQ83KRWsHU?e*wrhKk=ApIYeDqLi;JI1e zuvv}5^Dc=k7F7?nm3nIw$NVmU-+R>> zyqOR$-2SDpJ}Pt;^RkJytDVXNTsu|mI1`~G7yw`EJR?VkGfNdqK9^^8P`JdtTV&tX4CNcV4 z&N06nZa??Fw1AgQOUSE2AmPE@WO(Fvo`%m`cDgiv(fAeRA%3AGXUbsGw{7Q`cY;1BI#ac3iN$$Hw z0LT0;xc%=q)me?Y*$xI@GRAw?+}>=9D+KTk??-HJ4=A>`V&vKFS75@MKdSF1JTq{S zc1!^8?YA|t+uKigaq!sT;Z!&0F2=k7F0PIU;F$leJLaw2UI6FL^w}OG&!;+b%ya1c z1n+6-inU<0VM-Y_s5iTElq)ThyF?StVcebpGI znw#+zLx2@ah{$_2jn+@}(zJZ{+}_N9BM;z)0yr|gF-4=Iyu@hI*Lk=-A8f#bAzc9f z`Kd6K--x@t04swJVC3JK1cHY-Hq+=|PN-VO;?^_C#;coU6TDP7Bt`;{JTG;!+jj(` zw5cLQ-(Cz-Tlb`A^w7|R56Ce;Wmr0)$KWOUZ6ai0PhzPeHwdl0H(etP zUV`va_i0s-4#DkNM8lUlqI7>YQLf)(lz9Q3Uw`)nc(z3{m5ZE77Ul$V%m)E}3&8L0 z-XaU|eB~Is08eORPk;=<>!1w)Kf}FOVS2l&9~A+@R#koFJ$Czd%Y(ENTV&A~U(IPI z;UY+gf+&6ioZ=roly<0Yst8ck>(M=S?B-ys3mLdM&)ex!hbt+ol|T6CTS+Sc0jv(& z7ijdvFwBq;0a{%3GGwkDKTeG`b+lyj0jjS1OMkYnepCdoosNY`*zmBIo*981BU%%U z@~$z0V`OVtIbEx5pa|Tct|Lg#ZQf5OYMUMRD>Wdxm5SAqV2}3!ceE-M2 z@O~lQ0OiKQp}o9I;?uxCgYVV?FH|?Riri*U$Zi_`V2eiA>l zdSm6;SEm6#T+SpcE8Ro_f2AwxzI z44hfe^WE3!h@W3RDyA_H440cpmYkv*)6m1XazTqw%=E5Xv7^@^^T7Q2wxr+Z2kVYr + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..eb39b3c --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = gifunavi + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = com.example.gifunavi + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2024 com.example. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/plugin/flutter_compass b/plugin/flutter_compass new file mode 160000 index 0000000..0dc2628 --- /dev/null +++ b/plugin/flutter_compass @@ -0,0 +1 @@ +Subproject commit 0dc2628ae5a22887fcb0f3072cd065652739226d diff --git a/plugin/image_gallery_saver b/plugin/image_gallery_saver new file mode 160000 index 0000000..8c6480b --- /dev/null +++ b/plugin/image_gallery_saver @@ -0,0 +1 @@ +Subproject commit 8c6480bf3a07834df89525e7ac6e0196ec701f73 diff --git a/plugin/qr_code_scanner/.github/ISSUE_TEMPLATE/bug_report.md b/plugin/qr_code_scanner/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 0000000..2393c04 --- /dev/null +++ b/plugin/qr_code_scanner/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,24 @@ +--- +name: Bug report +about: Create a report to help us improve +title: "[BUG] " +labels: bug +assignees: '' + +--- + +**Describe the bug** +A clear and concise description of what the bug is. + +**Flutter information** +Always provide the output of `flutter doctor -v` as it is needed in order to know on which Flutter versions the bug exists in. + +**Device (please complete the following information):** + - Device: [e.g. iPhone6] + - OS: [e.g. iOS8.1] + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Additional context** +Add any other context about the problem here. diff --git a/plugin/qr_code_scanner/.github/ISSUE_TEMPLATE/feature_request.md b/plugin/qr_code_scanner/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 0000000..864a505 --- /dev/null +++ b/plugin/qr_code_scanner/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,17 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: "[FEATURE] " +labels: enhancement +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/plugin/qr_code_scanner/.github/dependabot.yml b/plugin/qr_code_scanner/.github/dependabot.yml new file mode 100644 index 0000000..7825473 --- /dev/null +++ b/plugin/qr_code_scanner/.github/dependabot.yml @@ -0,0 +1,20 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "weekly" + reviewers: + - "juliansteenbakker" + - package-ecosystem: gradle + directory: "/android" + schedule: + interval: "weekly" + reviewers: + - "juliansteenbakker" + - package-ecosystem: gradle + directory: "/example/android" + schedule: + interval: "weekly" + reviewers: + - "juliansteenbakker" \ No newline at end of file diff --git a/plugin/qr_code_scanner/.github/workflows/dart.yml b/plugin/qr_code_scanner/.github/workflows/dart.yml new file mode 100644 index 0000000..78bf815 --- /dev/null +++ b/plugin/qr_code_scanner/.github/workflows/dart.yml @@ -0,0 +1,24 @@ +name: dart + +on: [push, pull_request] + +jobs: + build: + + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-java@v3 + with: + distribution: 'temurin' + java-version: '11' + - uses: subosito/flutter-action@v2.10.0 + - name: Version + run: flutter doctor -v + - name: Install dependencies + run: flutter pub get + - name: Format + run: dart format --set-exit-if-changed . + - name: Linter + run: flutter analyze diff --git a/plugin/qr_code_scanner/.gitignore b/plugin/qr_code_scanner/.gitignore new file mode 100644 index 0000000..aef8b20 --- /dev/null +++ b/plugin/qr_code_scanner/.gitignore @@ -0,0 +1,116 @@ +# Miscellaneous +*.class +*.lock +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +.last_build_id + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# Visual Studio Code related +.classpath +.project +.settings/ +.vscode/ + +# Flutter repo-specific +/bin/cache/ +/bin/mingit/ +/dev/benchmarks/mega_gallery/ +/dev/bots/.recipe_deps +/dev/bots/android_tools/ +/dev/docs/doc/ +/dev/docs/flutter.docs.zip +/dev/docs/lib/ +/dev/docs/pubspec.yaml +/dev/integration_tests/**/xcuserdata +/dev/integration_tests/**/Pods +/packages/flutter/coverage/ +version + +# packages file containing multi-root paths +.packages.generated + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +build/ +flutter_*.png +linked_*.ds +unlinked.ds +unlinked_spec.ds + +# Android related +**/android/**/gradle-wrapper.jar +**/android/.gradle +**/android/captures/ +**/android/gradlew +**/android/gradlew.bat +**/android/local.properties +**/android/**/GeneratedPluginRegistrant.java +**/android/key.properties +*.jks + +# iOS/XCode related +**/ios/**/*.mode1v3 +**/ios/**/*.mode2v3 +**/ios/**/*.moved-aside +**/ios/**/*.pbxuser +**/ios/**/*.perspectivev3 +**/ios/**/*sync/ +**/ios/**/.sconsign.dblite +**/ios/**/.tags* +**/ios/**/.vagrant/ +**/ios/**/DerivedData/ +**/ios/**/Icon? +**/ios/**/Pods/ +**/ios/.symlinks/ +**/ios/**/.symlinks/ +**/ios/**/profile +**/ios/**/xcuserdata +**/ios/.generated/ +**/ios/Flutter/App.framework +**/ios/Flutter/Flutter.framework +**/ios/Flutter/Flutter.podspec +**/ios/Flutter/Generated.xcconfig +**/ios/Flutter/app.flx +**/ios/Flutter/app.zip +**/ios/Flutter/flutter_assets/ +**/ios/Flutter/flutter_export_environment.sh +**/ios/ServiceDefinitions.json +**/ios/Runner/GeneratedPluginRegistrant.* + +# macOS +**/macos/Flutter/GeneratedPluginRegistrant.swift +**/macos/Flutter/Flutter-Debug.xcconfig +**/macos/Flutter/Flutter-Release.xcconfig +**/macos/Flutter/Flutter-Profile.xcconfig + +# Coverage +coverage/ + +# Symbols +app.*.symbols + +# Exceptions to above rules. +!**/ios/**/default.mode1v3 +!**/ios/**/default.mode2v3 +!**/ios/**/default.pbxuser +!**/ios/**/default.perspectivev3 +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages +!/dev/ci/**/Gemfile.lock \ No newline at end of file diff --git a/plugin/qr_code_scanner/.resources/android-app-screen-one.jpg b/plugin/qr_code_scanner/.resources/android-app-screen-one.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f0c3992d001715d11a7418571ba7a425ab2160d4 GIT binary patch literal 1324118 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%0A6J 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�fm|v&GlOwq3zAI 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�#jku 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∪c0mw=J(W@n*=+Gc1x=l%KiY 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

UkLnw2s0;wy2h3tc0b_yYyz&9*V#eB3 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ΈlZc5})CHP|G^xHI6 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

&m`;yU@f!P=dvD}{?j)18cQsYk<)Yx8AX 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
  • vF&4 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�GAIih9XyJ;5EncGz+Wb+kEY(TV^8uQ(9c+9 zj(1qZvHE%3jSQ+)okJM#m@BMtyAUe&?j%)p^sH=sS@q2+^&FudnXGA@xrmbKf01bu zA+vHNd8#O8a3wMZJ76$xIS@+f*s7gJjjd*8$DrqF`9l_5$L#F1Q;DT6jOSUw?go_R z85TA;O4xEkKgnSy<>P5W{F#-y;em#%WvFtk7-{AQ5TutUY43W)-k_aWlD4Sg-zG|7htKXf!2j=^y(=Pu2?Oh+|eq8GP&Dz?okESk0 zL~=`s7w0peg$_)RM)E8GmSv620=&bHg-B}mSf!5$ZkBaBV z@Ee0Jt*6fxuOF-4pSE0bMUL4xy1sq}xs#U{&yFajY&=|LTugH!i8sfQk0#(tb*Jn= zBG>y`3JYZL#BN>JbQKMc-s^w>*Av650T?SRQ;&pkQsIb5#9k3`Kh=h!1KG2R_V7GM z@i=N)lggy5;ix83>au<&{{R3wrXF5YKNNnP1=LebSaBrC+Z+jt zsHE|>L|-I2&jvc8sfY;|BR6Dd~)!))}(u~LyX*{<|fkD16Qx0Z>3)z9|k_4caDkJosaP=+5OMmJ<%?Qrf9l) zWaGu3ulH0qT8R1UvmKuyXU)m^(P8Ai%z1V^B^g5Xa@sVI%Zb}Lm<%F)OylF@mym`! zW~19U6X_D;WPF(<#c!P?7}){^2)WNDG@sRnE1_4wrcRFk02`kQxmre@{M$A^tlgZ= zrzHEP%#>%z8-$ugUz8`7d|@P3P(qRuYOP!4_J(x2H(_=h*%>P<<@UE>;bNSaM7em` znzo0bsW2=_BvL>Gxp`9j&z8{2xd?>XG4|klK$MiP0V+`UXe1UctWc0`Z{`wa$&8=j z@&3n84a8t697>8*m8~ftep0R&Ddah9BmV%7K(TyD{yF>N_$JX7e4K2VkEuEtG7K?~ z`GYrccbu3Y1VmW!A5TagMJfoAImMlpbskKgq7sA~RZsvtF-6XTOqI@@pY z;8}Fe zZnk`~M+J)#IkVT$D^`P2$;9pT!ZHT_eC>^61BJ%@}!Q#j>jtm;$0UK@4@ii+W54C(#n03;yS_~@WyI0CripT7)q*+5byoq} z8ALF)?XkwrueL$ECG!4jRM9mt9-)yunBBhkXC#MWwZ4>ug+>+oQT?kMV%xE9zAM#vBc0r6a-?sG!r~avN$2b zC}=hF{vmj�tVrA1MHk2zS83B%3=H9nQ7uP6BYa{{Ux{;+2J`37$g?d{o~)VevR1 zEJ+82vnXRl+Q?gGr4+Zt5y3nQvIPTQ4b%)w zn91&M=ku@Gi3tfy!6{5W!uvS&4B%WKwhD}j>1D0MSR|8WNn{KOb}3I^d@TD`bZeTNnM=^;W%p7HeZ?_5^Q+2vevxj`vFjDB6Mk_)k52msv^ zL=brmw2PtDD{l%0*!OU&88=L{-bH;(Ynmj3$Q@QYMglkX!zp667Kn0r=XtsWfOdm? znjJy8tz{q(>@2eGHW(;YQTk5Ws;1Zn?bk%}8)emtG#2?+0uv

  • +gMyHr0*#z;}} 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

    i3lBn+Ux{sh6Visk_@clR_JP`uF999 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%0D=30u|24*>%JljUZP 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 l1+D$N)9*jbp#2}?LI3I-n7zp16{y*UHX=MNa literal 0 HcmV?d00001 diff --git a/plugin/qr_code_scanner/.resources/called-multiple-times-debug01.png b/plugin/qr_code_scanner/.resources/called-multiple-times-debug01.png new file mode 100644 index 0000000000000000000000000000000000000000..759f19a045fd6898ea5a33511d73839564370256 GIT binary patch literal 97835 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

    YzfIC1UPnhBJKBr2~E91a$A--^An!={TA>1 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 literal 0 HcmV?d00001 diff --git a/plugin/qr_code_scanner/.resources/called-multiple-times-debug02.png b/plugin/qr_code_scanner/.resources/called-multiple-times-debug02.png new file mode 100644 index 0000000000000000000000000000000000000000..997cb93af43eae39444122ab4495a7acad576676 GIT binary patch literal 94959 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 z

  • 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%0D+;+vB0NM-oJVx;w? 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