WIP: globalize changes

This commit is contained in:
poka 2022-05-04 19:00:09 +02:00
parent 370dabc01b
commit 88b3e9fb9b
10 changed files with 179 additions and 124 deletions

View File

@ -14,7 +14,7 @@ late String appVersion;
late SharedPreferences prefs; late SharedPreferences prefs;
late String endPointGVA; late String endPointGVA;
const int pinLength = 5; const int pinLength = 5;
const String appLang = 'french'; const String appLang = 'english';
late Box<WalletData> walletBox; late Box<WalletData> walletBox;
late Box<ChestData> chestBox; late Box<ChestData> chestBox;
@ -37,3 +37,6 @@ Color orangeC = const Color(0xffd07316);
Color yellowC = const Color(0xffFFD68E); Color yellowC = const Color(0xffFFD68E);
Color floattingYellow = const Color(0xffEFEFBF); Color floattingYellow = const Color(0xffEFEFBF);
Color backgroundColor = const Color(0xFFF5F5F5); Color backgroundColor = const Color(0xFFF5F5F5);
// Substrate settings
const int ss58 = 42;

View File

@ -1,21 +1,23 @@
import 'dart:math'; import 'dart:math';
import 'dart:typed_data'; import 'dart:typed_data';
import 'package:durt/durt.dart'; import 'package:durt/durt.dart' as durt;
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:gecko/globals.dart'; import 'package:gecko/globals.dart';
import 'package:gecko/models/bip39_words.dart'; import 'package:gecko/models/bip39_words.dart';
import 'package:gecko/models/chest_data.dart'; import 'package:gecko/models/chest_data.dart';
import 'package:gecko/models/wallet_data.dart'; import 'package:gecko/models/wallet_data.dart';
import 'package:gecko/providers/substrate_sdk.dart';
import 'package:pdf/pdf.dart'; import 'package:pdf/pdf.dart';
import 'package:pdf/widgets.dart' as pw; import 'package:pdf/widgets.dart' as pw;
import 'package:printing/printing.dart'; import 'package:printing/printing.dart';
import 'package:provider/provider.dart';
import "package:unorm_dart/unorm_dart.dart" as unorm; import "package:unorm_dart/unorm_dart.dart" as unorm;
class GenerateWalletsProvider with ChangeNotifier { class GenerateWalletsProvider with ChangeNotifier {
GenerateWalletsProvider(); GenerateWalletsProvider();
// NewWallet generatedWallet; // NewWallet generatedWallet;
NewWallet? actualWallet; durt.NewWallet? actualWallet;
FocusNode walletNameFocus = FocusNode(); FocusNode walletNameFocus = FocusNode();
Color? askedWordColor = Colors.black; Color? askedWordColor = Colors.black;
@ -37,7 +39,7 @@ class GenerateWalletsProvider with ChangeNotifier {
bool isCesiumIDVisible = false; bool isCesiumIDVisible = false;
bool isCesiumPWDVisible = false; bool isCesiumPWDVisible = false;
bool canImport = false; bool canImport = false;
late CesiumWallet cesiumWallet; late durt.CesiumWallet cesiumWallet;
// Import Chest // Import Chest
TextEditingController cellController0 = TextEditingController(); TextEditingController cellController0 = TextEditingController();
@ -55,7 +57,7 @@ class GenerateWalletsProvider with ChangeNotifier {
bool isFirstTimeSentenceComplete = true; bool isFirstTimeSentenceComplete = true;
Future storeHDWChest( Future storeHDWChest(
NewWallet _wallet, String _name, BuildContext context) async { String address, String _name, BuildContext context) async {
int chestNumber = 0; int chestNumber = 0;
chestBox.toMap().forEach((key, value) { chestBox.toMap().forEach((key, value) {
if (!value.isCesium!) { if (!value.isCesium!) {
@ -70,7 +72,7 @@ class GenerateWalletsProvider with ChangeNotifier {
chestName = 'Coffre à Ğecko ${chestNumber + 1}'; chestName = 'Coffre à Ğecko ${chestNumber + 1}';
} }
ChestData thisChest = ChestData( ChestData thisChest = ChestData(
dewif: _wallet.dewif, dewif: address,
name: chestName, name: chestName,
defaultWallet: 0, defaultWallet: 0,
imageName: '${chestNumber % 8}.png', imageName: '${chestNumber % 8}.png',
@ -152,11 +154,11 @@ class GenerateWalletsProvider with ChangeNotifier {
notifyListeners(); notifyListeners();
} }
Future<NewWallet?> generateWallet(String generatedMnemonic, Future<durt.NewWallet?> generateWallet(String generatedMnemonic,
{required bool isImport}) async { {required bool isImport}) async {
try { try {
actualWallet = await Dewif().generateDewif( actualWallet = await durt.Dewif().generateDewif(
generatedMnemonic, randomSecretCode(pinLength), generatedMnemonic, durt.randomSecretCode(pinLength),
lang: appLang); lang: appLang);
} catch (e) { } catch (e) {
log.e(e); log.e(e);
@ -172,7 +174,7 @@ class GenerateWalletsProvider with ChangeNotifier {
} }
String changePinCode({required bool reload}) { String changePinCode({required bool reload}) {
pin.text = randomSecretCode(pinLength); pin.text = durt.randomSecretCode(pinLength);
if (reload) { if (reload) {
notifyListeners(); notifyListeners();
} }
@ -219,7 +221,7 @@ class GenerateWalletsProvider with ChangeNotifier {
Future<void> generateCesiumWalletPubkey( Future<void> generateCesiumWalletPubkey(
String _cesiumID, String _cesiumPWD) async { String _cesiumID, String _cesiumPWD) async {
cesiumWallet = CesiumWallet(_cesiumID, _cesiumPWD); cesiumWallet = durt.CesiumWallet(_cesiumID, _cesiumPWD);
String _walletPubkey = cesiumWallet.pubkey; String _walletPubkey = cesiumWallet.pubkey;
cesiumPubkey.text = _walletPubkey; cesiumPubkey.text = _walletPubkey;
@ -257,8 +259,8 @@ class GenerateWalletsProvider with ChangeNotifier {
} }
log.d(pin.text); log.d(pin.text);
NewWallet cesiumDewif = durt.NewWallet cesiumDewif =
await Dewif().generateCesiumDewif(cesiumWallet.seed, pin.text); await durt.Dewif().generateCesiumDewif(cesiumWallet.seed, pin.text);
ChestData cesiumChest = ChestData( ChestData cesiumChest = ChestData(
dewif: cesiumDewif.dewif, dewif: cesiumDewif.dewif,
@ -293,8 +295,11 @@ class GenerateWalletsProvider with ChangeNotifier {
notifyListeners(); notifyListeners();
} }
List<String> generateWordList() { Future<List<String>> generateWordList(BuildContext context) async {
generatedMnemonic = generateMnemonic(lang: appLang); SubstrateSdk _sdk =
Provider.of<SubstrateSdk>(context, listen: false);
generatedMnemonic = await _sdk.generateMnemonic(lang: appLang);
List<String> _wordsList = []; List<String> _wordsList = [];
String word; String word;
int _nbr = 1; int _nbr = 1;
@ -333,8 +338,8 @@ class GenerateWalletsProvider with ChangeNotifier {
cellController0.text = cellController1.text = cellController2.text = cellController0.text = cellController1.text = cellController2.text =
cellController3.text = cellController4.text = cellController5.text = cellController3.text = cellController4.text = cellController5.text =
cellController6.text = cellController7.text = cellController8.text = cellController6.text = cellController7.text = cellController8.text =
cellController9.text = cellController10.text = cellController9.text =
cellController11.text = ''; cellController10.text = cellController11.text = '';
isFirstTimeSentenceComplete = true; isFirstTimeSentenceComplete = true;
notifyListeners(); notifyListeners();
} }
@ -374,7 +379,7 @@ class GenerateWalletsProvider with ChangeNotifier {
inputMnemonic = inputMnemonic.replaceAll('é', ''); inputMnemonic = inputMnemonic.replaceAll('é', '');
inputMnemonic = inputMnemonic.replaceAll('è', ''); inputMnemonic = inputMnemonic.replaceAll('è', '');
NewWallet? generatedWallet = durt.NewWallet? generatedWallet =
await generateWallet(inputMnemonic, isImport: true); await generateWallet(inputMnemonic, isImport: true);
if (generatedWallet == null) { if (generatedWallet == null) {

View File

@ -9,10 +9,11 @@ import 'package:polkawallet_sdk/api/types/networkParams.dart';
import 'package:polkawallet_sdk/api/types/txInfoData.dart'; import 'package:polkawallet_sdk/api/types/txInfoData.dart';
import 'package:polkawallet_sdk/polkawallet_sdk.dart'; import 'package:polkawallet_sdk/polkawallet_sdk.dart';
import 'package:polkawallet_sdk/storage/keyring.dart'; import 'package:polkawallet_sdk/storage/keyring.dart';
import 'package:polkawallet_sdk/storage/types/keyPairData.dart';
import 'package:truncate/truncate.dart'; import 'package:truncate/truncate.dart';
class SubstrateSdk with ChangeNotifier { class SubstrateSdk with ChangeNotifier {
final List subNode = ['127.0.0.1:9944', '192.168.1.72:9944']; final List subNode = ['192.168.1.72:9944'];
final bool isSsl = false; final bool isSsl = false;
final int ss58 = 42; final int ss58 = 42;
@ -65,11 +66,16 @@ class SubstrateSdk with ChangeNotifier {
}); });
} }
Future<bool> importAccount( Future<String> importAccount(
{bool fromMnemonic = false, String derivePath = ''}) async { {String mnemonic = '',
bool fromMnemonic = false,
String derivePath = ''}) async {
// toy exercise immense month enter answer table prefer speed cycle gold phone // toy exercise immense month enter answer table prefer speed cycle gold phone
final clipboardData = await Clipboard.getData(Clipboard.kTextPlain); final clipboardData = await Clipboard.getData(Clipboard.kTextPlain);
if (clipboardData!.text!.split(' ').length == 12) { if (mnemonic != '') {
fromMnemonic = true;
generatedMnemonic = mnemonic;
} else if (clipboardData!.text!.split(' ').length == 12) {
fromMnemonic = true; fromMnemonic = true;
generatedMnemonic = clipboardData.text!; generatedMnemonic = clipboardData.text!;
} }
@ -86,7 +92,7 @@ class SubstrateSdk with ChangeNotifier {
importIsLoading = true; importIsLoading = true;
notifyListeners(); notifyListeners();
if (clipboardData.text != null) jsonKeystore.text = clipboardData.text!; if (clipboardData?.text != null) jsonKeystore.text = clipboardData!.text!;
var json = await sdk.api.keyring var json = await sdk.api.keyring
.importAccount(keyring, .importAccount(keyring,
keyType: keytype, keyType: keytype,
@ -99,10 +105,11 @@ class SubstrateSdk with ChangeNotifier {
importIsLoading = false; importIsLoading = false;
notifyListeners(); notifyListeners();
}); });
if (json == null) return false; if (json == null) return '';
print(json); print(json);
late KeyPairData? keyPairData;
try { try {
await sdk.api.keyring.addAccount( keyPairData = await sdk.api.keyring.addAccount(
keyring, keyring,
keyType: keytype, keyType: keytype,
acc: json, acc: json,
@ -117,7 +124,7 @@ class SubstrateSdk with ChangeNotifier {
importIsLoading = false; importIsLoading = false;
await Future.delayed(const Duration(milliseconds: 20)); await Future.delayed(const Duration(milliseconds: 20));
notifyListeners(); notifyListeners();
return true; return keyPairData!.address!;
} }
void reload() { void reload() {
@ -151,7 +158,7 @@ class SubstrateSdk with ChangeNotifier {
} }
} }
Future<String> generateMnemonic() async { Future<String> generateMnemonic({String lang = 'english'}) async {
final gen = await sdk.api.keyring.generateMnemonic(ss58); final gen = await sdk.api.keyring.generateMnemonic(ss58);
generatedMnemonic = gen.mnemonic!; generatedMnemonic = gen.mnemonic!;

View File

@ -135,7 +135,7 @@ class ConfirmStoreWallet extends StatelessWidget with ChangeNotifier {
walletName.text != '') walletName.text != '')
? () async { ? () async {
_generateWalletProvider.storeHDWChest( _generateWalletProvider.storeHDWChest(
generatedWallet!, generatedWallet!.dewif,
walletName.text, walletName.text,
context); context);
_generateWalletProvider.isAskedWordValid = _generateWalletProvider.isAskedWordValid =

View File

@ -28,7 +28,7 @@ class GenerateFastChestScreen extends StatelessWidget {
Provider.of<GenerateWalletsProvider>(context); Provider.of<GenerateWalletsProvider>(context);
if (_generateWalletProvider.mnemonicController.text == '') { if (_generateWalletProvider.mnemonicController.text == '') {
_generateWalletProvider.generateWordList(); _generateWalletProvider.generateWordList(context);
_generateWalletProvider.mnemonicController.text = _generateWalletProvider.mnemonicController.text =
_generateWalletProvider.generatedMnemonic!; _generateWalletProvider.generatedMnemonic!;
_generateWalletProvider.pin.text = randomSecretCode(pinLength); _generateWalletProvider.pin.text = randomSecretCode(pinLength);
@ -61,7 +61,7 @@ class GenerateFastChestScreen extends StatelessWidget {
child: FloatingActionButton( child: FloatingActionButton(
heroTag: "buttonGenerateWallet", heroTag: "buttonGenerateWallet",
onPressed: () { onPressed: () {
_generateWalletProvider.generateWordList(); _generateWalletProvider.generateWordList(context);
_generateWalletProvider.mnemonicController.text = _generateWalletProvider.mnemonicController.text =
_generateWalletProvider.generatedMnemonic!; _generateWalletProvider.generatedMnemonic!;
}, },

View File

@ -1,12 +1,12 @@
// ignore_for_file: file_names // ignore_for_file: file_names
import 'dart:async'; import 'dart:async';
import 'package:durt/durt.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:gecko/globals.dart'; import 'package:gecko/globals.dart';
import 'package:gecko/providers/generate_wallets.dart'; import 'package:gecko/providers/generate_wallets.dart';
import 'package:gecko/providers/my_wallets.dart'; import 'package:gecko/providers/my_wallets.dart';
import 'package:gecko/providers/substrate_sdk.dart';
import 'package:gecko/providers/wallet_options.dart'; import 'package:gecko/providers/wallet_options.dart';
import 'package:gecko/screens/common_elements.dart'; import 'package:gecko/screens/common_elements.dart';
import 'package:gecko/screens/onBoarding/13_congratulations.dart'; import 'package:gecko/screens/onBoarding/13_congratulations.dart';
@ -61,6 +61,7 @@ class OnboardingStepFourteen extends StatelessWidget {
Provider.of<MyWalletsProvider>(context); Provider.of<MyWalletsProvider>(context);
GenerateWalletsProvider _generateWalletProvider = GenerateWalletsProvider _generateWalletProvider =
Provider.of<GenerateWalletsProvider>(context); Provider.of<GenerateWalletsProvider>(context);
SubstrateSdk _sdk = Provider.of<SubstrateSdk>(context, listen: false);
final int? _currentChest = _myWalletProvider.getCurrentChest(); final int? _currentChest = _myWalletProvider.getCurrentChest();
@ -117,12 +118,11 @@ class OnboardingStepFourteen extends StatelessWidget {
log.d(_pin + ' || ' + _generateWalletProvider.pin.text); log.d(_pin + ' || ' + _generateWalletProvider.pin.text);
if (_pin.toUpperCase() == _generateWalletProvider.pin.text) { if (_pin.toUpperCase() == _generateWalletProvider.pin.text) {
pinColor = Colors.green[500]; pinColor = Colors.green[500];
NewWallet generatedWallet = await Dewif().generateDewif( final address = await _sdk.importAccount(
_generateWalletProvider.generatedMnemonic!, fromMnemonic: true,
_generateWalletProvider.pin.text, mnemonic: _generateWalletProvider.generatedMnemonic!);
lang: appLang);
await _generateWalletProvider.storeHDWChest( await _generateWalletProvider.storeHDWChest(
generatedWallet, 'Mon portefeuille courant', context); address, 'Mon portefeuille courant', context);
_myWalletProvider.readAllWallets(_currentChest); _myWalletProvider.readAllWallets(_currentChest);
// scheduleMicrotask(() { // scheduleMicrotask(() {
// _walletOptions.reloadBuild(); // _walletOptions.reloadBuild();

View File

@ -118,7 +118,21 @@ Widget sentanceArray(BuildContext context) {
GenerateWalletsProvider _generateWalletProvider = GenerateWalletsProvider _generateWalletProvider =
Provider.of<GenerateWalletsProvider>(context); Provider.of<GenerateWalletsProvider>(context);
List formatedArray = _generateWalletProvider.generateWordList(); // List formatedArray = _generateWalletProvider.generateWordList();
// List formatedArray = [
// '0:',
// '1:',
// '2:',
// '3:',
// '4:',
// '5:',
// '6:',
// '7:',
// '8:',
// '9:',
// '10:',
// '11:',
// ];
return Padding( return Padding(
padding: const EdgeInsets.symmetric(horizontal: 12), padding: const EdgeInsets.symmetric(horizontal: 12),
@ -132,32 +146,40 @@ Widget sentanceArray(BuildContext context) {
)), )),
// color: Colors.grey[300], // color: Colors.grey[300],
padding: const EdgeInsets.all(20), padding: const EdgeInsets.all(20),
child: Column( child: FutureBuilder(
mainAxisAlignment: MainAxisAlignment.center, future: _generateWalletProvider.generateWordList(context),
mainAxisSize: MainAxisSize.max, builder: (BuildContext context, AsyncSnapshot<List> _data) {
crossAxisAlignment: CrossAxisAlignment.center, if (!_data.hasData) {
children: <Widget>[ return const Text('');
Row(children: <Widget>[ } else {
arrayCell(formatedArray[0]), return Column(
arrayCell(formatedArray[1]), mainAxisAlignment: MainAxisAlignment.center,
arrayCell(formatedArray[2]), mainAxisSize: MainAxisSize.max,
arrayCell(formatedArray[3]), crossAxisAlignment: CrossAxisAlignment.center,
]), children: <Widget>[
const SizedBox(height: 15), Row(children: <Widget>[
Row(children: <Widget>[ arrayCell(_data.data![0]),
arrayCell(formatedArray[4]), arrayCell(_data.data![1]),
arrayCell(formatedArray[5]), arrayCell(_data.data![2]),
arrayCell(formatedArray[6]), arrayCell(_data.data![3]),
arrayCell(formatedArray[7]), ]),
]), const SizedBox(height: 15),
const SizedBox(height: 15), Row(children: <Widget>[
Row(children: <Widget>[ arrayCell(_data.data![4]),
arrayCell(formatedArray[8]), arrayCell(_data.data![5]),
arrayCell(formatedArray[9]), arrayCell(_data.data![6]),
arrayCell(formatedArray[10]), arrayCell(_data.data![7]),
arrayCell(formatedArray[11]), ]),
]), const SizedBox(height: 15),
]), Row(children: <Widget>[
arrayCell(_data.data![8]),
arrayCell(_data.data![9]),
arrayCell(_data.data![10]),
arrayCell(_data.data![11]),
]),
]);
}
}),
), ),
); );
} }

View File

@ -122,7 +122,7 @@ class SubstrateSandBox extends StatelessWidget {
_sub.reload(); _sub.reload();
snack( snack(
context, context,
res res != ''
? 'Portefeuille importé' ? 'Portefeuille importé'
: 'Le format de trousseau est invalide'); : 'Le format de trousseau est invalide');
} }

View File

@ -42,7 +42,7 @@ packages:
name: assorted_layout_widgets name: assorted_layout_widgets
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "5.5.0" version: "5.7.1"
async: async:
dependency: transitive dependency: transitive
description: description:
@ -98,7 +98,7 @@ packages:
name: build name: build
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.2.1" version: "2.3.0"
build_config: build_config:
dependency: transitive dependency: transitive
description: description:
@ -112,7 +112,7 @@ packages:
name: build_daemon name: build_daemon
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.0.1" version: "3.1.0"
build_resolvers: build_resolvers:
dependency: transitive dependency: transitive
description: description:
@ -126,7 +126,7 @@ packages:
name: build_runner name: build_runner
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.7" version: "2.1.10"
build_runner_core: build_runner_core:
dependency: transitive dependency: transitive
description: description:
@ -147,14 +147,14 @@ packages:
name: built_value name: built_value
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "8.1.4" version: "8.2.3"
carousel_slider: carousel_slider:
dependency: "direct main" dependency: "direct main"
description: description:
name: carousel_slider name: carousel_slider
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "4.0.0" version: "4.1.1"
characters: characters:
dependency: transitive dependency: transitive
description: description:
@ -217,7 +217,7 @@ packages:
name: connectivity_plus name: connectivity_plus
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.2.1" version: "2.3.0"
connectivity_plus_linux: connectivity_plus_linux:
dependency: transitive dependency: transitive
description: description:
@ -231,7 +231,7 @@ packages:
name: connectivity_plus_macos name: connectivity_plus_macos
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.1" version: "1.2.2"
connectivity_plus_platform_interface: connectivity_plus_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -294,7 +294,7 @@ packages:
name: dbus name: dbus
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.7.1" version: "0.7.3"
desktop_window: desktop_window:
dependency: "direct main" dependency: "direct main"
description: description:
@ -308,7 +308,7 @@ packages:
name: dio name: dio
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "4.0.4" version: "4.0.6"
durt: durt:
dependency: "direct main" dependency: "direct main"
description: description:
@ -361,13 +361,20 @@ packages:
description: flutter description: flutter
source: sdk source: sdk
version: "0.0.0" version: "0.0.0"
flutter_hooks:
dependency: transitive
description:
name: flutter_hooks
url: "https://pub.dartlang.org"
source: hosted
version: "0.18.3"
flutter_inappwebview: flutter_inappwebview:
dependency: transitive dependency: transitive
description: description:
name: flutter_inappwebview name: flutter_inappwebview
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "5.3.2" version: "5.4.3+4"
flutter_lints: flutter_lints:
dependency: "direct main" dependency: "direct main"
description: description:
@ -445,63 +452,63 @@ packages:
name: gql name: gql
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.13.0" version: "0.13.1"
gql_dedupe_link: gql_dedupe_link:
dependency: transitive dependency: transitive
description: description:
name: gql_dedupe_link name: gql_dedupe_link
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.0" version: "2.0.2"
gql_error_link: gql_error_link:
dependency: transitive dependency: transitive
description: description:
name: gql_error_link name: gql_error_link
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.0" version: "0.2.2"
gql_exec: gql_exec:
dependency: transitive dependency: transitive
description: description:
name: gql_exec name: gql_exec
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.3.0" version: "0.4.0"
gql_http_link: gql_http_link:
dependency: transitive dependency: transitive
description: description:
name: gql_http_link name: gql_http_link
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.4.0" version: "0.4.2"
gql_link: gql_link:
dependency: transitive dependency: transitive
description: description:
name: gql_link name: gql_link
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.4.0" version: "0.4.2"
gql_transform_link: gql_transform_link:
dependency: transitive dependency: transitive
description: description:
name: gql_transform_link name: gql_transform_link
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.0" version: "0.2.2"
graphql: graphql:
dependency: transitive dependency: transitive
description: description:
name: graphql name: graphql
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "5.0.1" version: "5.1.1"
graphql_flutter: graphql_flutter:
dependency: "direct main" dependency: "direct main"
description: description:
name: graphql_flutter name: graphql_flutter
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "5.0.1" version: "5.1.0"
graphs: graphs:
dependency: transitive dependency: transitive
description: description:
@ -522,7 +529,7 @@ packages:
name: hive name: hive
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.6" version: "2.1.0"
hive_flutter: hive_flutter:
dependency: "direct main" dependency: "direct main"
description: description:
@ -592,7 +599,14 @@ packages:
name: image_picker name: image_picker
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.8.4+10" version: "0.8.5"
image_picker_android:
dependency: transitive
description:
name: image_picker_android
url: "https://pub.dartlang.org"
source: hosted
version: "0.8.4+11"
image_picker_for_web: image_picker_for_web:
dependency: transitive dependency: transitive
description: description:
@ -600,6 +614,13 @@ packages:
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.6" version: "2.1.6"
image_picker_ios:
dependency: transitive
description:
name: image_picker_ios
url: "https://pub.dartlang.org"
source: hosted
version: "0.8.5"
image_picker_platform_interface: image_picker_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -674,7 +695,7 @@ packages:
name: json_annotation name: json_annotation
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "4.4.0" version: "4.5.0"
lints: lints:
dependency: transitive dependency: transitive
description: description:
@ -730,14 +751,14 @@ packages:
name: mime name: mime
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.0.1" version: "1.0.2"
mobx: mobx:
dependency: transitive dependency: transitive
description: description:
name: mobx name: mobx
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.6+1" version: "2.0.7"
nested: nested:
dependency: transitive dependency: transitive
description: description:
@ -765,7 +786,7 @@ packages:
name: normalize name: normalize
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.6.0" version: "0.6.0+1"
package_config: package_config:
dependency: transitive dependency: transitive
description: description:
@ -849,7 +870,7 @@ packages:
name: path_provider_android name: path_provider_android
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.0.12" version: "2.0.13"
path_provider_ios: path_provider_ios:
dependency: transitive dependency: transitive
description: description:
@ -898,7 +919,7 @@ packages:
name: pdf name: pdf
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.7.1" version: "3.7.4"
permission_handler: permission_handler:
dependency: "direct main" dependency: "direct main"
description: description:
@ -926,14 +947,14 @@ packages:
name: pin_code_fields name: pin_code_fields
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "7.3.0" version: "7.4.0"
pinenacl: pinenacl:
dependency: transitive dependency: transitive
description: description:
name: pinenacl name: pinenacl
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.3.3" version: "0.3.4"
platform: platform:
dependency: transitive dependency: transitive
description: description:
@ -954,16 +975,14 @@ packages:
name: pointycastle name: pointycastle
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.5.1" version: "3.6.0"
polkawallet_sdk: polkawallet_sdk:
dependency: "direct main" dependency: "direct main"
description: description:
path: "." name: polkawallet_sdk
ref: fixAndroidActivityVersion url: "https://pub.dartlang.org"
resolved-ref: "05d80150def4d5b3cac02ba4db96a39550719c9b" source: hosted
url: "git://github.com/poka-IT/sdk.git" version: "0.4.5"
source: git
version: "0.4.2"
pool: pool:
dependency: transitive dependency: transitive
description: description:
@ -977,7 +996,7 @@ packages:
name: printing name: printing
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "5.7.2" version: "5.8.0"
process: process:
dependency: transitive dependency: transitive
description: description:
@ -998,7 +1017,7 @@ packages:
name: pub_semver name: pub_semver
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0" version: "2.1.1"
pubspec_parse: pubspec_parse:
dependency: transitive dependency: transitive
description: description:
@ -1019,7 +1038,7 @@ packages:
name: qr name: qr
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.0.0" version: "3.0.1"
qr_flutter: qr_flutter:
dependency: "direct main" dependency: "direct main"
description: description:
@ -1135,7 +1154,7 @@ packages:
name: shelf name: shelf
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.0" version: "1.3.0"
shelf_packages_handler: shelf_packages_handler:
dependency: transitive dependency: transitive
description: description:
@ -1168,21 +1187,21 @@ packages:
name: sliver_tools name: sliver_tools
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "0.2.5" version: "0.2.6"
source_gen: source_gen:
dependency: transitive dependency: transitive
description: description:
name: source_gen name: source_gen
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.2.1" version: "1.2.2"
source_helper: source_helper:
dependency: transitive dependency: transitive
description: description:
name: source_helper name: source_helper
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "1.3.1" version: "1.3.2"
source_map_stack_trace: source_map_stack_trace:
dependency: transitive dependency: transitive
description: description:
@ -1343,7 +1362,7 @@ packages:
name: web_socket_channel name: web_socket_channel
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.1.0" version: "2.2.0"
webdriver: webdriver:
dependency: transitive dependency: transitive
description: description:
@ -1364,14 +1383,14 @@ packages:
name: webview_flutter name: webview_flutter
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "3.0.1" version: "3.0.2"
webview_flutter_android: webview_flutter_android:
dependency: transitive dependency: transitive
description: description:
name: webview_flutter_android name: webview_flutter_android
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.8.3" version: "2.8.6"
webview_flutter_platform_interface: webview_flutter_platform_interface:
dependency: transitive dependency: transitive
description: description:
@ -1385,20 +1404,20 @@ packages:
name: webview_flutter_wkwebview name: webview_flutter_wkwebview
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.7.1" version: "2.7.3"
win32: win32:
dependency: transitive dependency: transitive
description: description:
name: win32 name: win32
url: "https://pub.dartlang.org" url: "https://pub.dartlang.org"
source: hosted source: hosted
version: "2.4.1" version: "2.5.2"
window_size: window_size:
dependency: "direct main" dependency: "direct main"
description: description:
path: "plugins/window_size" path: "plugins/window_size"
ref: HEAD ref: HEAD
resolved-ref: a738913c8ce2c9f47515382d40827e794a334274 resolved-ref: "5c51870ced62a00e809ba4b81a846a052d241c9f"
url: "git://github.com/google/flutter-desktop-embedding.git" url: "git://github.com/google/flutter-desktop-embedding.git"
source: git source: git
version: "0.1.0" version: "0.1.0"
@ -1424,5 +1443,5 @@ packages:
source: hosted source: hosted
version: "3.1.0" version: "3.1.0"
sdks: sdks:
dart: ">=2.15.0 <3.0.0" dart: ">=2.16.0 <3.0.0"
flutter: ">=2.8.0" flutter: ">=2.8.1"

View File

@ -42,7 +42,7 @@ dependencies:
pdf: ^3.7.1 pdf: ^3.7.1
permission_handler: ^8.3.0 permission_handler: ^8.3.0
pin_code_fields: ^7.3.0 pin_code_fields: ^7.3.0
printing: ^5.7.2 printing: ^5.8.0
provider: ^6.0.1 provider: ^6.0.1
# qrscan: ^0.3.2 # qrscan: ^0.3.2
qrscan: qrscan:
@ -57,8 +57,8 @@ dependencies:
ref: master # branch name ref: master # branch name
responsive_builder: ^0.4.1 responsive_builder: ^0.4.1
responsive_framework: ^0.1.4 responsive_framework: ^0.1.4
sentry: ^6.0.0 sentry: 6.3.0
sentry_flutter: ^6.0.0 sentry_flutter: 6.3.0
shared_preferences: ^2.0.7 shared_preferences: ^2.0.7
super_tooltip: ^1.0.1 super_tooltip: ^1.0.1
sync_http: ^0.3.0 sync_http: ^0.3.0
@ -71,11 +71,10 @@ dependencies:
desktop_window: ^0.4.0 desktop_window: ^0.4.0
durt: ^0.1.6 durt: ^0.1.6
package_info_plus: ^1.4.2 package_info_plus: ^1.4.2
polkawallet_sdk: #^0.4.1 ## Wait for merging PR: https://github.com/polkawallet-io/sdk/pull/19 polkawallet_sdk: ^0.4.5 ## Wait for merging PR: https://github.com/polkawallet-io/sdk/pull/19
# path: ../substrate-sdk # git:
git: # url: git://github.com/poka-IT/sdk.git
url: git://github.com/poka-IT/sdk.git # ref: fixAndroidActivityVersion
ref: fixAndroidActivityVersion
flutter_icons: flutter_icons:
android: true android: true