Skip to content
Snippets Groups Projects
generateWallets.dart 7.53 KiB
import 'package:gecko/models/generateWallets.dart';
import 'package:gecko/screens/myWallets/confirmWalletStorage.dart';
import 'package:flutter/material.dart';
import 'package:printing/printing.dart';
import 'package:provider/provider.dart';
import 'package:super_tooltip/super_tooltip.dart';

// ignore: must_be_immutable
class GenerateWalletsScreen extends StatelessWidget {
  SuperTooltip tooltip;
  bool hasError = false;
  String validPin = 'NO PIN';
  String currentText = "";
  var pinColor = Colors.grey[300];

  GlobalKey _toolTipSentence = GlobalKey();
  GlobalKey _toolTipSecret = GlobalKey();

  @override
  Widget build(BuildContext context) {
    GenerateWalletsProvider _generateWalletProvider =
        Provider.of<GenerateWalletsProvider>(context);
    _generateWalletProvider.generateMnemonic();
    print('IS GENERATED ? : ' +
        _generateWalletProvider.walletIsGenerated.toString());
    return Scaffold(
        appBar: AppBar(
            title: SizedBox(
          height: 22,
          child: Text('Générer un trousseau'),
        )),
        floatingActionButton: Container(
            height: 80.0,
            width: 80.0,
            child: FittedBox(
                child: FloatingActionButton(
              heroTag: "buttonGenerateWallet",
              onPressed: () => _generateWalletProvider.generateMnemonic(),
              child: Container(
                height: 40.0,
                width: 40.0,
                child: Icon(Icons.replay, color: Colors.grey[850]),
              ),
              backgroundColor: Color(
                  0xffEFEFBF), //Color(0xffFFD68E), //Color.fromARGB(500, 204, 255, 255),
            ))),
        body: Builder(
            builder: (ctx) => SafeArea(
                  child: Column(children: <Widget>[
                    SizedBox(height: 20),
                    toolTips(_toolTipSentence, 'Phrase de restauration:',
                        "Notez et gardez cette phrase précieusement sur un papier, elle vous servira à restaurer votre portefeuille sur un autre appareil"),
                    TextField(
                        enabled: false,
                        controller: _generateWalletProvider.mnemonicController,
                        maxLines: 3,
                        textAlign: TextAlign.center,
                        decoration: InputDecoration(
                          contentPadding: EdgeInsets.all(15.0),
                        ),
                        style: TextStyle(
                            fontSize: 22.0,
                            color: Colors.black,
                            fontWeight: FontWeight.w400)),
                    SizedBox(height: 8),
                    toolTips(_toolTipSecret, 'Code secret:',
                        "Retenez bien votre code secret, il vous sera demandé à chaque paiement, ainsi que pour configurer votre portefeuille"),
                    Container(
                      child: Stack(
                        alignment: Alignment.centerRight,