Skip to content
Snippets Groups Projects
settings.dart 4.04 KiB
Newer Older
import 'package:flutter/material.dart';
import 'package:dubp/dubp.dart';
poka's avatar
poka committed
import 'package:flutter/services.dart';
import 'package:gecko/models/home.dart';
poka's avatar
poka committed
import 'package:gecko/models/my_wallets.dart';
import 'package:gecko/screens/myWallets/generate_wallets.dart';
poka's avatar
poka committed
import 'package:gecko/screens/myWallets/import_wallet.dart';
poka's avatar
poka committed
import 'package:gecko/globals.dart';
import 'package:provider/provider.dart';
// ignore: must_be_immutable
class SettingsScreen extends StatelessWidget {
  String generatedMnemonic;
  bool walletIsGenerated = false;
  NewWallet actualWallet;
  String newWalletName;

  bool hasError = false;
  String validPin = 'NO PIN';
  String currentText = "";
  var pinColor = Colors.grey[300];
  Directory appPath;

poka's avatar
poka committed
  final MyWalletsProvider _myWallets = MyWalletsProvider();

  SettingsScreen({Key key}) : super(key: key);
poka's avatar
poka committed
    SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
    HomeProvider _homeProvider = Provider.of<HomeProvider>(context);

    // getAppDirectory();
    return Scaffold(
        appBar: AppBar(
poka's avatar
poka committed
            toolbarHeight: 60 * ratio,
poka's avatar
poka committed
            title: const SizedBox(
poka's avatar
poka committed
              height: 22,
              child: Text('Paramètres'),
            )),
poka's avatar
poka committed
          const SizedBox(height: 40),
poka's avatar
poka committed
              height: 70,
              width: 500,
              child: ElevatedButton(
                  style: ElevatedButton.styleFrom(
                    elevation: 5,
poka's avatar
poka committed
                    primary: yellowC, // background
                    onPrimary: Colors.black, // foreground
                  ),
                  onPressed: () => Navigator.push(
                        context,
                        MaterialPageRoute(builder: (context) {
poka's avatar
poka committed
                          return const ImportWalletScreen();
                        }),
                      ).then((value) => {
                            if (value == true) {Navigator.pop(context)}
                          }),
poka's avatar
poka committed
                  child: const Text("Importer un portefeuille Cesium",
poka's avatar
poka committed
                      style: TextStyle(fontSize: 16)))),
poka's avatar
poka committed
          const SizedBox(height: 30),
poka's avatar
poka committed
              height: 70,
poka's avatar
poka committed
                  key: const Key('generateKeychain'),
                  style: ElevatedButton.styleFrom(
                    elevation: 5,
poka's avatar
poka committed
                    primary: yellowC, // background
                    onPrimary: Colors.black, // foreground
                  ),
                  onPressed: () => Navigator.push(
                        context,
                        MaterialPageRoute(builder: (context) {
                          return GenerateFastChestScreen();
poka's avatar
poka committed
                  child: const Text("Générer un nouveau trousseau",
poka's avatar
poka committed
                      style: TextStyle(fontSize: 16)))),
          Expanded(
              child: Align(
                  alignment: Alignment.bottomCenter,
                  child: SizedBox(
                      height: 100,
poka's avatar
poka committed
                          key: const Key('deleteAllWallets'),
                            primary: Colors.redAccent, // background
poka's avatar
poka committed
                                log.i('Suppression de tous les wallets'),
                                await _myWallets
                                    .deleteAllWallet(context)
                                    .then((v) => _homeProvider.rebuildWidget())
poka's avatar
poka committed
                          child: const Text("EFFACER TOUS MES PORTEFEUILLES",
poka's avatar
poka committed
          const SizedBox(height: 50),