implements google map
This commit is contained in:
@@ -7,12 +7,18 @@
|
||||
// ignore_for_file: type=lint
|
||||
|
||||
import 'package:connectivity_plus/src/connectivity_plus_web.dart';
|
||||
import 'package:geolocator_web/geolocator_web.dart';
|
||||
import 'package:google_maps_flutter_web/google_maps_flutter_web.dart';
|
||||
import 'package:package_info_plus/src/package_info_plus_web.dart';
|
||||
import 'package:shared_preferences_web/shared_preferences_web.dart';
|
||||
import 'package:flutter_web_plugins/flutter_web_plugins.dart';
|
||||
|
||||
void registerPlugins([final Registrar? pluginRegistrar]) {
|
||||
final Registrar registrar = pluginRegistrar ?? webPluginRegistrar;
|
||||
ConnectivityPlusWebPlugin.registerWith(registrar);
|
||||
GeolocatorPlugin.registerWith(registrar);
|
||||
GoogleMapsPlugin.registerWith(registrar);
|
||||
PackageInfoPlusWebPlugin.registerWith(registrar);
|
||||
SharedPreferencesPlugin.registerWith(registrar);
|
||||
registrar.registerMessageHandler();
|
||||
}
|
||||
|
||||
@@ -39,19 +39,19 @@
|
||||
},
|
||||
{
|
||||
"name": "cached_network_image",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image-3.4.1",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image-3.3.1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.0"
|
||||
},
|
||||
{
|
||||
"name": "cached_network_image_platform_interface",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image_platform_interface-4.1.1",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image_platform_interface-4.0.0",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.0"
|
||||
},
|
||||
{
|
||||
"name": "cached_network_image_web",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image_web-1.3.1",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image_web-1.2.0",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.0"
|
||||
},
|
||||
@@ -97,6 +97,12 @@
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.4"
|
||||
},
|
||||
{
|
||||
"name": "csslib",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/csslib-1.0.2",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.1"
|
||||
},
|
||||
{
|
||||
"name": "cupertino_icons",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.8",
|
||||
@@ -171,9 +177,15 @@
|
||||
},
|
||||
{
|
||||
"name": "flutter_cache_manager",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_cache_manager-3.4.1",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_cache_manager-3.3.1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.0"
|
||||
"languageVersion": "2.17"
|
||||
},
|
||||
{
|
||||
"name": "flutter_google_places",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_google_places-0.3.0",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.12"
|
||||
},
|
||||
{
|
||||
"name": "flutter_lints",
|
||||
@@ -181,6 +193,12 @@
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.1"
|
||||
},
|
||||
{
|
||||
"name": "flutter_plugin_android_lifecycle",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_plugin_android_lifecycle-2.0.24",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.5"
|
||||
},
|
||||
{
|
||||
"name": "flutter_screenutil",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_screenutil-5.9.3",
|
||||
@@ -195,9 +213,9 @@
|
||||
},
|
||||
{
|
||||
"name": "flutter_svg",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_svg-2.0.17",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.4"
|
||||
"languageVersion": "2.19"
|
||||
},
|
||||
{
|
||||
"name": "flutter_test",
|
||||
@@ -229,6 +247,66 @@
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.12"
|
||||
},
|
||||
{
|
||||
"name": "geocoding",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/geocoding-3.0.0",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.17"
|
||||
},
|
||||
{
|
||||
"name": "geocoding_android",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/geocoding_android-3.3.1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.17"
|
||||
},
|
||||
{
|
||||
"name": "geocoding_ios",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/geocoding_ios-3.0.1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.17"
|
||||
},
|
||||
{
|
||||
"name": "geocoding_platform_interface",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/geocoding_platform_interface-3.2.0",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.12"
|
||||
},
|
||||
{
|
||||
"name": "geolocator",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator-13.0.2",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.15"
|
||||
},
|
||||
{
|
||||
"name": "geolocator_android",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_android-4.6.1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.15"
|
||||
},
|
||||
{
|
||||
"name": "geolocator_apple",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_apple-2.3.8+1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.15"
|
||||
},
|
||||
{
|
||||
"name": "geolocator_platform_interface",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_platform_interface-4.2.4",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.15"
|
||||
},
|
||||
{
|
||||
"name": "geolocator_web",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_web-4.1.1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.4"
|
||||
},
|
||||
{
|
||||
"name": "geolocator_windows",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_windows-0.2.3",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.15"
|
||||
},
|
||||
{
|
||||
"name": "get_it",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/get_it-8.0.3",
|
||||
@@ -241,18 +319,72 @@
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.4"
|
||||
},
|
||||
{
|
||||
"name": "google_api_headers",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/google_api_headers-1.6.0",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.12"
|
||||
},
|
||||
{
|
||||
"name": "google_fonts",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/google_fonts-6.2.1",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/google_fonts-4.0.4",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.14"
|
||||
},
|
||||
{
|
||||
"name": "http",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/http-1.3.0",
|
||||
"name": "google_maps",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps-8.1.1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.4"
|
||||
},
|
||||
{
|
||||
"name": "google_maps_flutter",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter-2.10.0",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.4"
|
||||
},
|
||||
{
|
||||
"name": "google_maps_flutter_android",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_android-2.14.12",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.5"
|
||||
},
|
||||
{
|
||||
"name": "google_maps_flutter_ios",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_ios-2.13.2",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.3"
|
||||
},
|
||||
{
|
||||
"name": "google_maps_flutter_platform_interface",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_platform_interface-2.9.5",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.3"
|
||||
},
|
||||
{
|
||||
"name": "google_maps_flutter_web",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_web-0.5.10",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.3"
|
||||
},
|
||||
{
|
||||
"name": "google_maps_webservice",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_webservice-0.0.20-nullsafety.5",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.12"
|
||||
},
|
||||
{
|
||||
"name": "html",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/html-0.15.5",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.2"
|
||||
},
|
||||
{
|
||||
"name": "http",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/http-0.13.6",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.19"
|
||||
},
|
||||
{
|
||||
"name": "http_parser",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/http_parser-4.0.2",
|
||||
@@ -265,6 +397,12 @@
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.0"
|
||||
},
|
||||
{
|
||||
"name": "json_annotation",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/json_annotation-4.9.0",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.0"
|
||||
},
|
||||
{
|
||||
"name": "leak_tracker",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/leak_tracker-10.0.5",
|
||||
@@ -349,6 +487,18 @@
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.12"
|
||||
},
|
||||
{
|
||||
"name": "package_info_plus",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/package_info_plus-4.2.0",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.18"
|
||||
},
|
||||
{
|
||||
"name": "package_info_plus_platform_interface",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/package_info_plus_platform_interface-2.0.1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.12"
|
||||
},
|
||||
{
|
||||
"name": "path",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/path-1.9.0",
|
||||
@@ -441,7 +591,13 @@
|
||||
},
|
||||
{
|
||||
"name": "rxdart",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/rxdart-0.28.0",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/rxdart-0.26.0",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.12"
|
||||
},
|
||||
{
|
||||
"name": "sanitize_html",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/sanitize_html-2.1.0",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.12"
|
||||
},
|
||||
@@ -547,6 +703,12 @@
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "2.19"
|
||||
},
|
||||
{
|
||||
"name": "stream_transform",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/stream_transform-2.1.1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.1"
|
||||
},
|
||||
{
|
||||
"name": "string_scanner",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/string_scanner-1.2.0",
|
||||
@@ -585,21 +747,21 @@
|
||||
},
|
||||
{
|
||||
"name": "vector_graphics",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics-1.1.15",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics-1.1.10+1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.4"
|
||||
"languageVersion": "2.17"
|
||||
},
|
||||
{
|
||||
"name": "vector_graphics_codec",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.13",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.10+1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.4"
|
||||
"languageVersion": "2.17"
|
||||
},
|
||||
{
|
||||
"name": "vector_graphics_compiler",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.16",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.10+1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.4"
|
||||
"languageVersion": "2.19"
|
||||
},
|
||||
{
|
||||
"name": "vector_math",
|
||||
@@ -619,6 +781,12 @@
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.4"
|
||||
},
|
||||
{
|
||||
"name": "win32",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/win32-5.10.1",
|
||||
"packageUri": "lib/",
|
||||
"languageVersion": "3.5"
|
||||
},
|
||||
{
|
||||
"name": "xdg_directories",
|
||||
"rootUri": "file:///Users/apple/.pub-cache/hosted/pub.dev/xdg_directories-1.1.0",
|
||||
@@ -638,7 +806,7 @@
|
||||
"languageVersion": "3.4"
|
||||
}
|
||||
],
|
||||
"generated": "2025-01-26T19:40:32.652548Z",
|
||||
"generated": "2025-01-27T19:16:12.456906Z",
|
||||
"generator": "pub",
|
||||
"generatorVersion": "3.5.3",
|
||||
"flutterRoot": "file:///Users/apple/Documents/development/flutter",
|
||||
|
||||
@@ -24,16 +24,16 @@ file:///Users/apple/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/boolean_selector-2.1.1/lib/
|
||||
cached_network_image
|
||||
3.0
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image-3.4.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image-3.4.1/lib/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image-3.3.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image-3.3.1/lib/
|
||||
cached_network_image_platform_interface
|
||||
3.0
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image_platform_interface-4.1.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image_platform_interface-4.1.1/lib/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image_platform_interface-4.0.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image_platform_interface-4.0.0/lib/
|
||||
cached_network_image_web
|
||||
3.0
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image_web-1.3.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image_web-1.3.1/lib/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image_web-1.2.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/cached_network_image_web-1.2.0/lib/
|
||||
carousel_slider
|
||||
2.12
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/carousel_slider-5.0.0/
|
||||
@@ -62,6 +62,10 @@ crypto
|
||||
3.4
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/crypto-3.0.6/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/crypto-3.0.6/lib/
|
||||
csslib
|
||||
3.1
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/csslib-1.0.2/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/csslib-1.0.2/lib/
|
||||
cupertino_icons
|
||||
3.1
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/cupertino_icons-1.0.8/
|
||||
@@ -107,13 +111,21 @@ flutter_animate
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_animate-4.5.2/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_animate-4.5.2/lib/
|
||||
flutter_cache_manager
|
||||
3.0
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_cache_manager-3.4.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_cache_manager-3.4.1/lib/
|
||||
2.17
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_cache_manager-3.3.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_cache_manager-3.3.1/lib/
|
||||
flutter_google_places
|
||||
2.12
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_google_places-0.3.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_google_places-0.3.0/lib/
|
||||
flutter_lints
|
||||
3.1
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_lints-3.0.2/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_lints-3.0.2/lib/
|
||||
flutter_plugin_android_lifecycle
|
||||
3.5
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_plugin_android_lifecycle-2.0.24/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_plugin_android_lifecycle-2.0.24/lib/
|
||||
flutter_screenutil
|
||||
2.17
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_screenutil-5.9.3/
|
||||
@@ -123,9 +135,9 @@ flutter_shaders
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_shaders-0.1.3/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_shaders-0.1.3/lib/
|
||||
flutter_svg
|
||||
3.4
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_svg-2.0.17/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_svg-2.0.17/lib/
|
||||
2.19
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_svg-2.0.9/lib/
|
||||
flutter_toggle_tab
|
||||
3.0
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/flutter_toggle_tab-1.5.1/
|
||||
@@ -138,6 +150,46 @@ gap
|
||||
2.12
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/gap-3.0.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/gap-3.0.1/lib/
|
||||
geocoding
|
||||
2.17
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geocoding-3.0.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geocoding-3.0.0/lib/
|
||||
geocoding_android
|
||||
2.17
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geocoding_android-3.3.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geocoding_android-3.3.1/lib/
|
||||
geocoding_ios
|
||||
2.17
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geocoding_ios-3.0.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geocoding_ios-3.0.1/lib/
|
||||
geocoding_platform_interface
|
||||
2.12
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geocoding_platform_interface-3.2.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geocoding_platform_interface-3.2.0/lib/
|
||||
geolocator
|
||||
2.15
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator-13.0.2/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator-13.0.2/lib/
|
||||
geolocator_android
|
||||
2.15
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_android-4.6.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_android-4.6.1/lib/
|
||||
geolocator_apple
|
||||
2.15
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_apple-2.3.8+1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_apple-2.3.8+1/lib/
|
||||
geolocator_platform_interface
|
||||
2.15
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_platform_interface-4.2.4/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_platform_interface-4.2.4/lib/
|
||||
geolocator_web
|
||||
3.4
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_web-4.1.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_web-4.1.1/lib/
|
||||
geolocator_windows
|
||||
2.15
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_windows-0.2.3/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/geolocator_windows-0.2.3/lib/
|
||||
get_it
|
||||
3.0
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/get_it-8.0.3/
|
||||
@@ -146,14 +198,50 @@ go_router
|
||||
3.4
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/go_router-14.7.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/go_router-14.7.1/lib/
|
||||
google_api_headers
|
||||
2.12
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_api_headers-1.6.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_api_headers-1.6.0/lib/
|
||||
google_fonts
|
||||
2.14
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_fonts-6.2.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_fonts-6.2.1/lib/
|
||||
http
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_fonts-4.0.4/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_fonts-4.0.4/lib/
|
||||
google_maps
|
||||
3.4
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/http-1.3.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/http-1.3.0/lib/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps-8.1.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps-8.1.1/lib/
|
||||
google_maps_flutter
|
||||
3.4
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter-2.10.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter-2.10.0/lib/
|
||||
google_maps_flutter_android
|
||||
3.5
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_android-2.14.12/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_android-2.14.12/lib/
|
||||
google_maps_flutter_ios
|
||||
3.3
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_ios-2.13.2/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_ios-2.13.2/lib/
|
||||
google_maps_flutter_platform_interface
|
||||
3.3
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_platform_interface-2.9.5/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_platform_interface-2.9.5/lib/
|
||||
google_maps_flutter_web
|
||||
3.3
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_web-0.5.10/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_web-0.5.10/lib/
|
||||
google_maps_webservice
|
||||
2.12
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_webservice-0.0.20-nullsafety.5/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/google_maps_webservice-0.0.20-nullsafety.5/lib/
|
||||
html
|
||||
3.2
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/html-0.15.5/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/html-0.15.5/lib/
|
||||
http
|
||||
2.19
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/http-0.13.6/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/http-0.13.6/lib/
|
||||
http_parser
|
||||
2.12
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/http_parser-4.0.2/
|
||||
@@ -162,6 +250,10 @@ intl
|
||||
3.0
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/intl-0.19.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/intl-0.19.0/lib/
|
||||
json_annotation
|
||||
3.0
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/json_annotation-4.9.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/json_annotation-4.9.0/lib/
|
||||
leak_tracker
|
||||
3.2
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/leak_tracker-10.0.5/
|
||||
@@ -218,6 +310,14 @@ otp_text_field
|
||||
2.12
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/otp_text_field-1.1.3/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/otp_text_field-1.1.3/lib/
|
||||
package_info_plus
|
||||
2.18
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/package_info_plus-4.2.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/package_info_plus-4.2.0/lib/
|
||||
package_info_plus_platform_interface
|
||||
2.12
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/package_info_plus_platform_interface-2.0.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/package_info_plus_platform_interface-2.0.1/lib/
|
||||
path
|
||||
3.0
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/path-1.9.0/
|
||||
@@ -280,8 +380,12 @@ file:///Users/apple/.pub-cache/hosted/pub.dev/readmore-3.0.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/readmore-3.0.0/lib/
|
||||
rxdart
|
||||
2.12
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/rxdart-0.28.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/rxdart-0.28.0/lib/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/rxdart-0.26.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/rxdart-0.26.0/lib/
|
||||
sanitize_html
|
||||
2.12
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/sanitize_html-2.1.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/sanitize_html-2.1.0/lib/
|
||||
shared_preferences
|
||||
3.5
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/shared_preferences-2.4.0/
|
||||
@@ -346,6 +450,10 @@ stream_channel
|
||||
2.19
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/stream_channel-2.1.2/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/stream_channel-2.1.2/lib/
|
||||
stream_transform
|
||||
3.1
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/stream_transform-2.1.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/stream_transform-2.1.1/lib/
|
||||
string_scanner
|
||||
2.18
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/string_scanner-1.2.0/
|
||||
@@ -371,17 +479,17 @@ uuid
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/uuid-4.5.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/uuid-4.5.1/lib/
|
||||
vector_graphics
|
||||
3.4
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics-1.1.15/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics-1.1.15/lib/
|
||||
2.17
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics-1.1.10+1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics-1.1.10+1/lib/
|
||||
vector_graphics_codec
|
||||
3.4
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.13/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.13/lib/
|
||||
2.17
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.10+1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics_codec-1.1.10+1/lib/
|
||||
vector_graphics_compiler
|
||||
3.4
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.16/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.16/lib/
|
||||
2.19
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.10+1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/vector_graphics_compiler-1.1.10+1/lib/
|
||||
vector_math
|
||||
2.14
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/vector_math-2.1.4/
|
||||
@@ -394,6 +502,10 @@ web
|
||||
3.4
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/web-1.1.0/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/web-1.1.0/lib/
|
||||
win32
|
||||
3.5
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/win32-5.10.1/
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/win32-5.10.1/lib/
|
||||
xdg_directories
|
||||
3.3
|
||||
file:///Users/apple/.pub-cache/hosted/pub.dev/xdg_directories-1.1.0/
|
||||
|
||||
@@ -1,5 +1,20 @@
|
||||
# This is a generated file; do not edit or check into version control.
|
||||
connectivity_plus=/Users/apple/.pub-cache/hosted/pub.dev/connectivity_plus-6.1.2/
|
||||
flutter_plugin_android_lifecycle=/Users/apple/.pub-cache/hosted/pub.dev/flutter_plugin_android_lifecycle-2.0.24/
|
||||
geocoding=/Users/apple/.pub-cache/hosted/pub.dev/geocoding-3.0.0/
|
||||
geocoding_android=/Users/apple/.pub-cache/hosted/pub.dev/geocoding_android-3.3.1/
|
||||
geocoding_ios=/Users/apple/.pub-cache/hosted/pub.dev/geocoding_ios-3.0.1/
|
||||
geolocator=/Users/apple/.pub-cache/hosted/pub.dev/geolocator-13.0.2/
|
||||
geolocator_android=/Users/apple/.pub-cache/hosted/pub.dev/geolocator_android-4.6.1/
|
||||
geolocator_apple=/Users/apple/.pub-cache/hosted/pub.dev/geolocator_apple-2.3.8+1/
|
||||
geolocator_web=/Users/apple/.pub-cache/hosted/pub.dev/geolocator_web-4.1.1/
|
||||
geolocator_windows=/Users/apple/.pub-cache/hosted/pub.dev/geolocator_windows-0.2.3/
|
||||
google_api_headers=/Users/apple/.pub-cache/hosted/pub.dev/google_api_headers-1.6.0/
|
||||
google_maps_flutter=/Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter-2.10.0/
|
||||
google_maps_flutter_android=/Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_android-2.14.12/
|
||||
google_maps_flutter_ios=/Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_ios-2.13.2/
|
||||
google_maps_flutter_web=/Users/apple/.pub-cache/hosted/pub.dev/google_maps_flutter_web-0.5.10/
|
||||
package_info_plus=/Users/apple/.pub-cache/hosted/pub.dev/package_info_plus-4.2.0/
|
||||
path_provider=/Users/apple/.pub-cache/hosted/pub.dev/path_provider-2.1.5/
|
||||
path_provider_android=/Users/apple/.pub-cache/hosted/pub.dev/path_provider_android-2.2.15/
|
||||
path_provider_foundation=/Users/apple/.pub-cache/hosted/pub.dev/path_provider_foundation-2.4.1/
|
||||
|
||||
File diff suppressed because one or more lines are too long
@@ -4,7 +4,13 @@
|
||||
>
|
||||
<uses-permission android:name="android.permission.INTERNET"/>
|
||||
|
||||
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
|
||||
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
|
||||
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
|
||||
|
||||
|
||||
<application
|
||||
android:enableOnBackInvokedCallback="true"
|
||||
android:label="grocery_app"
|
||||
android:name="${applicationName}"
|
||||
android:icon="@mipmap/ic_launcher">
|
||||
@@ -25,11 +31,17 @@
|
||||
android:name="io.flutter.embedding.android.NormalTheme"
|
||||
android:resource="@style/NormalTheme"
|
||||
/>
|
||||
|
||||
|
||||
|
||||
<intent-filter>
|
||||
<action android:name="android.intent.action.MAIN"/>
|
||||
<category android:name="android.intent.category.LAUNCHER"/>
|
||||
</intent-filter>
|
||||
</activity>
|
||||
|
||||
<meta-data android:name="com.google.android.geo.API_KEY"
|
||||
android:value="AIzaSyAi3_Dls63iGs7Nccgdm-4FkS0rhT03-4U"/>
|
||||
<!-- Don't delete the meta-data below.
|
||||
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
|
||||
<meta-data
|
||||
|
||||
436
lib/src/ui/map/google_map.dart
Normal file
436
lib/src/ui/map/google_map.dart
Normal file
@@ -0,0 +1,436 @@
|
||||
// // import 'package:flutter/material.dart';
|
||||
// // import 'package:google_maps_flutter/google_maps_flutter.dart';
|
||||
// // import 'package:geolocator/geolocator.dart';
|
||||
// // import 'package:geocoding/geocoding.dart';
|
||||
|
||||
// // class MapScreen extends StatefulWidget {
|
||||
// // @override
|
||||
// // _MapScreenState createState() => _MapScreenState();
|
||||
// // }
|
||||
|
||||
// // class _MapScreenState extends State<MapScreen> {
|
||||
// // late GoogleMapController mapController;
|
||||
// // LatLng _selectedLocation = LatLng(20.5937, 78.9629); // Default: India
|
||||
// // String _address = "Select a location";
|
||||
// // String _pincode = "";
|
||||
|
||||
// // @override
|
||||
// // void initState() {
|
||||
// // super.initState();
|
||||
// // _determinePosition();
|
||||
// // }
|
||||
|
||||
// // // Get current location
|
||||
// // Future<void> _determinePosition() async {
|
||||
// // LocationPermission permission = await Geolocator.requestPermission();
|
||||
// // if (permission == LocationPermission.denied) {
|
||||
// // return;
|
||||
// // }
|
||||
// // Position position = await Geolocator.getCurrentPosition();
|
||||
// // setState(() {
|
||||
// // _selectedLocation = LatLng(position.latitude, position.longitude);
|
||||
// // });
|
||||
// // _getAddressFromLatLng(position.latitude, position.longitude);
|
||||
// // }
|
||||
|
||||
// // // Get Address from LatLng
|
||||
// // Future<void> _getAddressFromLatLng(double lat, double lng) async {
|
||||
// // try {
|
||||
// // List<Placemark> placemarks = await placemarkFromCoordinates(lat, lng);
|
||||
// // Placemark place = placemarks[0];
|
||||
// // setState(() {
|
||||
// // _address =
|
||||
// // "${place.street}, ${place.locality}, ${place.administrativeArea}";
|
||||
// // _pincode = place.postalCode ?? "";
|
||||
// // });
|
||||
// // } catch (e) {
|
||||
// // print(e);
|
||||
// // }
|
||||
// // }
|
||||
|
||||
// // // On map tapped
|
||||
// // void _onMapTapped(LatLng tappedPoint)
|
||||
// // {
|
||||
// // setState(()
|
||||
// // {
|
||||
// // _selectedLocation = tappedPoint;
|
||||
// // });
|
||||
// // _getAddressFromLatLng(tappedPoint.latitude, tappedPoint.longitude);
|
||||
// // }
|
||||
|
||||
// // @override
|
||||
// // Widget build(BuildContext context) {
|
||||
// // return Scaffold(
|
||||
// // appBar: AppBar(title: Text("Pick Location")),
|
||||
// // body: Column(
|
||||
// // children: [
|
||||
// // Expanded(
|
||||
// // child: GoogleMap(
|
||||
// // initialCameraPosition: CameraPosition(
|
||||
// // target: _selectedLocation,
|
||||
// // zoom: 5,
|
||||
// // ),
|
||||
// // onMapCreated: (controller) {
|
||||
// // mapController = controller;
|
||||
// // },
|
||||
// // markers: {
|
||||
// // Marker(
|
||||
// // markerId: MarkerId("selectedLocation"),
|
||||
// // position: _selectedLocation,
|
||||
// // )
|
||||
// // },
|
||||
// // onTap: _onMapTapped,
|
||||
// // ),
|
||||
// // ),
|
||||
// // Container(
|
||||
// // padding: EdgeInsets.all(16),
|
||||
// // decoration: BoxDecoration(
|
||||
// // color: Colors.white,
|
||||
// // boxShadow: [BoxShadow(color: Colors.black12, blurRadius: 10)],
|
||||
// // ),
|
||||
// // child: Column(
|
||||
// // crossAxisAlignment: CrossAxisAlignment.start,
|
||||
// // children: [
|
||||
// // Text("Selected Address:",
|
||||
// // style: TextStyle(fontWeight: FontWeight.bold)),
|
||||
// // SizedBox(height: 5),
|
||||
// // Text(_address, style: TextStyle(fontSize: 16)),
|
||||
// // SizedBox(height: 10),
|
||||
// // TextField(
|
||||
// // decoration: InputDecoration(labelText: "Enter Pincode"),
|
||||
// // onChanged: (value) {
|
||||
// // setState(()
|
||||
// // {
|
||||
// // _pincode = value;
|
||||
// // });
|
||||
// // },
|
||||
// // ),
|
||||
// // SizedBox(height: 10),
|
||||
// // ElevatedButton(
|
||||
// // onPressed: ()
|
||||
// // {
|
||||
// // Navigator.pop(context,
|
||||
// // {
|
||||
// // "location": _selectedLocation,
|
||||
// // "address": _address,
|
||||
// // "pincode": _pincode
|
||||
// // });
|
||||
// // },
|
||||
// // child: Text("Confirm Location"),
|
||||
// // ),
|
||||
// // ],
|
||||
// // ),
|
||||
// // ),
|
||||
// // ],
|
||||
// // ),
|
||||
// // );
|
||||
// // }
|
||||
// // }
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:google_maps_flutter/google_maps_flutter.dart';
|
||||
import 'package:geolocator/geolocator.dart';
|
||||
import 'package:geocoding/geocoding.dart';
|
||||
|
||||
class MapScreen extends StatefulWidget {
|
||||
@override
|
||||
_MapScreenState createState() => _MapScreenState();
|
||||
}
|
||||
|
||||
class _MapScreenState extends State<MapScreen> {
|
||||
late GoogleMapController mapController;
|
||||
LatLng _selectedLocation = LatLng(20.5937, 78.9629); // Default: India
|
||||
String _address = "Fetching current location...";
|
||||
String _pincode = "";
|
||||
TextEditingController _pincodeController = TextEditingController();
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
_determinePosition();
|
||||
}
|
||||
|
||||
// Get current location
|
||||
Future<void> _determinePosition() async {
|
||||
bool serviceEnabled = await Geolocator.isLocationServiceEnabled();
|
||||
if (!serviceEnabled) {
|
||||
return;
|
||||
}
|
||||
|
||||
LocationPermission permission = await Geolocator.requestPermission();
|
||||
if (permission == LocationPermission.denied) {
|
||||
return;
|
||||
}
|
||||
|
||||
Position position = await Geolocator.getCurrentPosition(
|
||||
desiredAccuracy: LocationAccuracy.low,
|
||||
);
|
||||
LatLng currentLatLng = LatLng(position.latitude, position.longitude);
|
||||
|
||||
setState(() {
|
||||
_selectedLocation = currentLatLng;
|
||||
});
|
||||
|
||||
_getAddressFromLatLng(position.latitude, position.longitude);
|
||||
}
|
||||
|
||||
// Get Address from LatLng
|
||||
Future<void> _getAddressFromLatLng(double lat, double lng) async {
|
||||
try {
|
||||
List<Placemark> placemarks = await placemarkFromCoordinates(lat, lng);
|
||||
Placemark place = placemarks.first;
|
||||
setState(() {
|
||||
_address =
|
||||
"${place.street}, ${place.locality}, ${place.administrativeArea}";
|
||||
_pincode = place.postalCode ?? "";
|
||||
_pincodeController.text = _pincode;
|
||||
|
||||
print(
|
||||
"jhsjhdfjdsgf ${place.street}, ${place.locality}, ${place.administrativeArea} ${place.postalCode} ${place.subLocality} ${place.name} ${place.subAdministrativeArea}");
|
||||
});
|
||||
} catch (e) {
|
||||
print(e);
|
||||
}
|
||||
}
|
||||
|
||||
// On map tapped
|
||||
void _onMapTapped(LatLng tappedPoint) {
|
||||
setState(() {
|
||||
_selectedLocation = tappedPoint;
|
||||
});
|
||||
_getAddressFromLatLng(tappedPoint.latitude, tappedPoint.longitude);
|
||||
}
|
||||
|
||||
// Update location based on entered pincode
|
||||
Future<void> _updateLocationFromPincode(String enteredPincode) async {
|
||||
if (enteredPincode.isEmpty) return;
|
||||
|
||||
try {
|
||||
List<Location> locations = await locationFromAddress(enteredPincode);
|
||||
if (locations.isNotEmpty) {
|
||||
Location location = locations.first;
|
||||
LatLng newLatLng = LatLng(location.latitude, location.longitude);
|
||||
|
||||
setState(() {
|
||||
_selectedLocation = newLatLng;
|
||||
});
|
||||
|
||||
_getAddressFromLatLng(location.latitude, location.longitude);
|
||||
mapController.animateCamera(CameraUpdate.newLatLng(newLatLng));
|
||||
}
|
||||
} catch (e) {
|
||||
print("Error fetching location from pincode: $e");
|
||||
}
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
appBar: AppBar(title: Text("Pick Location")),
|
||||
body: Column(
|
||||
children: [
|
||||
Expanded(
|
||||
child: GoogleMap(
|
||||
initialCameraPosition: CameraPosition(
|
||||
target: _selectedLocation,
|
||||
zoom: 14,
|
||||
),
|
||||
onMapCreated: (controller) {
|
||||
mapController = controller;
|
||||
},
|
||||
markers: {
|
||||
Marker(
|
||||
markerId: MarkerId("selectedLocation"),
|
||||
position: _selectedLocation,
|
||||
)
|
||||
},
|
||||
onTap: _onMapTapped,
|
||||
),
|
||||
),
|
||||
Container(
|
||||
padding: EdgeInsets.all(16),
|
||||
decoration: BoxDecoration(
|
||||
color: Colors.white,
|
||||
boxShadow: [BoxShadow(color: Colors.black12, blurRadius: 10)],
|
||||
),
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
Text("Selected Address:",
|
||||
style: TextStyle(fontWeight: FontWeight.bold)),
|
||||
SizedBox(height: 5),
|
||||
Text(_address, style: TextStyle(fontSize: 16)),
|
||||
SizedBox(height: 10),
|
||||
TextField(
|
||||
controller: _pincodeController,
|
||||
keyboardType: TextInputType.number,
|
||||
decoration: InputDecoration(
|
||||
labelText: "Enter Pincode",
|
||||
border: OutlineInputBorder(),
|
||||
),
|
||||
onChanged: (value) {
|
||||
setState(() {
|
||||
_pincode = value;
|
||||
});
|
||||
},
|
||||
onSubmitted:
|
||||
_updateLocationFromPincode, // Auto-update on enter
|
||||
),
|
||||
SizedBox(height: 10),
|
||||
ElevatedButton(
|
||||
onPressed: () {
|
||||
Navigator.pop(context, {
|
||||
"location": _selectedLocation,
|
||||
"address": _address,
|
||||
"pincode": _pincode
|
||||
});
|
||||
},
|
||||
child: Text("Confirm Location"),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// import 'dart:convert';
|
||||
// import 'package:flutter/material.dart';
|
||||
// import 'package:geolocator/geolocator.dart';
|
||||
// import 'package:http/http.dart' as http;
|
||||
|
||||
// const String googleApiKey = "AIzaSyAi3_Dls63iGs7Nccgdm-4FkS0rhT03-4U"; // Replace with your API key
|
||||
|
||||
// class LocationScreen extends StatefulWidget {
|
||||
// @override
|
||||
// _LocationScreenState createState() => _LocationScreenState();
|
||||
// }
|
||||
|
||||
// class _LocationScreenState extends State<LocationScreen> {
|
||||
// String _address = "Fetching location...";
|
||||
// String _roadName = "";
|
||||
// String _colony = "";
|
||||
// String _buildingName = "";
|
||||
|
||||
// @override
|
||||
// void initState() {
|
||||
// super.initState();
|
||||
// _fetchCurrentLocation();
|
||||
// }
|
||||
|
||||
// // Fetch Current Location
|
||||
// Future<void> _fetchCurrentLocation() async {
|
||||
// try {
|
||||
// Position position = await Geolocator.getCurrentPosition(
|
||||
// desiredAccuracy: LocationAccuracy.bestForNavigation, // High Accuracy
|
||||
// );
|
||||
// _getAddressFromLatLng(position.latitude, position.longitude);
|
||||
// } catch (e) {
|
||||
// print("Error fetching location: $e");
|
||||
// setState(() {
|
||||
// _address = "Failed to get location.";
|
||||
// });
|
||||
// }
|
||||
// }
|
||||
|
||||
// // Get Address from Latitude and Longitude
|
||||
// Future<void> _getAddressFromLatLng(double lat, double lng) async {
|
||||
// final String url =
|
||||
// "https://maps.googleapis.com/maps/api/geocode/json?latlng=$lat,$lng&key=$googleApiKey";
|
||||
|
||||
// try {
|
||||
// final response = await http.get(Uri.parse(url));
|
||||
|
||||
// if (response.statusCode == 200) {
|
||||
// final data = json.decode(response.body);
|
||||
// if (data["status"] == "OK") {
|
||||
// var result = data["results"][0]; // First result is most accurate
|
||||
|
||||
// String formattedAddress = result["formatted_address"];
|
||||
// List components = result["address_components"];
|
||||
|
||||
// String roadName = "";
|
||||
// String colony = "";
|
||||
// String buildingName = "";
|
||||
|
||||
// for (var component in components) {
|
||||
// List types = component["types"];
|
||||
// if (types.contains("route")) {
|
||||
// roadName = component["long_name"]; // Road Name
|
||||
// } else if (types.contains("sublocality_level_1") || types.contains("locality")) {
|
||||
// colony = component["long_name"]; // Colony Name
|
||||
// } else if (types.contains("premise") || types.contains("street_number")) {
|
||||
// buildingName = component["long_name"]; // Building Name
|
||||
// }
|
||||
// }
|
||||
|
||||
// setState(() {
|
||||
// _address = formattedAddress;
|
||||
// _roadName = roadName;
|
||||
// _colony = colony;
|
||||
// _buildingName = buildingName;
|
||||
// });
|
||||
|
||||
// print("Full Address: $formattedAddress");
|
||||
// print("Road Name: $roadName");
|
||||
// print("Colony: $colony");
|
||||
// print("Building Name: $buildingName");
|
||||
// } else {
|
||||
// setState(() {
|
||||
// _address = "No address found";
|
||||
// });
|
||||
// }
|
||||
// } else {
|
||||
// setState(() {
|
||||
// _address = "Failed to fetch address";
|
||||
// });
|
||||
// }
|
||||
// } catch (e) {
|
||||
// print("Error fetching address: $e");
|
||||
// setState(() {
|
||||
// _address = "Error fetching address";
|
||||
// });
|
||||
// }
|
||||
// }
|
||||
|
||||
// @override
|
||||
// Widget build(BuildContext context) {
|
||||
// return Scaffold(
|
||||
// appBar: AppBar(title: Text("Location Details")),
|
||||
// body: Padding(
|
||||
// padding: const EdgeInsets.all(16.0),
|
||||
// child: Column(
|
||||
// crossAxisAlignment: CrossAxisAlignment.start,
|
||||
// children: [
|
||||
// Text("Full Address:", style: TextStyle(fontWeight: FontWeight.bold)),
|
||||
// Text(_address, style: TextStyle(fontSize: 16)),
|
||||
// SizedBox(height: 10),
|
||||
|
||||
// Text("Road Name:", style: TextStyle(fontWeight: FontWeight.bold)),
|
||||
// Text(_roadName, style: TextStyle(fontSize: 16)),
|
||||
// SizedBox(height: 10),
|
||||
|
||||
// Text("Colony:", style: TextStyle(fontWeight: FontWeight.bold)),
|
||||
// Text(_colony, style: TextStyle(fontSize: 16)),
|
||||
// SizedBox(height: 10),
|
||||
|
||||
// Text("Building Name:", style: TextStyle(fontWeight: FontWeight.bold)),
|
||||
// Text(_buildingName, style: TextStyle(fontSize: 16)),
|
||||
// SizedBox(height: 20),
|
||||
|
||||
// ElevatedButton(
|
||||
// onPressed: _fetchCurrentLocation,
|
||||
// child: Text("Refresh Location"),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// );
|
||||
// }
|
||||
// }
|
||||
@@ -1,177 +1,177 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_svg/flutter_svg.dart';
|
||||
import 'package:grocery_app/utils/constants/assets_constant.dart';
|
||||
import 'package:grocery_app/utils/constants/color_constant.dart';
|
||||
import 'package:grocery_app/utils/extensions/uicontext.dart';
|
||||
import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';
|
||||
// import 'package:flutter/material.dart';
|
||||
// import 'package:flutter_svg/flutter_svg.dart';
|
||||
// import 'package:grocery_app/utils/constants/assets_constant.dart';
|
||||
// import 'package:grocery_app/utils/constants/color_constant.dart';
|
||||
// import 'package:grocery_app/utils/extensions/uicontext.dart';
|
||||
// import 'package:material_design_icons_flutter/material_design_icons_flutter.dart';
|
||||
|
||||
class MapScreen extends StatefulWidget {
|
||||
const MapScreen({super.key});
|
||||
// class MapScreen extends StatefulWidget {
|
||||
// const MapScreen({super.key});
|
||||
|
||||
@override
|
||||
State<MapScreen> createState() => _MapScreenState();
|
||||
}
|
||||
// @override
|
||||
// State<MapScreen> createState() => _MapScreenState();
|
||||
// }
|
||||
|
||||
class _MapScreenState extends State<MapScreen> {
|
||||
final cSearch = TextEditingController();
|
||||
// class _MapScreenState extends State<MapScreen> {
|
||||
// final cSearch = TextEditingController();
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
centerTitle: true,
|
||||
leading: Center(
|
||||
child: SizedBox(
|
||||
height: 20,
|
||||
width: 20,
|
||||
child: InkWell(
|
||||
onTap: () {
|
||||
Navigator.of(context).pop();
|
||||
},
|
||||
child: SvgPicture.asset(
|
||||
APPASSETS.back,
|
||||
height: 20,
|
||||
width: 20,
|
||||
)
|
||||
),
|
||||
),
|
||||
),
|
||||
title: const Text(
|
||||
"Confirm Delivery Location",
|
||||
style: TextStyle(
|
||||
fontSize: 20,
|
||||
fontWeight: FontWeight.w700,
|
||||
),
|
||||
),
|
||||
),
|
||||
body: Stack(
|
||||
children: [
|
||||
Container(
|
||||
color: Colors.grey.withOpacity(0.4),
|
||||
child: const Center(
|
||||
child: Text("Map"),
|
||||
),
|
||||
),
|
||||
Positioned(
|
||||
top: 15,
|
||||
left: 15,
|
||||
right: 15,
|
||||
child: Container(
|
||||
height: 50,
|
||||
width: MediaQuery.sizeOf(context).width,
|
||||
decoration: BoxDecoration(
|
||||
color: Colors.white,
|
||||
borderRadius: BorderRadius.circular(5),
|
||||
),
|
||||
child: TextFormField(
|
||||
controller: cSearch,
|
||||
onChanged: (c) {
|
||||
setState(() {});
|
||||
},
|
||||
decoration: InputDecoration(
|
||||
border: InputBorder.none,
|
||||
fillColor: Colors.transparent,
|
||||
prefixIcon: Icon(MdiIcons.magnify),
|
||||
hintText: 'Search',
|
||||
hintStyle: context.customRegular(APPCOLOR.grey666666, 18),
|
||||
isCollapsed: true,
|
||||
contentPadding: const EdgeInsets.symmetric(vertical: 12, horizontal: 10),
|
||||
),
|
||||
),
|
||||
),
|
||||
)
|
||||
],
|
||||
),
|
||||
floatingActionButton: Padding(
|
||||
padding: const EdgeInsets.only(bottom: 80),
|
||||
child: FloatingActionButton(
|
||||
backgroundColor: Colors.transparent,
|
||||
elevation: 0,
|
||||
child: Container(
|
||||
decoration: BoxDecoration(
|
||||
shape: BoxShape.circle,
|
||||
color: APPCOLOR.lightGreen,
|
||||
),
|
||||
child: Center(
|
||||
child: Icon(
|
||||
MdiIcons.crosshairsGps,
|
||||
color: Colors.white,
|
||||
),
|
||||
),
|
||||
),
|
||||
onPressed: () {},
|
||||
),
|
||||
),
|
||||
bottomSheet: Container(
|
||||
height: 205,
|
||||
decoration: const BoxDecoration(color: Colors.white, borderRadius: BorderRadius.only(topLeft: Radius.circular(15), topRight: Radius.circular(15))),
|
||||
width: MediaQuery.of(context).size.width,
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.all(15),
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.start,
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
children: [
|
||||
Container(
|
||||
height: 2,
|
||||
width: 50,
|
||||
color: Colors.grey.withOpacity(0.5),
|
||||
),
|
||||
],
|
||||
),
|
||||
const SizedBox(
|
||||
height: 15,
|
||||
),
|
||||
Text(
|
||||
"Select Location",
|
||||
style: context.customExtraBold(Colors.black, 18),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 20,
|
||||
),
|
||||
const Text("4517 wasington Ave, wasington, Manchester, Kettucy, 369525"),
|
||||
const SizedBox(
|
||||
height: 20,
|
||||
),
|
||||
Row(
|
||||
children: [
|
||||
Expanded(
|
||||
child: InkWell(
|
||||
onTap: () {
|
||||
Navigator.of(context).push(MaterialPageRoute(
|
||||
builder: (context) {
|
||||
return const MapScreen();
|
||||
},
|
||||
));
|
||||
},
|
||||
child: Container(
|
||||
height: 50,
|
||||
decoration: BoxDecoration(color: APPCOLOR.lightGreen, borderRadius: BorderRadius.circular(10)),
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
crossAxisAlignment: CrossAxisAlignment.center,
|
||||
children: [
|
||||
const Icon(
|
||||
Icons.add,
|
||||
color: Colors.white,
|
||||
),
|
||||
Text(
|
||||
"Add New Address",
|
||||
style: context.customMedium(Colors.white, 16),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
)),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
// @override
|
||||
// Widget build(BuildContext context) {
|
||||
// return Scaffold(
|
||||
// appBar: AppBar(
|
||||
// centerTitle: true,
|
||||
// leading: Center(
|
||||
// child: SizedBox(
|
||||
// height: 20,
|
||||
// width: 20,
|
||||
// child: InkWell(
|
||||
// onTap: () {
|
||||
// Navigator.of(context).pop();
|
||||
// },
|
||||
// child: SvgPicture.asset(
|
||||
// APPASSETS.back,
|
||||
// height: 20,
|
||||
// width: 20,
|
||||
// )
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// title: const Text(
|
||||
// "Confirm Delivery Location",
|
||||
// style: TextStyle(
|
||||
// fontSize: 20,
|
||||
// fontWeight: FontWeight.w700,
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// body: Stack(
|
||||
// children: [
|
||||
// Container(
|
||||
// color: Colors.grey.withOpacity(0.4),
|
||||
// child: const Center(
|
||||
// child: Text("Map"),
|
||||
// ),
|
||||
// ),
|
||||
// Positioned(
|
||||
// top: 15,
|
||||
// left: 15,
|
||||
// right: 15,
|
||||
// child: Container(
|
||||
// height: 50,
|
||||
// width: MediaQuery.sizeOf(context).width,
|
||||
// decoration: BoxDecoration(
|
||||
// color: Colors.white,
|
||||
// borderRadius: BorderRadius.circular(5),
|
||||
// ),
|
||||
// child: TextFormField(
|
||||
// controller: cSearch,
|
||||
// onChanged: (c) {
|
||||
// setState(() {});
|
||||
// },
|
||||
// decoration: InputDecoration(
|
||||
// border: InputBorder.none,
|
||||
// fillColor: Colors.transparent,
|
||||
// prefixIcon: Icon(MdiIcons.magnify),
|
||||
// hintText: 'Search',
|
||||
// hintStyle: context.customRegular(APPCOLOR.grey666666, 18),
|
||||
// isCollapsed: true,
|
||||
// contentPadding: const EdgeInsets.symmetric(vertical: 12, horizontal: 10),
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// )
|
||||
// ],
|
||||
// ),
|
||||
// floatingActionButton: Padding(
|
||||
// padding: const EdgeInsets.only(bottom: 80),
|
||||
// child: FloatingActionButton(
|
||||
// backgroundColor: Colors.transparent,
|
||||
// elevation: 0,
|
||||
// child: Container(
|
||||
// decoration: BoxDecoration(
|
||||
// shape: BoxShape.circle,
|
||||
// color: APPCOLOR.lightGreen,
|
||||
// ),
|
||||
// child: Center(
|
||||
// child: Icon(
|
||||
// MdiIcons.crosshairsGps,
|
||||
// color: Colors.white,
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// onPressed: () {},
|
||||
// ),
|
||||
// ),
|
||||
// bottomSheet: Container(
|
||||
// height: 205,
|
||||
// decoration: const BoxDecoration(color: Colors.white, borderRadius: BorderRadius.only(topLeft: Radius.circular(15), topRight: Radius.circular(15))),
|
||||
// width: MediaQuery.of(context).size.width,
|
||||
// child: Padding(
|
||||
// padding: const EdgeInsets.all(15),
|
||||
// child: Column(
|
||||
// mainAxisAlignment: MainAxisAlignment.start,
|
||||
// crossAxisAlignment: CrossAxisAlignment.start,
|
||||
// children: [
|
||||
// Row(
|
||||
// mainAxisAlignment: MainAxisAlignment.center,
|
||||
// children: [
|
||||
// Container(
|
||||
// height: 2,
|
||||
// width: 50,
|
||||
// color: Colors.grey.withOpacity(0.5),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// const SizedBox(
|
||||
// height: 15,
|
||||
// ),
|
||||
// Text(
|
||||
// "Select Location",
|
||||
// style: context.customExtraBold(Colors.black, 18),
|
||||
// ),
|
||||
// const SizedBox(
|
||||
// height: 20,
|
||||
// ),
|
||||
// const Text("4517 wasington Ave, wasington, Manchester, Kettucy, 369525"),
|
||||
// const SizedBox(
|
||||
// height: 20,
|
||||
// ),
|
||||
// Row(
|
||||
// children: [
|
||||
// Expanded(
|
||||
// child: InkWell(
|
||||
// onTap: () {
|
||||
// Navigator.of(context).push(MaterialPageRoute(
|
||||
// builder: (context) {
|
||||
// return const MapScreen();
|
||||
// },
|
||||
// ));
|
||||
// },
|
||||
// child: Container(
|
||||
// height: 50,
|
||||
// decoration: BoxDecoration(color: APPCOLOR.lightGreen, borderRadius: BorderRadius.circular(10)),
|
||||
// child: Row(
|
||||
// mainAxisAlignment: MainAxisAlignment.center,
|
||||
// crossAxisAlignment: CrossAxisAlignment.center,
|
||||
// children: [
|
||||
// const Icon(
|
||||
// Icons.add,
|
||||
// color: Colors.white,
|
||||
// ),
|
||||
// Text(
|
||||
// "Add New Address",
|
||||
// style: context.customMedium(Colors.white, 16),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// )),
|
||||
// ],
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// );
|
||||
// }
|
||||
// }
|
||||
|
||||
@@ -27,7 +27,7 @@ class _OnBoardingScreenState extends State<OnBoardingScreen> {
|
||||
|
||||
skipFunction() {
|
||||
SharedPrefUtils.setFreshInstall(isFresh: false).then(
|
||||
(value) => context.clearAndPush(routePath: MyRoutes.LOGIN, args: 0),
|
||||
(value) => context.clearAndPush(routePath: MyRoutes.BOTTOMNAV, args: 0),
|
||||
);
|
||||
|
||||
// Navigator.pushReplacement(context, MaterialPageRoute(
|
||||
|
||||
@@ -3,6 +3,8 @@ import 'package:grocery_app/src/common_widget/network_image.dart';
|
||||
import 'package:grocery_app/src/logic/provider/home_provider.dart';
|
||||
import 'package:grocery_app/src/ui/card_checkout/card_checkout_screen.dart';
|
||||
import 'package:grocery_app/src/ui/edit_profile/edit_profile_screen.dart';
|
||||
import 'package:grocery_app/src/ui/map/google_map.dart';
|
||||
import 'package:grocery_app/src/ui/mapscreen/map_screen.dart';
|
||||
import 'package:grocery_app/src/ui/message/message_screen.dart';
|
||||
import 'package:grocery_app/src/ui/notification/notification_screen.dart';
|
||||
import 'package:grocery_app/src/ui/rating_review/rating_review_screen.dart';
|
||||
@@ -140,7 +142,6 @@ class _ProfileScreenState extends State<ProfileScreen> {
|
||||
},
|
||||
body: Column(
|
||||
children: [
|
||||
|
||||
Expanded(
|
||||
child: SingleChildScrollView(
|
||||
child: Column(
|
||||
@@ -253,14 +254,24 @@ class _ProfileScreenState extends State<ProfileScreen> {
|
||||
title: const Text('Grocery List'),
|
||||
trailing: Icon(MdiIcons.chevronRight),
|
||||
),
|
||||
ListTile(
|
||||
onTap: () {
|
||||
Navigator.of(context).push(MaterialPageRoute(
|
||||
builder: (context) {
|
||||
return MapScreen();
|
||||
},
|
||||
));
|
||||
},
|
||||
leading: Icon(MdiIcons.basketOutline),
|
||||
title: const Text('Map List'),
|
||||
trailing: Icon(MdiIcons.chevronRight),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
|
||||
InkWell(
|
||||
onTap: ()
|
||||
{
|
||||
onTap: () {
|
||||
print("fjnghkjfjghj");
|
||||
Provider.of<ProductProvider>(context, listen: false)
|
||||
.customerLogOut(context);
|
||||
|
||||
@@ -6,12 +6,16 @@ import FlutterMacOS
|
||||
import Foundation
|
||||
|
||||
import connectivity_plus
|
||||
import geolocator_apple
|
||||
import package_info_plus
|
||||
import path_provider_foundation
|
||||
import shared_preferences_foundation
|
||||
import sqflite_darwin
|
||||
|
||||
func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
|
||||
ConnectivityPlusPlugin.register(with: registry.registrar(forPlugin: "ConnectivityPlusPlugin"))
|
||||
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"))
|
||||
|
||||
268
pubspec.lock
268
pubspec.lock
@@ -53,26 +53,26 @@ packages:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: cached_network_image
|
||||
sha256: "7c1183e361e5c8b0a0f21a28401eecdbde252441106a9816400dd4c2b2424916"
|
||||
sha256: "28ea9690a8207179c319965c13cd8df184d5ee721ae2ce60f398ced1219cea1f"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.4.1"
|
||||
version: "3.3.1"
|
||||
cached_network_image_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: cached_network_image_platform_interface
|
||||
sha256: "35814b016e37fbdc91f7ae18c8caf49ba5c88501813f73ce8a07027a395e2829"
|
||||
sha256: "9e90e78ae72caa874a323d78fa6301b3fb8fa7ea76a8f96dc5b5bf79f283bf2f"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "4.1.1"
|
||||
version: "4.0.0"
|
||||
cached_network_image_web:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: cached_network_image_web
|
||||
sha256: "980842f4e8e2535b8dbd3d5ca0b1f0ba66bf61d14cc3a17a9b4788a3685ba062"
|
||||
sha256: "205d6a9f1862de34b93184f22b9d2d94586b2f05c581d546695e3d8f6a805cd7"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.3.1"
|
||||
version: "1.2.0"
|
||||
carousel_slider:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
@@ -129,6 +129,14 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.0.6"
|
||||
csslib:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: csslib
|
||||
sha256: "09bad715f418841f976c77db72d5398dc1253c21fb9c0c7f0b0b985860b2d58e"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.0.2"
|
||||
cupertino_icons:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
@@ -226,10 +234,18 @@ packages:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: flutter_cache_manager
|
||||
sha256: "400b6592f16a4409a7f2bb929a9a7e38c72cceb8ffb99ee57bbf2cb2cecf8386"
|
||||
sha256: "8207f27539deb83732fdda03e259349046a39a4c767269285f449ade355d54ba"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.4.1"
|
||||
version: "3.3.1"
|
||||
flutter_google_places:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: flutter_google_places
|
||||
sha256: e9fb23ceacdc7359aa759627550146f7fd3ae6c067d16f39f3c50d8feebf4809
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.3.0"
|
||||
flutter_lints:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
@@ -238,6 +254,14 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.0.2"
|
||||
flutter_plugin_android_lifecycle:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: flutter_plugin_android_lifecycle
|
||||
sha256: "615a505aef59b151b46bbeef55b36ce2b6ed299d160c51d84281946f0aa0ce0e"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.0.24"
|
||||
flutter_screenutil:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
@@ -258,10 +282,10 @@ packages:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: flutter_svg
|
||||
sha256: c200fd79c918a40c5cd50ea0877fa13f81bdaf6f0a5d3dbcc2a13e3285d6aa1b
|
||||
sha256: d39e7f95621fc84376bc0f7d504f05c3a41488c562f4a8ad410569127507402c
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.0.17"
|
||||
version: "2.0.9"
|
||||
flutter_test:
|
||||
dependency: "direct dev"
|
||||
description: flutter
|
||||
@@ -296,6 +320,86 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.0.1"
|
||||
geocoding:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: geocoding
|
||||
sha256: d580c801cba9386b4fac5047c4c785a4e19554f46be42f4f5e5b7deacd088a66
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.0.0"
|
||||
geocoding_android:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: geocoding_android
|
||||
sha256: "1b13eca79b11c497c434678fed109c2be020b158cec7512c848c102bc7232603"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.3.1"
|
||||
geocoding_ios:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: geocoding_ios
|
||||
sha256: "94ddba60387501bd1c11e18dca7c5a9e8c645d6e3da9c38b9762434941870c24"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.0.1"
|
||||
geocoding_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: geocoding_platform_interface
|
||||
sha256: "8c2c8226e5c276594c2e18bfe88b19110ed770aeb7c1ab50ede570be8b92229b"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "3.2.0"
|
||||
geolocator:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: geolocator
|
||||
sha256: d2ec66329cab29cb297d51d96c067d457ca519dca8589665fa0b82ebacb7dbe4
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "13.0.2"
|
||||
geolocator_android:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: geolocator_android
|
||||
sha256: "7aefc530db47d90d0580b552df3242440a10fe60814496a979aa67aa98b1fd47"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "4.6.1"
|
||||
geolocator_apple:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: geolocator_apple
|
||||
sha256: "6154ea2682563f69fc0125762ed7e91e7ed85d0b9776595653be33918e064807"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.3.8+1"
|
||||
geolocator_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: geolocator_platform_interface
|
||||
sha256: "386ce3d9cce47838355000070b1d0b13efb5bc430f8ecda7e9238c8409ace012"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "4.2.4"
|
||||
geolocator_web:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: geolocator_web
|
||||
sha256: "2ed69328e05cd94e7eb48bb0535f5fc0c0c44d1c4fa1e9737267484d05c29b5e"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "4.1.1"
|
||||
geolocator_windows:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: geolocator_windows
|
||||
sha256: "53da08937d07c24b0d9952eb57a3b474e29aae2abf9dd717f7e1230995f13f0e"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.2.3"
|
||||
get_it:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
@@ -312,22 +416,94 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "14.7.1"
|
||||
google_api_headers:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: google_api_headers
|
||||
sha256: b27a55935d5c51cedda8a925f5df8388cc327c94a47fef5a4335e8707e089878
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.6.0"
|
||||
google_fonts:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: google_fonts
|
||||
sha256: b1ac0fe2832c9cc95e5e88b57d627c5e68c223b9657f4b96e1487aa9098c7b82
|
||||
sha256: "6b6f10f0ce3c42f6552d1c70d2c28d764cf22bb487f50f66cca31dcd5194f4d6"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "6.2.1"
|
||||
version: "4.0.4"
|
||||
google_maps:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: google_maps
|
||||
sha256: "4d6e199c561ca06792c964fa24b2bac7197bf4b401c2e1d23e345e5f9939f531"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "8.1.1"
|
||||
google_maps_flutter:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
name: google_maps_flutter
|
||||
sha256: "209856c8e5571626afba7182cf634b2910069dc567954e76ec3e3fb37f5e9db3"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.10.0"
|
||||
google_maps_flutter_android:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: google_maps_flutter_android
|
||||
sha256: "1b69fbb3ab76e7a7dfcf25e60f32f81ae5d9b88285343eecb5479116d54be869"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.14.12"
|
||||
google_maps_flutter_ios:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: google_maps_flutter_ios
|
||||
sha256: "6f798adb0aa1db5adf551f2e39e24bd06c8c0fbe4de912fb2d9b5b3f48147b02"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.13.2"
|
||||
google_maps_flutter_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: google_maps_flutter_platform_interface
|
||||
sha256: a951981c22d790848efb9f114f81794945bc5c06bc566238a419a92f110af6cb
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.9.5"
|
||||
google_maps_flutter_web:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: google_maps_flutter_web
|
||||
sha256: ff39211bd25d7fad125d19f757eba85bd154460907cd4d135e07e3d0f98a4130
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.5.10"
|
||||
google_maps_webservice:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: google_maps_webservice
|
||||
sha256: d0ae4e4508afd74a3f051565261a3cdbae59db29448f9b6e6beb5674545e1eb7
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.0.20-nullsafety.5"
|
||||
html:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: html
|
||||
sha256: "1fc58edeaec4307368c60d59b7e15b9d658b57d7f3125098b6294153c75337ec"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.15.5"
|
||||
http:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: http
|
||||
sha256: fe7ab022b76f3034adc518fb6ea04a82387620e19977665ea18d30a1cf43442f
|
||||
sha256: "5895291c13fa8a3bd82e76d5627f69e0d85ca6a30dcac95c4ea19a5d555879c2"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.3.0"
|
||||
version: "0.13.6"
|
||||
http_parser:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -344,6 +520,14 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.19.0"
|
||||
json_annotation:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: json_annotation
|
||||
sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "4.9.0"
|
||||
leak_tracker:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -456,6 +640,22 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.1.3"
|
||||
package_info_plus:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: package_info_plus
|
||||
sha256: "7e76fad405b3e4016cd39d08f455a4eb5199723cf594cd1b8916d47140d93017"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "4.2.0"
|
||||
package_info_plus_platform_interface:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: package_info_plus_platform_interface
|
||||
sha256: "9bc8ba46813a4cc42c66ab781470711781940780fd8beddd0c3da62506d3a6c6"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.0.1"
|
||||
path:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -580,10 +780,18 @@ packages:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: rxdart
|
||||
sha256: "5c3004a4a8dbb94bd4bf5412a4def4acdaa12e12f269737a5751369e12d1a962"
|
||||
sha256: "2ef8b4e91cb3b55d155e0e34eeae0ac7107974e451495c955ac04ddee8cc21fd"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "0.28.0"
|
||||
version: "0.26.0"
|
||||
sanitize_html:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: sanitize_html
|
||||
sha256: "12669c4a913688a26555323fb9cec373d8f9fbe091f2d01c40c723b33caa8989"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.0"
|
||||
shared_preferences:
|
||||
dependency: "direct main"
|
||||
description:
|
||||
@@ -717,6 +925,14 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.2"
|
||||
stream_transform:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: stream_transform
|
||||
sha256: ad47125e588cfd37a9a7f86c7d6356dde8dfe89d071d293f80ca9e9273a33871
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "2.1.1"
|
||||
string_scanner:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -769,26 +985,26 @@ packages:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: vector_graphics
|
||||
sha256: "27d5fefe86fb9aace4a9f8375b56b3c292b64d8c04510df230f849850d912cb7"
|
||||
sha256: "4ac59808bbfca6da38c99f415ff2d3a5d7ca0a6b4809c71d9cf30fba5daf9752"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.1.15"
|
||||
version: "1.1.10+1"
|
||||
vector_graphics_codec:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: vector_graphics_codec
|
||||
sha256: "99fd9fbd34d9f9a32efd7b6a6aae14125d8237b10403b422a6a6dfeac2806146"
|
||||
sha256: f3247e7ab0ec77dc759263e68394990edc608fb2b480b80db8aa86ed09279e33
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.1.13"
|
||||
version: "1.1.10+1"
|
||||
vector_graphics_compiler:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: vector_graphics_compiler
|
||||
sha256: "1b4b9e706a10294258727674a340ae0d6e64a7231980f9f9a3d12e4b42407aad"
|
||||
sha256: "18489bdd8850de3dd7ca8a34e0c446f719ec63e2bab2e7a8cc66a9028dd76c5a"
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.1.16"
|
||||
version: "1.1.10+1"
|
||||
vector_math:
|
||||
dependency: transitive
|
||||
description:
|
||||
@@ -813,6 +1029,14 @@ packages:
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "1.1.0"
|
||||
win32:
|
||||
dependency: transitive
|
||||
description:
|
||||
name: win32
|
||||
sha256: daf97c9d80197ed7b619040e86c8ab9a9dad285e7671ee7390f9180cc828a51e
|
||||
url: "https://pub.dev"
|
||||
source: hosted
|
||||
version: "5.10.1"
|
||||
xdg_directories:
|
||||
dependency: transitive
|
||||
description:
|
||||
|
||||
16
pubspec.yaml
16
pubspec.yaml
@@ -12,18 +12,24 @@ dependencies:
|
||||
sdk: flutter
|
||||
|
||||
cupertino_icons: ^1.0.6
|
||||
google_fonts: ^6.2.1
|
||||
flutter_svg: ^2.0.10+1
|
||||
material_design_icons_flutter: ^7.0.7296
|
||||
intl: ^0.19.0
|
||||
google_fonts:
|
||||
flutter_svg:
|
||||
material_design_icons_flutter:
|
||||
intl:
|
||||
otp_text_field: ^1.1.3
|
||||
cached_network_image: ^3.4.1
|
||||
cached_network_image:
|
||||
carousel_slider: ^5.0.0
|
||||
dots_indicator: ^3.0.0
|
||||
readmore: ^3.0.0
|
||||
flutter_toggle_tab: ^1.4.1
|
||||
dotted_border: ^2.1.0
|
||||
go_router: ^14.2.0
|
||||
google_maps_flutter:
|
||||
geolocator:
|
||||
geocoding:
|
||||
flutter_google_places:
|
||||
google_api_headers:
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -7,8 +7,11 @@
|
||||
#include "generated_plugin_registrant.h"
|
||||
|
||||
#include <connectivity_plus/connectivity_plus_windows_plugin.h>
|
||||
#include <geolocator_windows/geolocator_windows.h>
|
||||
|
||||
void RegisterPlugins(flutter::PluginRegistry* registry) {
|
||||
ConnectivityPlusWindowsPluginRegisterWithRegistrar(
|
||||
registry->GetRegistrarForPlugin("ConnectivityPlusWindowsPlugin"));
|
||||
GeolocatorWindowsRegisterWithRegistrar(
|
||||
registry->GetRegistrarForPlugin("GeolocatorWindows"));
|
||||
}
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
|
||||
list(APPEND FLUTTER_PLUGIN_LIST
|
||||
connectivity_plus
|
||||
geolocator_windows
|
||||
)
|
||||
|
||||
list(APPEND FLUTTER_FFI_PLUGIN_LIST
|
||||
|
||||
Reference in New Issue
Block a user