Skip to content
Snippets Groups Projects
transaction_in_progress.dart 10.12 KiB
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/services.dart';
import 'package:gecko/globals.dart';
import 'package:flutter/material.dart';
import 'package:gecko/models/widgets_keys.dart';
import 'package:gecko/providers/my_wallets.dart';
import 'package:gecko/providers/substrate_sdk.dart';
import 'package:gecko/providers/wallets_profiles.dart';
import 'package:provider/provider.dart';
// import 'package:gecko/models/home.dart';
// import 'package:provider/provider.dart';

// ignore: must_be_immutable
class TransactionInProgress extends StatelessWidget {
  const TransactionInProgress(
      {Key? key, this.transType = 'pay', this.fromAddress, this.toAddress})
      : super(key: key);
  final String transType;
  final String? fromAddress;
  final String? toAddress;

  @override
  Widget build(BuildContext context) {
    SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
    SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: true);
    WalletsProfilesProvider walletViewProvider =
        Provider.of<WalletsProfilesProvider>(context, listen: false);
    MyWalletsProvider myWalletProvider =
        Provider.of<MyWalletsProvider>(context, listen: false);
    bool isValid = false;

    String resultText;
    bool isLoading = true;
    // Map jsonResult;
    final result = sub.transactionStatus;

    // sub.spawnBlock();

    log.d(walletViewProvider.address!);

    final from = fromAddress ?? myWalletProvider.getDefaultWallet().name!;
    final to = toAddress ?? getShortPubkey(walletViewProvider.address!);
    final amount = walletViewProvider.payAmount.text;
    String actionName = '';

    switch (transType) {
      case 'pay':
        {
          actionName = 'transaction'.tr();
        }
        break;
      case 'cert':
        {
          actionName = 'certification'.tr();
        }
        break;
      case 'comfirmIdty':
        {
          actionName = "identityConfirm".tr();
        }
        break;
      case 'revokeIdty':
        {
          actionName = "revokeAdhesion".tr();
        }
        break;
      case 'identityMigration':
        {
          actionName = "identityMigration".tr();
        }