Add debug for history Query state

This commit is contained in:
poka 2021-02-07 02:59:48 +01:00
parent d80b1190ae
commit 4d9730739c
3 changed files with 173 additions and 150 deletions

View File

@ -11,10 +11,11 @@ import 'package:intl/intl.dart';
class HistoryProvider with ChangeNotifier { class HistoryProvider with ChangeNotifier {
String pubkey = ''; String pubkey = '';
HistoryProvider(this.pubkey); HistoryProvider(this.pubkey);
final TextEditingController outputPubkey = new TextEditingController(); final TextEditingController outputPubkey = TextEditingController();
bool isTheEnd = false; bool isTheEnd = false;
List transBC; List transBC;
bool isFirstBuild = true; bool isFirstBuild = true;
String fetchMoreCursor;
Future scan() async { Future scan() async {
await Permission.camera.request(); await Permission.camera.request();
@ -131,7 +132,9 @@ class HistoryProvider with ChangeNotifier {
final Map pageInfo = result.data['txsHistoryBc']['both']['pageInfo']; final Map pageInfo = result.data['txsHistoryBc']['both']['pageInfo'];
final String fetchMoreCursor = pageInfo['endCursor']; fetchMoreCursor = pageInfo['endCursor'];
print(pageInfo['hasPreviousPage']);
print(pageInfo['hasNextPage']);
if (fetchMoreCursor != null) { if (fetchMoreCursor != null) {
opts = FetchMoreOptions( opts = FetchMoreOptions(

View File

@ -90,6 +90,7 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier {
CesiumPlusProvider _cesiumPlusProvider = CesiumPlusProvider _cesiumPlusProvider =
Provider.of<CesiumPlusProvider>(context); Provider.of<CesiumPlusProvider>(context);
print("I'M HERE 1"); print("I'M HERE 1");
bool _isFirstExec = true;
return Expanded( return Expanded(
child: Column( child: Column(
mainAxisAlignment: MainAxisAlignment.start, mainAxisAlignment: MainAxisAlignment.start,
@ -105,8 +106,8 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier {
}, },
), ),
builder: (QueryResult result, {fetchMore, refetch}) { builder: (QueryResult result, {fetchMore, refetch}) {
print("I'M HERE 2 !"); print("I'M HERE 2 ! $_isFirstExec");
print(result.source.isEager); // print(result.source.isEager);
if (result.isLoading && result.data == null) { if (result.isLoading && result.data == null) {
print("I'M HERE 3 !"); print("I'M HERE 3 !");
@ -136,6 +137,8 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier {
opts = _historyProvider.checkQueryResult( opts = _historyProvider.checkQueryResult(
result, opts, _outputPubkey.text); result, opts, _outputPubkey.text);
// _historyProvider.transBC = null;
// Build history list // Build history list
return NotificationListener( return NotificationListener(
child: Expanded( child: Expanded(
@ -149,13 +152,15 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier {
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,
children: [ children: [
if (_isFirstExec)
Container( Container(
padding: const EdgeInsets.only(left: 30), padding: const EdgeInsets.only(left: 30),
child: FutureBuilder( child: FutureBuilder(
future: _cesiumPlusProvider future: _cesiumPlusProvider
.getAvatar(_historyProvider.pubkey), .getAvatar(_historyProvider.pubkey),
initialData: [ initialData: [
File(appPath.path + '/default_avatar.png') File(appPath.path +
'/default_avatar.png')
], ],
builder: (BuildContext context, builder: (BuildContext context,
AsyncSnapshot<List> _avatar) { AsyncSnapshot<List> _avatar) {
@ -185,6 +190,7 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier {
'/default_avatar.png'), '/default_avatar.png'),
height: 65); height: 65);
})), })),
if (_isFirstExec)
Text(balance.toString() + ' Ğ1', Text(balance.toString() + ' Ğ1',
textAlign: TextAlign.center, textAlign: TextAlign.center,
style: TextStyle(fontSize: 30.0)), style: TextStyle(fontSize: 30.0)),
@ -204,6 +210,7 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier {
color: Color(0xFFB16E16))) color: Color(0xFFB16E16)))
]), ]),
SizedBox(height: 10), SizedBox(height: 10),
if (_isFirstExec)
Row( Row(
mainAxisAlignment: MainAxisAlignment.spaceAround, mainAxisAlignment: MainAxisAlignment.spaceAround,
crossAxisAlignment: CrossAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center,

View File

@ -1,4 +1,6 @@
import 'package:flutter/services.dart';
import 'package:gecko/models/generateWallets.dart'; import 'package:gecko/models/generateWallets.dart';
import 'package:gecko/models/walletOptions.dart';
import 'package:gecko/screens/myWallets/confirmWalletStorage.dart'; import 'package:gecko/screens/myWallets/confirmWalletStorage.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:printing/printing.dart'; import 'package:printing/printing.dart';
@ -21,6 +23,8 @@ class GenerateWalletsScreen extends StatelessWidget {
Widget build(BuildContext context) { Widget build(BuildContext context) {
GenerateWalletsProvider _generateWalletProvider = GenerateWalletsProvider _generateWalletProvider =
Provider.of<GenerateWalletsProvider>(context); Provider.of<GenerateWalletsProvider>(context);
WalletOptionsProvider _walletOptions =
Provider.of<WalletOptionsProvider>(context);
_generateWalletProvider.generateMnemonic(); _generateWalletProvider.generateMnemonic();
print('IS GENERATED ? : ' + print('IS GENERATED ? : ' +
_generateWalletProvider.walletIsGenerated.toString()); _generateWalletProvider.walletIsGenerated.toString());
@ -45,12 +49,19 @@ class GenerateWalletsScreen extends StatelessWidget {
backgroundColor: Color( backgroundColor: Color(
0xffEFEFBF), //Color(0xffFFD68E), //Color.fromARGB(500, 204, 255, 255), 0xffEFEFBF), //Color(0xffFFD68E), //Color.fromARGB(500, 204, 255, 255),
))), ))),
body: SafeArea( body: Builder(
builder: (ctx) => SafeArea(
child: Column(children: <Widget>[ child: Column(children: <Widget>[
SizedBox(height: 20), SizedBox(height: 20),
toolTips(_toolTipPubkey, 'Clé publique:', toolTips(_toolTipPubkey, 'Clé publique:',
"C'est votre RIB en Ğ1, les gens l'utiliseront pour vous payer"), "C'est votre RIB en Ğ1, les gens l'utiliseront pour vous payer"),
TextField( GestureDetector(
onTap: () {
Clipboard.setData(ClipboardData(
text: _generateWalletProvider.pubkey.text));
_walletOptions.snackCopyKey(ctx);
},
child: TextField(
enabled: false, enabled: false,
controller: _generateWalletProvider.pubkey, controller: _generateWalletProvider.pubkey,
maxLines: 1, maxLines: 1,
@ -60,7 +71,7 @@ class GenerateWalletsScreen extends StatelessWidget {
fontSize: 14.0, fontSize: 14.0,
color: Colors.black, color: Colors.black,
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
fontFamily: 'Monospace')), fontFamily: 'Monospace'))),
SizedBox(height: 8), SizedBox(height: 8),
toolTips(_toolTipSentence, 'Phrase de restauration:', toolTips(_toolTipSentence, 'Phrase de restauration:',
"Notez et gardez cette phrase précieusement sur un papier, elle vous servira à restaurer votre portefeuille sur un autre appareil"), "Notez et gardez cette phrase précieusement sur un papier, elle vous servira à restaurer votre portefeuille sur un autre appareil"),
@ -118,9 +129,10 @@ class GenerateWalletsScreen extends StatelessWidget {
MaterialPageRoute(builder: (context) { MaterialPageRoute(builder: (context) {
return ConfirmStoreWallet( return ConfirmStoreWallet(
generatedMnemonic: generatedMnemonic:
_generateWalletProvider.generatedMnemonic, _generateWalletProvider
generatedWallet: .generatedMnemonic,
_generateWalletProvider.actualWallet); generatedWallet: _generateWalletProvider
.actualWallet);
}), }),
); );
} }
@ -135,13 +147,14 @@ class GenerateWalletsScreen extends StatelessWidget {
MaterialPageRoute(builder: (context) { MaterialPageRoute(builder: (context) {
return PrintWallet( return PrintWallet(
_generateWalletProvider.generatedMnemonic, _generateWalletProvider.generatedMnemonic,
_generateWalletProvider.actualWallet.publicKey); _generateWalletProvider
.actualWallet.publicKey);
}), }),
); );
}, },
child: Icon(Icons.print)) child: Icon(Icons.print))
]), ]),
)); )));
} }
Widget toolTips(_key, _text, _message) { Widget toolTips(_key, _text, _message) {