added a couple dialogs

This commit is contained in:
julian 2023-07-18 11:26:43 -06:00
parent 79670c5d47
commit 8b71fa70c9
4 changed files with 72 additions and 3 deletions

View file

@ -5,6 +5,7 @@ import 'package:flutter/services.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:stackwallet/models/ordinal.dart';
import 'package:stackwallet/notifications/show_flush_bar.dart';
import 'package:stackwallet/pages/ordinals/widgets/dialogs.dart';
import 'package:stackwallet/themes/stack_colors.dart';
import 'package:stackwallet/utilities/assets.dart';
import 'package:stackwallet/utilities/text_styles.dart';
@ -241,8 +242,14 @@ class _OrdinalImageGroup extends StatelessWidget {
),
buttonHeight: ButtonHeight.l,
iconSpacing: 4,
onPressed: () {
// TODO: try send
onPressed: () async {
final response = await showDialog<String?>(
context: context,
builder: (_) => const SendOrdinalUnfreezeDialog(),
);
if (response == "unfreeze") {
// TODO: unfreeze and go to send ord screen
}
},
),
),

View file

@ -12,7 +12,7 @@ import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_svg/svg.dart';
import 'package:stackwallet/models/ordinal.dart';
import 'package:stackwallet/pages/ordinals/ordinals_list.dart';
import 'package:stackwallet/pages/ordinals/widgets/ordinals_list.dart';
import 'package:stackwallet/themes/stack_colors.dart';
import 'package:stackwallet/utilities/assets.dart';
import 'package:stackwallet/utilities/constants.dart';

View file

@ -0,0 +1,62 @@
import 'package:flutter/material.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:stackwallet/themes/stack_colors.dart';
import 'package:stackwallet/utilities/assets.dart';
import 'package:stackwallet/widgets/desktop/primary_button.dart';
import 'package:stackwallet/widgets/desktop/secondary_button.dart';
import 'package:stackwallet/widgets/stack_dialog.dart';
class SendOrdinalUnfreezeDialog extends StatelessWidget {
const SendOrdinalUnfreezeDialog({super.key});
@override
Widget build(BuildContext context) {
return StackDialog(
title: "This ordinal is frozen",
icon: SvgPicture.asset(
Assets.svg.coinControl.blocked,
width: 24,
height: 24,
color: Theme.of(context).extension<StackColors>()!.textDark,
),
message: "To send this ordinal, you must unfreeze it first.",
leftButton: SecondaryButton(
label: "Cancel",
onPressed: Navigator.of(context).pop,
),
rightButton: PrimaryButton(
label: "Unfreeze",
onPressed: () {
Navigator.of(context).pop("unfreeze");
},
),
);
}
}
class UnfreezeOrdinalDialog extends StatelessWidget {
const UnfreezeOrdinalDialog({super.key});
@override
Widget build(BuildContext context) {
return StackDialog(
title: "Are you sure you want to unfreeze this ordinal?",
icon: SvgPicture.asset(
Assets.svg.coinControl.blocked,
width: 24,
height: 24,
color: Theme.of(context).extension<StackColors>()!.textDark,
),
leftButton: SecondaryButton(
label: "Cancel",
onPressed: Navigator.of(context).pop,
),
rightButton: PrimaryButton(
label: "Unfreeze",
onPressed: () {
Navigator.of(context).pop("unfreeze");
},
),
);
}
}