Build ui almost complete, added assets

This commit is contained in:
NATHANIEL ENDICK
2023-02-26 08:06:02 -05:00
parent 884aa0c249
commit 7d07d0bc92
20 changed files with 297 additions and 180 deletions

View File

@@ -4,13 +4,12 @@
// ignore_for_file: implementation_imports
import 'package:firebase_auth/firebase_auth.dart' show ActionCodeSettings, FirebaseAuth, FirebaseAuthException, User;
import 'package:firebase_auth/firebase_auth.dart'
show ActionCodeSettings, FirebaseAuth, FirebaseAuthException, User;
import 'package:flutter/cupertino.dart' hide Title;
import 'package:flutter/material.dart';
import 'package:flutter/material.dart' hide Title;
import 'package:flutter/material.dart';
import 'package:flutter_credit_card/credit_card_brand.dart';
import 'package:flutter_credit_card/flutter_credit_card.dart';
import 'package:flutterfire_ui/auth.dart';
import 'package:flutterfire_ui/src/auth/widgets/internal/loading_button.dart';
@@ -80,7 +79,9 @@ class _EmailVerificationBadgeState extends State<EmailVerificationBadge> {
@override
Widget build(BuildContext context) {
if (state == EmailVerificationState.dismissed || state == EmailVerificationState.unresolved || state == EmailVerificationState.verified) {
if (state == EmailVerificationState.dismissed ||
state == EmailVerificationState.unresolved ||
state == EmailVerificationState.verified) {
return const SizedBox.shrink();
}
@@ -100,7 +101,10 @@ class _EmailVerificationBadgeState extends State<EmailVerificationBadge> {
crossAxisAlignment: CrossAxisAlignment.stretch,
children: [
Subtitle(
text: state == EmailVerificationState.sent || state == EmailVerificationState.pending ? 'Verification email sent' : 'Email is not verified',
text: state == EmailVerificationState.sent ||
state == EmailVerificationState.pending
? 'Verification email sent'
: 'Email is not verified',
fontWeight: FontWeight.bold,
),
if (state == EmailVerificationState.pending) ...[
@@ -130,7 +134,8 @@ class _EmailVerificationBadgeState extends State<EmailVerificationBadge> {
Row(
mainAxisAlignment: MainAxisAlignment.end,
children: [
if (state != EmailVerificationState.sent && state != EmailVerificationState.sending)
if (state != EmailVerificationState.sent &&
state != EmailVerificationState.sending)
UniversalButton(
variant: ButtonVariant.text,
color: Theme.of(context).colorScheme.error,
@@ -202,11 +207,15 @@ class ProfileScreenCustom extends MultiProviderScreen {
}
List<ProviderConfiguration> getLinkedProviders(User user) {
return providerConfigs.where((config) => user.isProviderLinked(config.providerId)).toList();
return providerConfigs
.where((config) => user.isProviderLinked(config.providerId))
.toList();
}
List<ProviderConfiguration> getAvailableProviders(User user) {
return providerConfigs.where((config) => !user.isProviderLinked(config.providerId)).toList();
return providerConfigs
.where((config) => !user.isProviderLinked(config.providerId))
.toList();
}
@override
@@ -254,12 +263,15 @@ class ProfileScreenCustom extends MultiProviderScreen {
...children,
const SizedBox(height: 300),
TextButton(
style: ButtonStyle(
foregroundColor: MaterialStateProperty.all<Color>(Colors.red),
),
onPressed: () {Navigator.push(context, MaterialPageRoute(builder: (context)=> CreditView())); },
child: Text('Setup Seller'),
),
style: ButtonStyle(
foregroundColor: MaterialStateProperty.all<Color>(Colors.red),
),
onPressed: () {
Navigator.push(
context, MaterialPageRoute(builder: (context) => CreditView()));
},
child: Text('Setup Seller'),
),
Align(
alignment: Alignment.bottomCenter,
child: SignOutButton(