stack_wallet/lib/widgets/custom_buttons/frost_qr_dialog_button.dart

43 lines
1.5 KiB
Dart

import 'package:flutter/material.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:flutter_svg/flutter_svg.dart';
import 'package:stackwallet/frost_route_generator.dart';
import 'package:stackwallet/providers/frost_wallet/frost_wallet_providers.dart';
import 'package:stackwallet/themes/stack_colors.dart';
import 'package:stackwallet/utilities/assets.dart';
import 'package:stackwallet/widgets/desktop/secondary_button.dart';
import 'package:stackwallet/widgets/dialogs/frost/frost_step_qr_dialog.dart';
class FrostQrDialogPopupButton extends ConsumerWidget {
const FrostQrDialogPopupButton({super.key, required this.data});
final String data;
@override
Widget build(BuildContext context, WidgetRef ref) {
return SecondaryButton(
label: "View QR code",
icon: SvgPicture.asset(
Assets.svg.qrcode,
colorFilter: ColorFilter.mode(
Theme.of(context).extension<StackColors>()!.buttonTextSecondary,
BlendMode.srcIn,
),
),
onPressed: () async {
await showDialog<void>(
context: context,
builder: (_) => FrostStepQrDialog(
myName: ref.read(pFrostMyName)!,
title: "Step "
"${ref.read(pFrostCreateCurrentStep)}"
" of "
"${ref.read(pFrostScaffoldArgs)!.stepRoutes.length}"
" - ${ref.read(pFrostScaffoldArgs)!.stepRoutes[ref.watch(pFrostCreateCurrentStep) - 1].title}",
data: data,
),
);
},
);
}
}