diff --git a/android/app/src/main/res/values/strings.xml b/android/app/src/main/res/values/strings.xml index b3448ee..3218cf1 100644 --- a/android/app/src/main/res/values/strings.xml +++ b/android/app/src/main/res/values/strings.xml @@ -1,5 +1,5 @@ Geo Smart App - AIzaSyCjhBV5aq1gsTCYsr6QCCxYusFlBa3DEMs + YOUR_API_KEY \ No newline at end of file diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift index 552e5d0..27be350 100644 --- a/ios/Runner/AppDelegate.swift +++ b/ios/Runner/AppDelegate.swift @@ -7,7 +7,7 @@ import Flutter _ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? ) -> Bool { - GMSServices.provideAPIKey("AIzaSyCjhBV5aq1gsTCYsr6QCCxYusFlBa3DEMs") + GMSServices.provideAPIKey("YOUR_API_KEY") GeneratedPluginRegistrant.register(with: self) return super.application(application, didFinishLaunchingWithOptions: launchOptions) } diff --git a/lib/config.dart b/lib/config.dart index e281b25..c6082db 100644 --- a/lib/config.dart +++ b/lib/config.dart @@ -1,5 +1,5 @@ class Config { - static const String api = "http://192.168.1.7:8080"; - static const bool dynamicHostSetting = true; + static const String api = "http://api.geosmart.supanadit.com"; + static const bool dynamicHostSetting = false; static const bool showInterceptor = true; } diff --git a/lib/page/map_page.dart b/lib/page/map_page.dart index d3bcfd6..0971992 100644 --- a/lib/page/map_page.dart +++ b/lib/page/map_page.dart @@ -3,6 +3,7 @@ import 'dart:async'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:geolocator/geolocator.dart' as geo; +import 'package:geolocator/geolocator.dart'; import 'package:geosmart/bloc/bloc.dart'; import 'package:google_maps_flutter/google_maps_flutter.dart'; @@ -27,35 +28,26 @@ class _MapPageState extends State { setState(() { isChecking = true; }); - // geo.Geolocator()..forceAndroidLocationManager = true; - geo.Geolocator().checkGeolocationPermissionStatus().then( - (v) { - isGranted = true; - var geolocator = geo.Geolocator(); - var locationOptions = geo.LocationOptions( - accuracy: geo.LocationAccuracy.high, - ); - - geolocator.getPositionStream(locationOptions).listen( - (geo.Position position) { - if (isTracking && isGranted) { - BlocProvider.of(context).add( - PositionSend( - lat: position.latitude.toString(), - lng: position.longitude.toString(), - ), - ); - } - }, - ); - }, - ).catchError((e) { - isGranted = false; - }).whenComplete(() { + Geolocator.checkPermission().then((value) { setState(() { - isChecking = false; + if (value != LocationPermission.deniedForever) { + setState(() { + isChecking = false; + isGranted = true; + }); + } }); }); + Geolocator.getPositionStream().listen((Position position) { + if (isTracking && isGranted) { + BlocProvider.of(context).add( + PositionSend( + lat: position.latitude.toString(), + lng: position.longitude.toString(), + ), + ); + } + }); } static final CameraPosition _kGooglePlex = CameraPosition( diff --git a/pubspec.lock b/pubspec.lock index 7b96cb9..49d031f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -8,27 +8,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.1.3" - archive: - dependency: transitive - description: - name: archive - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.13" - args: - dependency: transitive - description: - name: args - url: "https://pub.dartlang.org" - source: hosted - version: "1.6.0" async: dependency: transitive description: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.4.1" + version: "2.4.2" bloc: dependency: transitive description: @@ -43,6 +29,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" charcode: dependency: transitive description: @@ -64,27 +57,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.0.3" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.1" collection: dependency: transitive description: name: collection url: "https://pub.dartlang.org" source: hosted - version: "1.14.12" - convert: - dependency: transitive - description: - name: convert - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.1" - crypto: - dependency: transitive - description: - name: crypto - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.4" + version: "1.14.13" cupertino_icons: dependency: "direct main" description: @@ -106,6 +92,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.2.3" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" ffi: dependency: transitive description: @@ -169,28 +162,28 @@ packages: name: geolocator url: "https://pub.dartlang.org" source: hosted - version: "5.3.2+2" - google_api_availability: + version: "6.1.14" + geolocator_platform_interface: dependency: transitive description: - name: google_api_availability + name: geolocator_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "2.0.4" + version: "1.0.9" google_maps_flutter: dependency: "direct main" description: name: google_maps_flutter url: "https://pub.dartlang.org" source: hosted - version: "0.5.28+1" + version: "0.5.33" google_maps_flutter_platform_interface: dependency: transitive description: name: google_maps_flutter_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "1.0.2" + version: "1.2.0" http: dependency: "direct main" description: @@ -205,13 +198,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.1.4" - image: - dependency: transitive - description: - name: image - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.12" intl: dependency: transitive description: @@ -219,13 +205,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.16.1" - location_permissions: - dependency: transitive - description: - name: location_permissions - url: "https://pub.dartlang.org" - source: hosted - version: "3.0.0+1" logging: dependency: transitive description: @@ -239,7 +218,7 @@ packages: name: matcher url: "https://pub.dartlang.org" source: hosted - version: "0.12.6" + version: "0.12.8" meta: dependency: transitive description: @@ -281,7 +260,7 @@ packages: name: path url: "https://pub.dartlang.org" source: hosted - version: "1.6.4" + version: "1.7.0" path_provider: dependency: transitive description: @@ -309,7 +288,14 @@ packages: name: path_provider_platform_interface url: "https://pub.dartlang.org" source: hosted - version: "1.0.2" + version: "1.0.4" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.4+3" pedantic: dependency: transitive description: @@ -331,13 +317,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.0.1" - petitparser: - dependency: transitive - description: - name: petitparser - url: "https://pub.dartlang.org" - source: hosted - version: "2.4.0" platform: dependency: transitive description: @@ -366,13 +345,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "4.3.1" - quiver: - dependency: transitive - description: - name: quiver - url: "https://pub.dartlang.org" - source: hosted - version: "2.1.3" rxdart: dependency: "direct main" description: @@ -407,7 +379,14 @@ packages: name: shared_preferences url: "https://pub.dartlang.org" source: hosted - version: "0.5.7+3" + version: "0.5.12+4" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.2+4" shared_preferences_macos: dependency: transitive description: @@ -429,6 +408,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.1.2+7" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.2+3" sky_engine: dependency: transitive description: flutter @@ -447,7 +433,7 @@ packages: name: stack_trace url: "https://pub.dartlang.org" source: hosted - version: "1.9.3" + version: "1.9.5" stream_channel: dependency: transitive description: @@ -482,14 +468,14 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.15" + version: "0.2.17" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.1.6" + version: "1.2.0" vector_math: dependency: transitive description: @@ -525,6 +511,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.1.4+2" + win32: + dependency: transitive + description: + name: win32 + url: "https://pub.dartlang.org" + source: hosted + version: "1.7.4+1" xdg_directories: dependency: transitive description: @@ -532,13 +525,6 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.1.0" - xml: - dependency: transitive - description: - name: xml - url: "https://pub.dartlang.org" - source: hosted - version: "3.6.1" sdks: - dart: ">=2.7.0 <3.0.0" + dart: ">=2.9.0-14.0.dev <3.0.0" flutter: ">=1.16.3 <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml index 20f20bb..134bb99 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -28,10 +28,10 @@ dependencies: # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^0.1.3 - geolocator: ^5.3.2+2 + geolocator: ^6.1.14 http: ^0.12.1 - google_maps_flutter: ^0.5.28+1 - shared_preferences: ^0.5.7+3 + google_maps_flutter: ^0.5.33 + shared_preferences: ^0.5.12+4 rxdart: ^0.24.1 dio: ^3.0.9 flutter_bloc: ^6.0.1