Add debug for history Query state
This commit is contained in:
parent
d80b1190ae
commit
4d9730739c
|
@ -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(
|
||||||
|
|
|
@ -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,
|
||||||
|
|
|
@ -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) {
|
||||||
|
|
Loading…
Reference in New Issue