mirror of
https://github.com/SoPat712/RUSwipeShare.git
synced 2025-08-21 19:08:46 -04:00
seller page ui
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
import 'package:firebase_auth/firebase_auth.dart';
|
import 'package:firebase_auth/firebase_auth.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutterfire_ui/auth.dart';
|
import 'package:flutterfire_ui/auth.dart';
|
||||||
import 'package:firebase_database/firebase_database.dart';
|
|
||||||
import 'package:cloud_firestore/cloud_firestore.dart';
|
import 'package:cloud_firestore/cloud_firestore.dart';
|
||||||
|
|
||||||
import 'home.dart';
|
import 'home.dart';
|
||||||
|
@@ -1,6 +1,7 @@
|
|||||||
// ignore_for_file: prefer_const_constructors
|
// ignore_for_file: prefer_const_constructors
|
||||||
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:currency_text_input_formatter/currency_text_input_formatter.dart';
|
||||||
import 'package:ruswipeshare/meetings.dart';
|
import 'package:ruswipeshare/meetings.dart';
|
||||||
|
|
||||||
class SellScreen extends StatefulWidget {
|
class SellScreen extends StatefulWidget {
|
||||||
@@ -33,7 +34,10 @@ class _SellScreenState extends State<SellScreen> {
|
|||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
bool is24HoursFormat = MediaQuery.of(context).alwaysUse24HourFormat;
|
bool is24HoursFormat = MediaQuery.of(context).alwaysUse24HourFormat;
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
body: Column(
|
resizeToAvoidBottomInset: true,
|
||||||
|
body: Padding(
|
||||||
|
padding: const EdgeInsets.fromLTRB(0, 20, 0, 0),
|
||||||
|
child: Column(
|
||||||
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
|
||||||
children: [
|
children: [
|
||||||
Row(
|
Row(
|
||||||
@@ -94,19 +98,10 @@ class _SellScreenState extends State<SellScreen> {
|
|||||||
context: context,
|
context: context,
|
||||||
initialTime: TimeOfDay.fromDateTime(startTimeTime),
|
initialTime: TimeOfDay.fromDateTime(startTimeTime),
|
||||||
);
|
);
|
||||||
if (picked != null &&
|
if (picked != null && picked != TimeOfDay.fromDateTime(startTimeTime)) {
|
||||||
picked != TimeOfDay.fromDateTime(startTimeTime)) {
|
|
||||||
setState(() {
|
setState(() {
|
||||||
startTimeTime = DateTime.fromMicrosecondsSinceEpoch(
|
startTimeTime = DateTime.fromMicrosecondsSinceEpoch(picked.hour * 60 * 60 * 1000000 + picked.minute * 60 * 1000000, isUtc: true);
|
||||||
picked.hour * 60 * 60 * 1000000 +
|
startTime = startTimeTime.hour.toString() + ":" + startTimeTime.minute.toString() + ((is24HoursFormat) ? "" : ((startTimeTime.hour > 12) ? "PM" : "AM"));
|
||||||
picked.minute * 60 * 1000000,
|
|
||||||
isUtc: true);
|
|
||||||
startTime = startTimeTime.hour.toString() +
|
|
||||||
":" +
|
|
||||||
startTimeTime.minute.toString() +
|
|
||||||
((is24HoursFormat)
|
|
||||||
? ""
|
|
||||||
: ((startTimeTime.hour > 12) ? "PM" : "AM"));
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -118,19 +113,10 @@ class _SellScreenState extends State<SellScreen> {
|
|||||||
context: context,
|
context: context,
|
||||||
initialTime: TimeOfDay.fromDateTime(endTimeTime),
|
initialTime: TimeOfDay.fromDateTime(endTimeTime),
|
||||||
);
|
);
|
||||||
if (picked != null &&
|
if (picked != null && picked != TimeOfDay.fromDateTime(endTimeTime)) {
|
||||||
picked != TimeOfDay.fromDateTime(endTimeTime)) {
|
|
||||||
setState(() {
|
setState(() {
|
||||||
endTimeTime = DateTime.fromMicrosecondsSinceEpoch(
|
endTimeTime = DateTime.fromMicrosecondsSinceEpoch(picked.hour * 60 * 60 * 1000000 + picked.minute * 60 * 1000000, isUtc: true);
|
||||||
picked.hour * 60 * 60 * 1000000 +
|
endTime = endTimeTime.hour.toString() + ":" + endTimeTime.minute.toString() + ((is24HoursFormat) ? "" : ((endTimeTime.hour > 12) ? "PM" : "AM"));
|
||||||
picked.minute * 60 * 1000000,
|
|
||||||
isUtc: true);
|
|
||||||
endTime = endTimeTime.hour.toString() +
|
|
||||||
":" +
|
|
||||||
endTimeTime.minute.toString() +
|
|
||||||
((is24HoursFormat)
|
|
||||||
? ""
|
|
||||||
: ((endTimeTime.hour > 12) ? "PM" : "AM"));
|
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -148,22 +134,26 @@ class _SellScreenState extends State<SellScreen> {
|
|||||||
SizedBox(
|
SizedBox(
|
||||||
width: 150,
|
width: 150,
|
||||||
child: TextField(
|
child: TextField(
|
||||||
|
keyboardType: TextInputType.number,
|
||||||
|
textAlign: TextAlign.center,
|
||||||
|
style: TextStyle(color: Colors.white, fontSize: 30),
|
||||||
decoration: InputDecoration(
|
decoration: InputDecoration(
|
||||||
border: OutlineInputBorder(),
|
border: OutlineInputBorder(),
|
||||||
hintText: 'Max price',
|
hintText: 'Price',
|
||||||
|
hintStyle: TextStyle(color: Colors.white24, fontSize: 30),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
ElevatedButton(
|
ElevatedButton(
|
||||||
onPressed: () {},
|
onPressed: () {},
|
||||||
style: ButtonStyle(
|
style: ButtonStyle(
|
||||||
backgroundColor:
|
backgroundColor: MaterialStateColor.resolveWith((states) => Colors.blue),
|
||||||
MaterialStateColor.resolveWith((states) => Colors.blue),
|
|
||||||
),
|
),
|
||||||
child: const Text('Next'),
|
child: const Text('Submit Sell Request'),
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
),
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
12
pubspec.lock
12
pubspec.lock
@@ -50,7 +50,7 @@ packages:
|
|||||||
source: hosted
|
source: hosted
|
||||||
version: "1.1.1"
|
version: "1.1.1"
|
||||||
cloud_firestore:
|
cloud_firestore:
|
||||||
dependency: transitive
|
dependency: "direct main"
|
||||||
description:
|
description:
|
||||||
name: cloud_firestore
|
name: cloud_firestore
|
||||||
sha256: "65f148d9f5b4f389320abb45847120cf5e46094c1a8cbc64934ffc1e29688596"
|
sha256: "65f148d9f5b4f389320abb45847120cf5e46094c1a8cbc64934ffc1e29688596"
|
||||||
@@ -105,6 +105,14 @@ packages:
|
|||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.0.5"
|
version: "1.0.5"
|
||||||
|
currency_text_input_formatter:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: currency_text_input_formatter
|
||||||
|
sha256: "9ff3299b37e73ba76a5a40c645ecd234acba7d54bc8e34f60aeedec2c39b0e6e"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "2.1.9"
|
||||||
desktop_webview_auth:
|
desktop_webview_auth:
|
||||||
dependency: transitive
|
dependency: transitive
|
||||||
description:
|
description:
|
||||||
@@ -446,7 +454,7 @@ packages:
|
|||||||
source: hosted
|
source: hosted
|
||||||
version: "4.0.2"
|
version: "4.0.2"
|
||||||
intl:
|
intl:
|
||||||
dependency: transitive
|
dependency: "direct overridden"
|
||||||
description:
|
description:
|
||||||
name: intl
|
name: intl
|
||||||
sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91"
|
sha256: "910f85bce16fb5c6f614e117efa303e85a1731bb0081edf3604a2ae6e9a3cc91"
|
||||||
|
@@ -45,6 +45,8 @@ dependencies:
|
|||||||
flutter_stripe: any
|
flutter_stripe: any
|
||||||
material_dialogs: any
|
material_dialogs: any
|
||||||
google_fonts: ^4.0.3
|
google_fonts: ^4.0.3
|
||||||
|
cloud_firestore: any
|
||||||
|
currency_text_input_formatter: ^2.1.9
|
||||||
http: any
|
http: any
|
||||||
|
|
||||||
dev_dependencies:
|
dev_dependencies:
|
||||||
@@ -98,3 +100,5 @@ flutter:
|
|||||||
#
|
#
|
||||||
# For details regarding fonts from package dependencies,
|
# For details regarding fonts from package dependencies,
|
||||||
# see https://flutter.dev/custom-fonts/#from-packages
|
# see https://flutter.dev/custom-fonts/#from-packages
|
||||||
|
dependency_overrides:
|
||||||
|
intl: 0.17.0
|
Reference in New Issue
Block a user