From dfbab5a219cf4bd9a68293185b62d7ece6469c66 Mon Sep 17 00:00:00 2001 From: poka Date: Thu, 18 Nov 2021 02:37:46 +0100 Subject: [PATCH] Can change pin code of Cesium chest --- assets/chests/secret_code.png | Bin 0 -> 6765 bytes lib/models/change_pin.dart | 22 +++-- lib/models/chest_provider.dart | 12 ++- lib/screens/home.dart | 2 +- .../myWallets/cesium_wallet_options.dart | 68 ++++++++++--- lib/screens/myWallets/change_pin.dart | 90 ++++++++++-------- lib/screens/myWallets/wallets_home.dart | 3 +- packages/dubp_rs/pubspec.lock | 10 +- pubspec.yaml | 2 +- 9 files changed, 134 insertions(+), 75 deletions(-) create mode 100755 assets/chests/secret_code.png diff --git a/assets/chests/secret_code.png b/assets/chests/secret_code.png new file mode 100755 index 0000000000000000000000000000000000000000..10ef999edbde1ee10c2b680667db3849947799a3 GIT binary patch literal 6765 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 P00000NkvXXu0mjfeAdhT literal 0 HcmV?d00001 diff --git a/lib/models/change_pin.dart b/lib/models/change_pin.dart index b65e74c..cb31cca 100644 --- a/lib/models/change_pin.dart +++ b/lib/models/change_pin.dart @@ -3,24 +3,24 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'dart:async'; import 'package:gecko/globals.dart'; -import 'package:gecko/models/chest_data.dart'; class ChangePinProvider with ChangeNotifier { bool ischangedPin = false; TextEditingController newPin = TextEditingController(); + String pinToGive; Future get badWallet => null; - Future changePin(_name, _oldPin) async { + Future changePin(String _oldPin) async { try { final _dewif = chestBox.get(configBox.get('currentChest')).dewif; NewWallet newWalletFile = await DubpRust.changeDewifPin( dewif: _dewif, - oldPin: _oldPin, + oldPin: _oldPin.toUpperCase(), ); - newPin.text = newWalletFile.pin; + newPin.text = pinToGive = newWalletFile.pin; ischangedPin = true; notifyListeners(); return newWalletFile; @@ -30,12 +30,14 @@ class ChangePinProvider with ChangeNotifier { } } - Future storeNewPinChest(context, NewWallet _newWalletFile) async { - ChestData currentChest = chestBox.getAt(configBox.get('currentChest')); - currentChest.dewif = _newWalletFile.dewif; - // currentChest.name = _name; - chestBox.add(currentChest); + void storeNewPinChest(context, NewWallet _newWalletFile) { + // ChestData currentChest = chestBox.getAt(configBox.get('currentChest')); + // currentChest.dewif = _newWalletFile.dewif; + // await chestBox.add(currentChest); - Navigator.pop(context); + chestBox.get(configBox.get('currentChest')).dewif = _newWalletFile.dewif; + + Navigator.pop(context, pinToGive); + pinToGive = ''; } } diff --git a/lib/models/chest_provider.dart b/lib/models/chest_provider.dart index c466e50..748315b 100644 --- a/lib/models/chest_provider.dart +++ b/lib/models/chest_provider.dart @@ -12,15 +12,19 @@ class ChestProvider with ChangeNotifier { final bool _answer = await _confirmDeletingChest(context, _chest.name); if (_answer) { - chestBox.delete(_chest.key); - int lastChest = chestBox.toMap().keys.first; - configBox.put('currentChest', lastChest); - notifyListeners(); + await chestBox.delete(_chest.key); + if (chestBox.isEmpty) { + await configBox.put('currentChest', 0); + } else { + int lastChest = chestBox.toMap().keys.first; + await configBox.put('currentChest', lastChest); + } Navigator.popUntil( context, ModalRoute.withName('/'), ); + notifyListeners(); } } diff --git a/lib/screens/home.dart b/lib/screens/home.dart index 7130569..f305064 100644 --- a/lib/screens/home.dart +++ b/lib/screens/home.dart @@ -174,7 +174,7 @@ class HomeScreen extends StatelessWidget { ]), ), Padding( - padding: EdgeInsets.only(top: isTall ? 70 : 60), + padding: EdgeInsets.only(top: isTall ? 100 : 60), child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ diff --git a/lib/screens/myWallets/cesium_wallet_options.dart b/lib/screens/myWallets/cesium_wallet_options.dart index 4e48b47..1d8854d 100644 --- a/lib/screens/myWallets/cesium_wallet_options.dart +++ b/lib/screens/myWallets/cesium_wallet_options.dart @@ -6,8 +6,10 @@ import 'package:gecko/globals.dart'; import 'package:gecko/models/chest_data.dart'; import 'package:gecko/models/chest_provider.dart'; import 'package:gecko/models/history.dart'; +import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/queries.dart'; import 'package:gecko/models/wallet_options.dart'; +import 'package:gecko/screens/myWallets/change_pin.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:provider/provider.dart'; import 'package:flutter/services.dart'; @@ -15,11 +17,13 @@ import 'package:flutter/services.dart'; int _nbrLinesName = 1; bool _isNewNameValid = false; -Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet) { +Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet, + MyWalletsProvider _myWalletProvider) { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); WalletOptionsProvider _walletOptions = Provider.of(context); - ChestProvider _chestProvider = Provider.of(context); + ChestProvider _chestProvider = + Provider.of(context, listen: false); HistoryProvider _historyProvider = Provider.of(context); final String shortPubkey = @@ -231,7 +235,7 @@ Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet) { Image.asset( 'assets/walletOptions/key.png', ), - const SizedBox(width: 10), + const SizedBox(width: 20), Text("${shortPubkey.split(':')[0]}:", style: const TextStyle( fontSize: 22, @@ -284,25 +288,63 @@ Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet) { Image.asset( 'assets/walletOptions/clock.png', ), - const SizedBox(width: 12), + const SizedBox(width: 22), const Text('Historique des transactions', style: TextStyle(fontSize: 20, color: Colors.black)), ]))), - SizedBox(height: 12 * ratio), + SizedBox(height: 7 * ratio), InkWell( - key: const Key('deleteWallet'), - onTap: () async { - await _chestProvider.deleteChest(context, cesiumWallet); - }, + key: const Key('changePin'), + onTap: () async { + // await _chestProvider.changePin(context, cesiumWallet); + _myWalletProvider.pinCode = await Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return ChangePinScreen( + walletName: cesiumWallet.name, + walletProvider: _myWalletProvider, + ); + }, + ), + ); + }, + child: SizedBox( + height: 50, + child: Row(children: [ + const SizedBox(width: 28), + Image.asset( + 'assets/chests/secret_code.png', + ), + const SizedBox(width: 18), + const Text('Changer mon code secret', + style: TextStyle(fontSize: 20, color: Colors.black)), + ])), + ), + SizedBox(height: 7 * ratio), + InkWell( + key: const Key('deleteWallet'), + onTap: () async { + await _chestProvider.deleteChest(context, cesiumWallet); + }, + child: SizedBox( + height: 50, child: Row(children: [ const SizedBox(width: 33), Image.asset( 'assets/walletOptions/trash.png', ), - const SizedBox(width: 14), - const Text('Supprimer ce coffre', - style: TextStyle(fontSize: 20, color: Color(0xffD80000))), - ])), + const SizedBox(width: 25), + const Text( + 'Supprimer ce coffre', + style: TextStyle( + fontSize: 20, + color: Color(0xffD80000), + ), + ), + ]), + ), + ), ]), ), ), diff --git a/lib/screens/myWallets/change_pin.dart b/lib/screens/myWallets/change_pin.dart index 477e25c..25ba873 100644 --- a/lib/screens/myWallets/change_pin.dart +++ b/lib/screens/myWallets/change_pin.dart @@ -4,16 +4,19 @@ import 'package:dubp/dubp.dart'; import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/change_pin.dart'; +import 'package:gecko/models/my_wallets.dart'; import 'dart:io'; import 'package:provider/provider.dart'; // ignore: must_be_immutable class ChangePinScreen extends StatelessWidget with ChangeNotifier { ChangePinScreen( - {Key keyMyWallets, @required this.walletName, @required this.oldPin}) + {Key keyMyWallets, + @required this.walletName, + @required this.walletProvider}) : super(key: keyMyWallets); final String walletName; - final String oldPin; + final MyWalletsProvider walletProvider; Directory appPath; NewWallet _newWalletFile; @@ -24,27 +27,27 @@ class ChangePinScreen extends StatelessWidget with ChangeNotifier { // _walletOptions.changePin(walletName, oldPin); // _walletOptions.newPin.text = _tmpPin; return WillPopScope( - onWillPop: () { - _changePin.newPin.text = ''; - return Future.value(true); - }, - child: Scaffold( - resizeToAvoidBottomInset: false, - appBar: AppBar( - toolbarHeight: 60 * ratio, - leading: IconButton( - icon: const Icon(Icons.arrow_back, color: Colors.black), - onPressed: () { - _changePin.newPin.text = ''; - Navigator.of(context).pop(); - }), - title: SizedBox( - height: 22, - child: Text(walletName), - )), - body: Center( - child: SafeArea( - child: Column(children: [ + onWillPop: () { + _changePin.newPin.text = ''; + return Future.value(true); + }, + child: Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppBar( + toolbarHeight: 60 * ratio, + leading: IconButton( + icon: const Icon(Icons.arrow_back, color: Colors.black), + onPressed: () { + _changePin.newPin.text = ''; + Navigator.of(context).pop(); + }), + title: SizedBox( + height: 22, + child: Text(walletName), + )), + body: Center( + child: SafeArea( + child: Column(children: [ const SizedBox(height: 80), Text( 'Choisissez un code secret autogénéré :', @@ -59,7 +62,7 @@ class ChangePinScreen extends StatelessWidget with ChangeNotifier { alignment: Alignment.centerRight, children: [ TextField( - enabled: true, + enabled: false, controller: _changePin.newPin, maxLines: 1, textAlign: TextAlign.center, @@ -73,7 +76,7 @@ class ChangePinScreen extends StatelessWidget with ChangeNotifier { color: orangeC, onPressed: () async { _newWalletFile = - await _changePin.changePin(walletName, oldPin); + await _changePin.changePin(walletProvider.pinCode); }, ), ], @@ -83,21 +86,28 @@ class ChangePinScreen extends StatelessWidget with ChangeNotifier { width: 200, height: 50, child: ElevatedButton( - style: ElevatedButton.styleFrom( - elevation: 12, - primary: Colors.green[400], //smoothYellow, // background - onPrimary: Colors.black, // foreground - ), - onPressed: _changePin.newPin.text != '' - ? () { - _changePin.newPin.text = ''; - _changePin.storeNewPinChest( - context, _newWalletFile); - } - : null, - child: const Text('Confirmer', - style: TextStyle(fontSize: 28))), + style: ElevatedButton.styleFrom( + elevation: 12, + primary: Colors.green[400], //smoothYellow, // background + onPrimary: Colors.black, // foreground + ), + onPressed: _changePin.newPin.text != '' + ? () { + _changePin.newPin.text = ''; + _changePin.storeNewPinChest(context, _newWalletFile); + walletProvider.pinCode = _changePin.newPin.text; + } + : null, + child: const Text( + 'Confirmer', + style: TextStyle(fontSize: 28), + ), + ), ) - ]))))); + ]), + ), + ), + ), + ); } } diff --git a/lib/screens/myWallets/wallets_home.dart b/lib/screens/myWallets/wallets_home.dart index 453382e..26af3ba 100644 --- a/lib/screens/myWallets/wallets_home.dart +++ b/lib/screens/myWallets/wallets_home.dart @@ -63,7 +63,8 @@ class WalletsHome extends StatelessWidget { child: !isWalletsExists ? const NoKeyChainScreen() : _currentChest.isCesium - ? cesiumWalletOptions(context, _currentChest) + ? cesiumWalletOptions( + context, _currentChest, myWalletProvider) : myWalletsTiles(context), ), ), diff --git a/packages/dubp_rs/pubspec.lock b/packages/dubp_rs/pubspec.lock index 98f9562..e6f0b3d 100644 --- a/packages/dubp_rs/pubspec.lock +++ b/packages/dubp_rs/pubspec.lock @@ -7,7 +7,7 @@ packages: name: async url: "https://pub.dartlang.org" source: hosted - version: "2.5.0" + version: "2.8.1" boolean_selector: dependency: transitive description: @@ -28,7 +28,7 @@ packages: name: charcode url: "https://pub.dartlang.org" source: hosted - version: "1.2.0" + version: "1.3.1" clock: dependency: transitive description: @@ -108,7 +108,7 @@ packages: name: meta url: "https://pub.dartlang.org" source: hosted - version: "1.3.0" + version: "1.7.0" path: dependency: transitive description: @@ -127,7 +127,7 @@ packages: name: source_span url: "https://pub.dartlang.org" source: hosted - version: "1.8.0" + version: "1.8.1" stack_trace: dependency: transitive description: @@ -169,7 +169,7 @@ packages: name: test_api url: "https://pub.dartlang.org" source: hosted - version: "0.2.19" + version: "0.4.2" typed_data: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index df55520..7de7c38 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ description: Pay with G1. # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.2+10 +version: 0.0.2+11 environment: sdk: ">=2.7.0 <3.0.0"