WIP: Change defaultWallet Methode

This commit is contained in:
poka 2021-11-12 01:35:38 +01:00
parent d9417be1bf
commit 694437b188
9 changed files with 16 additions and 14 deletions

View File

@ -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;

View File

@ -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');

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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();

View File

@ -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]);

View File

@ -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();

4
scripts/generatePartFiles.sh Executable file
View File

@ -0,0 +1,4 @@
#!/bin/bash
flutter packages pub run build_runner build --delete-conflicting-outputs