Skip to content
Snippets Groups Projects
Select Git revision
  • durt-stuff
  • master default protected
  • polkadart-stuff
  • dev
  • provider-to-riverpod
  • implementLightnode
  • subscribesSplit
  • hugo_RML16
  • refactorOnboardingSlideshow
  • duniterV1Latest
  • scanNetwork
  • dubp_rs
  • v0.1.28+109
  • v0.1.27+108
  • v0.1.26+107
  • v0.1.25+106
  • v0.1.25+105
  • v0.1.24+102
  • v0.1.23+101
  • v0.1.22+100
  • v0.1.22+99
  • v0.1.21+98
  • v0.1.21+97
  • v0.1.21+96
  • v0.1.21+95
  • v0.1.21+94
  • v0.1.21+93
  • v0.1.20+92
  • v0.1.19+91
  • v0.1.18+90
  • v0.1.17+89
  • v0.1.16+88
32 results

walletOptions.dart

Blame
  • walletOptions.dart 19.37 KiB
    import 'dart:ui';
    import 'package:flutter/foundation.dart';
    import 'package:flutter/material.dart';
    import 'package:gecko/globals.dart';
    import 'package:gecko/models/history.dart';
    import 'package:gecko/models/myWallets.dart';
    import 'package:gecko/models/queries.dart';
    import 'package:gecko/models/walletOptions.dart';
    import 'package:graphql_flutter/graphql_flutter.dart';
    import 'dart:async';
    import 'package:provider/provider.dart';
    import 'package:flutter/services.dart';
    
    // ignore: must_be_immutable
    class WalletOptions extends StatelessWidget {
      WalletOptions({Key keyMyWallets, @required this.walletNbr})
          : super(key: keyMyWallets);
      int walletNbr;
      String walletName;
      int derivation;
      int _nbrLinesName = 1;
      bool _isNewNameValid = false;
    
      @override
      Widget build(BuildContext context) {
        SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
        print("Build walletOptions");
        WalletOptionsProvider _walletOptions =
            Provider.of<WalletOptionsProvider>(context);
        MyWalletsProvider _myWalletProvider =
            Provider.of<MyWalletsProvider>(context);
        HistoryProvider _historyProvider = Provider.of<HistoryProvider>(context);
    
        final int _currentChest = _myWalletProvider.getCurrentChest();
        final String shortPubkey =
            _walletOptions.getShortPubkey(_walletOptions.pubkey.text);
    
        if (_walletOptions.nameController.text == null ||
            _isNewNameValid == false) {
          _walletOptions.nameController.text = walletName;
        } else {
          walletName = _walletOptions.nameController.text;
        }
    
        _walletOptions.nameController.text.length >= 15
            ? _nbrLinesName = 2
            : _nbrLinesName = 1;
        if (_walletOptions.nameController.text.length >= 26 && isTall)
          _nbrLinesName = 3;
    
        _walletOptions.walletID = '0:$walletNbr';
    
        _myWalletProvider.getDefaultWallet();
    
        defaultWallet == _walletOptions.walletID
            ? _walletOptions.isDefaultWallet = true
            : _walletOptions.isDefaultWallet = false;
    
        // print(_walletOptions.generateQRcode(_walletOptions.pubkey.text));
    
        return WillPopScope(
          onWillPop: () {
            _walletOptions.isEditing = false;
            _walletOptions.isBalanceBlur = true;
            Navigator.popUntil(
              context,
              ModalRoute.withName('/'),
            );
            Navigator.pushNamed(context, '/mywallets');
            return Future<bool>.value(true);