master
gitadmin 1 month ago
parent 331fb02cd2
commit 351eccc7e0

@ -150,9 +150,9 @@ class AppSettings{
static String loginUrl = host + 'supplierlogin'; static String loginUrl = host + 'supplierlogin';
static String signUpUrl = host + 'suppliers'; static String signUpUrl = host + 'suppliers';
static String forgotPasswordUrl = host + 'forgotpassword'; static String forgotPasswordUrl = host + 'forgotpassword';
static String sendSmsUrl = host + 'sendSms'; static String sendSmsUrl = host + 'sendSmstocreatesupplier';
static String resetTokenUrl = host + 'reset_token'; static String resetTokenUrl = host + 'reset_token';
static String verifyPhnUrl = host + 'phone'; static String verifyPhnUrl = host + 'supplierphone';
static String uploadPicUrl = host + 'uploads-user'; static String uploadPicUrl = host + 'uploads-user';
static String getOrderRequestsFromUsersUrl = host + 'getuserRequestbookingsforsupplier'; static String getOrderRequestsFromUsersUrl = host + 'getuserRequestbookingsforsupplier';
static String acceptOrderRequestsUrl = host + 'request-booking-with-charges'; static String acceptOrderRequestsUrl = host + 'request-booking-with-charges';

@ -2,7 +2,8 @@ import 'package:flutter/material.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart'; import 'package:flutter_secure_storage/flutter_secure_storage.dart';
import 'package:shared_preferences/shared_preferences.dart'; import 'package:shared_preferences/shared_preferences.dart';
import 'package:supplier_new/signup/verification_screen.dart'; import 'package:supplier_new/signup/verification_screen.dart';
import 'package:geolocator/geolocator.dart';
import 'package:geocoding/geocoding.dart';
import '../common/settings.dart'; import '../common/settings.dart';
class SignUp extends StatefulWidget { class SignUp extends StatefulWidget {
@ -17,6 +18,8 @@ class SignUp extends StatefulWidget {
} }
class _SignUpState extends State<SignUp> { class _SignUpState extends State<SignUp> {
double? latitude;
double? longitude;
final TextEditingController businessNameController = TextEditingController(); final TextEditingController businessNameController = TextEditingController();
final TextEditingController registrationNumberController = TextEditingController(); final TextEditingController registrationNumberController = TextEditingController();
final TextEditingController yearsInBusinessController = TextEditingController(); final TextEditingController yearsInBusinessController = TextEditingController();
@ -38,11 +41,55 @@ class _SignUpState extends State<SignUp> {
), ),
); );
Future<void> getLocationFromMap() async {
bool serviceEnabled;
LocationPermission permission;
serviceEnabled = await Geolocator.isLocationServiceEnabled();
if (!serviceEnabled) {
return;
}
permission = await Geolocator.checkPermission();
if (permission == LocationPermission.denied) {
permission = await Geolocator.requestPermission();
}
Position position = await Geolocator.getCurrentPosition(
desiredAccuracy: LocationAccuracy.high);
/// Save latitude & longitude
latitude = position.latitude;
longitude = position.longitude;
List<Placemark> placemarks =
await placemarkFromCoordinates(latitude!, longitude!);
Placemark place = placemarks[0];
setState(() {
addressLine1Controller.text =
"${place.street}, ${place.subLocality}";
addressLine2Controller.text = place.locality ?? "";
cityController.text = place.locality ?? "";
stateController.text = place.administrativeArea ?? "";
zipController.text = place.postalCode ?? "";
});
}
@override @override
void initState() { void initState() {
super.initState(); super.initState();
mobileNumberController.text = widget.mobileNumber ?? ''; mobileNumberController.text = widget.mobileNumber ?? '';
} }
@override @override
@ -99,7 +146,7 @@ class _SignUpState extends State<SignUp> {
const SizedBox(height: 10), const SizedBox(height: 10),
_buildTextField('Primary Contact Name *', 'Full Name',contactNameController), _buildTextField('Primary Contact Name *', 'Full Name',contactNameController),
_buildTextField('Position/Title *', 'Job title',positionController), // _buildTextField('Position/Title *', 'Job title',positionController),
_buildTextField('Mobile Number *', 'Mobile Number',mobileNumberController,readOnly: true), _buildTextField('Mobile Number *', 'Mobile Number',mobileNumberController,readOnly: true),
_buildTextField('Additional Mobile Number', 'Alternate Number',additionalMobileController), _buildTextField('Additional Mobile Number', 'Alternate Number',additionalMobileController),
_buildTextField('Email Address', 'Email Address',emailController), _buildTextField('Email Address', 'Email Address',emailController),
@ -119,22 +166,28 @@ class _SignUpState extends State<SignUp> {
const SizedBox(height: 10), const SizedBox(height: 10),
Padding( Padding(
padding: const EdgeInsets.only(left: 45.0), // Add space on the left padding: const EdgeInsets.only(left: 45.0),
child: Row( child: InkWell(
children: [ onTap: () {
Image.asset( getLocationFromMap();
'images/maps.png', },
width: 20, child: Row(
height: 20, children: [
color: primaryColor, Image.asset(
), 'images/maps.png',
const SizedBox(width: 8), width: 20,
Text( height: 20,
"Add Location from Maps", color: primaryColor,
style: fontTextStyle(14, Color(0xFF2D2E30),FontWeight.w500), ),
), const SizedBox(width: 8),
], Text(
), "Add Location from Maps",
style: fontTextStyle(
14, const Color(0xFF2D2E30), FontWeight.w500),
),
],
),
)
), ),
const SizedBox(height: 20), const SizedBox(height: 20),
SizedBox( SizedBox(
@ -146,7 +199,6 @@ class _SignUpState extends State<SignUp> {
yearsInBusinessController.text != ''&& yearsInBusinessController.text != ''&&
contactNameController.text != ''&& contactNameController.text != ''&&
mobileNumberController.text != ''&& mobileNumberController.text != ''&&
positionController.text != ''&&
addressLine1Controller.text != ''&& addressLine1Controller.text != ''&&
addressLine2Controller.text != ''&& addressLine2Controller.text != ''&&
cityController.text != ''&& cityController.text != ''&&
@ -175,8 +227,8 @@ class _SignUpState extends State<SignUp> {
payload["state"] = stateController.text.toString(); payload["state"] = stateController.text.toString();
payload["zip"] = zipController.text.toString(); payload["zip"] = zipController.text.toString();
payload["country"] = ''; payload["country"] = '';
payload["latitude"] = 0; payload["latitude"] = latitude ?? 0;
payload["longitude"] = 0; payload["longitude"] = longitude ?? 0;
payload["fcmId"] = fcmToken; payload["fcmId"] = fcmToken;
payload["description"] =''; payload["description"] ='';
payload["bussinessname"] = businessNameController.text.toString(); payload["bussinessname"] = businessNameController.text.toString();

Loading…
Cancel
Save