forked from axiom-team/gecko
WIP: Change defaultWallet Methode
This commit is contained in:
parent
d9417be1bf
commit
694437b188
|
@ -9,7 +9,6 @@ import 'package:shared_preferences/shared_preferences.dart';
|
||||||
// Files paths
|
// Files paths
|
||||||
Directory appPath;
|
Directory appPath;
|
||||||
|
|
||||||
WalletData defaultWallet;
|
|
||||||
String appVersion;
|
String appVersion;
|
||||||
SharedPreferences prefs;
|
SharedPreferences prefs;
|
||||||
String endPointGVA;
|
String endPointGVA;
|
||||||
|
|
|
@ -44,7 +44,6 @@ Future<void> main() async {
|
||||||
WidgetsFlutterBinding.ensureInitialized();
|
WidgetsFlutterBinding.ensureInitialized();
|
||||||
|
|
||||||
HomeProvider _homeProvider = HomeProvider();
|
HomeProvider _homeProvider = HomeProvider();
|
||||||
MyWalletsProvider _walletsProvider = MyWalletsProvider();
|
|
||||||
appPath = await getApplicationDocumentsDirectory();
|
appPath = await getApplicationDocumentsDirectory();
|
||||||
await _homeProvider.createDefaultAvatar();
|
await _homeProvider.createDefaultAvatar();
|
||||||
appVersion = await _homeProvider.getAppVersion();
|
appVersion = await _homeProvider.getAppVersion();
|
||||||
|
@ -58,8 +57,6 @@ Future<void> main() async {
|
||||||
chestBox = await Hive.openBox<ChestData>("chestBox");
|
chestBox = await Hive.openBox<ChestData>("chestBox");
|
||||||
configBox = await Hive.openBox("configBox");
|
configBox = await Hive.openBox("configBox");
|
||||||
|
|
||||||
_walletsProvider.getDefaultWallet();
|
|
||||||
|
|
||||||
// final HiveStore _store =
|
// final HiveStore _store =
|
||||||
// await HiveStore.open(path: '${appPath.path}/gqlCache');
|
// await HiveStore.open(path: '${appPath.path}/gqlCache');
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,10 @@ class ChestData extends HiveObject {
|
||||||
@HiveField(2)
|
@HiveField(2)
|
||||||
String name;
|
String name;
|
||||||
|
|
||||||
ChestData({this.dewif, this.name});
|
@HiveField(3)
|
||||||
|
int defaultWallet;
|
||||||
|
|
||||||
|
ChestData({this.dewif, this.name, this.defaultWallet});
|
||||||
|
|
||||||
// representation of WalletData when debugging
|
// representation of WalletData when debugging
|
||||||
@override
|
@override
|
||||||
|
|
|
@ -19,17 +19,20 @@ class ChestDataAdapter extends TypeAdapter<ChestData> {
|
||||||
return ChestData(
|
return ChestData(
|
||||||
dewif: fields[0] as String,
|
dewif: fields[0] as String,
|
||||||
name: fields[2] as String,
|
name: fields[2] as String,
|
||||||
|
defaultWallet: fields[3] as int,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
void write(BinaryWriter writer, ChestData obj) {
|
void write(BinaryWriter writer, ChestData obj) {
|
||||||
writer
|
writer
|
||||||
..writeByte(2)
|
..writeByte(3)
|
||||||
..writeByte(0)
|
..writeByte(0)
|
||||||
..write(obj.dewif)
|
..write(obj.dewif)
|
||||||
..writeByte(2)
|
..writeByte(2)
|
||||||
..write(obj.name);
|
..write(obj.name)
|
||||||
|
..writeByte(3)
|
||||||
|
..write(obj.defaultWallet);
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
|
|
|
@ -59,11 +59,11 @@ class MyWalletsProvider with ChangeNotifier {
|
||||||
return _targetedWallet;
|
return _targetedWallet;
|
||||||
}
|
}
|
||||||
|
|
||||||
void getDefaultWallet() {
|
void getDefaultWallet(int chest) {
|
||||||
MyWalletsProvider myWalletsProvider = MyWalletsProvider();
|
MyWalletsProvider myWalletsProvider = MyWalletsProvider();
|
||||||
|
|
||||||
if (configBox.get('defaultWallet') == null) {
|
if (configBox.get('defaultWallet')[chest] == null) {
|
||||||
configBox.put('defaultWallet', [getCurrentChest(), 0]);
|
configBox.put('defaultWallet', [chest, 0]);
|
||||||
}
|
}
|
||||||
|
|
||||||
defaultWallet = myWalletsProvider
|
defaultWallet = myWalletsProvider
|
||||||
|
|
|
@ -146,7 +146,6 @@ class ConfirmStoreWallet extends StatelessWidget with ChangeNotifier {
|
||||||
_myWalletProvider.listWallets =
|
_myWalletProvider.listWallets =
|
||||||
_myWalletProvider
|
_myWalletProvider
|
||||||
.readAllWallets(_currentChest);
|
.readAllWallets(_currentChest);
|
||||||
_myWalletProvider.getDefaultWallet();
|
|
||||||
scheduleMicrotask(() {
|
scheduleMicrotask(() {
|
||||||
_walletOptions.reloadBuild();
|
_walletOptions.reloadBuild();
|
||||||
_myWalletProvider.rebuildWidget();
|
_myWalletProvider.rebuildWidget();
|
||||||
|
|
|
@ -47,8 +47,6 @@ class WalletOptions extends StatelessWidget {
|
||||||
|
|
||||||
_walletOptions.walletID = [0, wallet.number];
|
_walletOptions.walletID = [0, wallet.number];
|
||||||
|
|
||||||
_myWalletProvider.getDefaultWallet();
|
|
||||||
|
|
||||||
_walletOptions.isDefaultWallet =
|
_walletOptions.isDefaultWallet =
|
||||||
(defaultWallet.id()[1] == _walletOptions.walletID[1]);
|
(defaultWallet.id()[1] == _walletOptions.walletID[1]);
|
||||||
|
|
||||||
|
|
|
@ -122,7 +122,6 @@ class OnboardingStepFourteen extends StatelessWidget {
|
||||||
_generateWalletProvider.storeHDWChest(
|
_generateWalletProvider.storeHDWChest(
|
||||||
generatedWallet, 'Mon portefeuille courant', context);
|
generatedWallet, 'Mon portefeuille courant', context);
|
||||||
_myWalletProvider.readAllWallets(_currentChest);
|
_myWalletProvider.readAllWallets(_currentChest);
|
||||||
_myWalletProvider.getDefaultWallet();
|
|
||||||
scheduleMicrotask(() {
|
scheduleMicrotask(() {
|
||||||
_walletOptions.reloadBuild();
|
_walletOptions.reloadBuild();
|
||||||
_myWalletProvider.rebuildWidget();
|
_myWalletProvider.rebuildWidget();
|
||||||
|
|
|
@ -0,0 +1,4 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
flutter packages pub run build_runner build --delete-conflicting-outputs
|
||||||
|
|
Loading…
Reference in New Issue