Skip to content
Snippets Groups Projects
transaction_in_progress.dart 7.19 KiB
import 'package:flutter/services.dart';
import 'package:gecko/globals.dart';
import 'package:flutter/material.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'})
      : super(key: key);
  final String transType;

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

    String _resultText;
    bool isLoading = true;
    // Map jsonResult;
    final _result = _sub.transactionStatus;

    log.d(_walletViewProvider.pubkey!);

    final from = _myWalletProvider.getDefaultWallet()!.name!;
    final to = getShortPubkey(_walletViewProvider.pubkey!);
    final amount = _walletViewProvider.payAmount.text;
    String _actionName = '';

    switch (transType) {
      case 'pay':
        {
          _actionName = 'Transaction';
        }
        break;
      case 'cert':
        {
          _actionName = 'Certification';
        }
        break;
      default:
        {
          _actionName = 'Transaction étrange';
        }
    }

    switch (_result) {
      case '':
        {
          _resultText = 'Envoi en cours ...';
        }
        break;
      case 'sent':
        {
          _resultText = 'En cours de validation ...';
        }
        break;
      default:
        {
          isLoading = false;
          // jsonResult = json.decode(_result);
          log.d(_result);