seller page ui

This commit is contained in:
2023-02-26 12:44:42 -05:00
parent d053a0bdaf
commit 5c20dfa055
4 changed files with 123 additions and 122 deletions

View File

@@ -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';

View File

@@ -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'),
), ),
], ],
), ),
),
); );
} }
} }

View File

@@ -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"

View File

@@ -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