From 9d5c71b8570e1af302b813a1789b7c110b14495b Mon Sep 17 00:00:00 2001 From: poka Date: Fri, 19 Nov 2021 00:17:00 +0100 Subject: [PATCH 01/21] New home style --- assets/home/background.png | Bin 0 -> 634779 bytes assets/home/background.svg | 9 + assets/home/header.png | Bin 0 -> 5251 bytes assets/home/header.svg | 14 ++ assets/home/loupe.png | Bin 0 -> 3847 bytes assets/home/loupe.svg | 1 + assets/home/qrcode.png | Bin 0 -> 1138 bytes assets/home/wallet.png | Bin 0 -> 3615 bytes lib/screens/home.dart | 499 +++++++++++++++++++------------------ pubspec.yaml | 3 +- 10 files changed, 277 insertions(+), 249 deletions(-) create mode 100755 assets/home/background.png create mode 100755 assets/home/background.svg create mode 100755 assets/home/header.png create mode 100755 assets/home/header.svg create mode 100755 assets/home/loupe.png create mode 100755 assets/home/loupe.svg create mode 100755 assets/home/qrcode.png create mode 100755 assets/home/wallet.png diff --git a/assets/home/background.png b/assets/home/background.png new file mode 100755 index 0000000000000000000000000000000000000000..55f24c739a5fd978b6fcf87e5b7262b4a3d75003 GIT binary patch literal 634779 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

- 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 Hu0mjf6Er + + + + + + + + diff --git a/assets/home/header.png b/assets/home/header.png new file mode 100755 index 0000000000000000000000000000000000000000..9d66bb0536c7227578904c95655a4d3de16b389a GIT binary patch literal 5251 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 literal 0 HcmV?d00001 diff --git a/assets/home/header.svg b/assets/home/header.svg new file mode 100755 index 0000000..171ccc8 --- /dev/null +++ b/assets/home/header.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/assets/home/loupe.png b/assets/home/loupe.png new file mode 100755 index 0000000000000000000000000000000000000000..891ab517a2cdced6e336f08f6ea486bf55e05943 GIT binary patch literal 3847 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 JPDHLkV1hdfT9^O; literal 0 HcmV?d00001 diff --git a/assets/home/loupe.svg b/assets/home/loupe.svg new file mode 100755 index 0000000..a9fc7ef --- /dev/null +++ b/assets/home/loupe.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/home/qrcode.png b/assets/home/qrcode.png new file mode 100755 index 0000000000000000000000000000000000000000..136f3c95698336a338127bb898753697c5b69b7e GIT binary patch literal 1138 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 literal 0 HcmV?d00001 diff --git a/lib/screens/home.dart b/lib/screens/home.dart index f305064..ac99a87 100644 --- a/lib/screens/home.dart +++ b/lib/screens/home.dart @@ -2,7 +2,6 @@ import 'package:dubp/dubp.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/chest_provider.dart'; import 'package:gecko/models/history.dart'; -import 'package:gecko/models/home.dart'; import 'package:flutter/material.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/wallet_data.dart'; @@ -19,7 +18,7 @@ class HomeScreen extends StatelessWidget { @override Widget build(BuildContext context) { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); - HomeProvider _homeProvider = Provider.of(context); + // HomeProvider _homeProvider = Provider.of(context); HistoryProvider _historyProvider = Provider.of(context); HistoryProvider _historyStatic = HistoryProvider(''); MyWalletsProvider _myWalletProvider = @@ -28,11 +27,7 @@ class HomeScreen extends StatelessWidget { final bool isWalletsExists = _myWalletProvider.checkIfWalletExist(); - // walletBox.toMap().forEach((key, value) { - // if (value.chest == 0) { - // print('$key: ${value.derivation}'); - // } - // }); + var statusBarHeight = MediaQuery.of(context).padding.top; isTall = false; ratio = 1; @@ -86,57 +81,6 @@ class HomeScreen extends StatelessWidget { ], ), ), - appBar: AppBar( - toolbarHeight: 60 * ratio, - leading: Builder( - builder: (context) => IconButton( - key: const Key('drawerMenu'), - icon: Icon(Icons.menu, color: Colors.grey[850]), - onPressed: () => Scaffold.of(context).openDrawer(), - )), - title: _homeProvider.appBarTitle, - actions: [ - Padding( - padding: const EdgeInsets.symmetric(horizontal: 16), - child: IconButton( - key: const Key('searchIcon'), - icon: _homeProvider.searchIcon, - color: Colors.grey[850], - onPressed: () { - if (_homeProvider.searchIcon.icon == Icons.search) { - _homeProvider.searchIcon = Icon( - Icons.close, - color: Colors.grey[850], - ); - _homeProvider.appBarTitle = TextField( - key: const Key('searchInput'), - autofocus: true, - controller: _homeProvider.searchQuery, - onChanged: (text) { - log.d("Clé tappé: $text"); - final String searchResult = - _historyProvider.isPubkey(context, text); - if (searchResult != '') { - _homeProvider.currentIndex = 0; - } - }, - style: TextStyle( - color: Colors.grey[850], - ), - decoration: InputDecoration( - prefixIcon: - Icon(Icons.search, color: Colors.grey[850]), - hintText: "Rechercher ...", - hintStyle: TextStyle(color: Colors.grey[850])), - ); - _homeProvider.handleSearchStart(); - } else { - _homeProvider.handleSearchEnd(); - } - })) - ], - backgroundColor: const Color(0xffFFD58D), - ), backgroundColor: const Color(0xffF9F9F1), body: Builder( builder: (ctx) => StatefulWrapper( @@ -146,205 +90,264 @@ class HomeScreen extends StatelessWidget { _historyStatic.snackNode(ctx); }); }, - child: Column(children: [ - Padding( - padding: const EdgeInsets.only(top: 20), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: const [ - SizedBox(width: 7), - Image( - image: AssetImage('assets/icon/gecko_final.png'), - height: 180), - ]), + child: Container( + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage("assets/home/background.png"), + fit: BoxFit.cover, + ), ), - Padding( - padding: const EdgeInsets.only(top: 15), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: const [ - Text( - "y'a pas de lézard !", - textAlign: TextAlign.center, - style: TextStyle( - color: Colors.black, - fontSize: 17, - fontStyle: FontStyle.italic), - ) - ]), - ), - Padding( - padding: EdgeInsets.only(top: isTall ? 100 : 60), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Column(children: [ - Container( - child: ClipOval( - child: Material( - color: const Color(0xffFFD58D), // button color - child: InkWell( - splashColor: orangeC, // inkwell color - child: const Padding( - padding: EdgeInsets.all(22), - child: Image( - image: AssetImage( - 'assets/qrcode-scan.png'), - height: 60)), - onTap: () async { - await _historyProvider.scan(context); - }), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Stack(children: [ + Positioned( + top: statusBarHeight + 10, + left: 15, + child: Builder( + builder: (context) => IconButton( + key: const Key('drawerMenu'), + icon: const Icon( + Icons.menu, + color: Colors.white, + size: 35, ), + onPressed: () => Scaffold.of(context).openDrawer(), ), - decoration: const BoxDecoration( - shape: BoxShape.circle, - color: Colors.white, - boxShadow: [ - BoxShadow( - color: Colors.grey, - blurRadius: 4.0, - offset: Offset(2.0, 2.5), - spreadRadius: 0.5) + ), + ), + const Align( + child: Image( + image: AssetImage('assets/home/header.png'), + height: 210), + ), + ]), + Padding( + padding: const EdgeInsets.only(top: 15), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Text( + "y'a pas de lézard ;-)", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 24, + fontWeight: FontWeight.w700, + shadows: [ + Shadow( + offset: Offset(0, 0), + blurRadius: 20, + color: Colors.black, + ), + Shadow( + offset: Offset(0, 0), + blurRadius: 20, + color: Colors.black, + ), + ], + ), + ) + ]), + ), + Expanded( + flex: 1, + child: Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + Colors.transparent, + Colors.black.withOpacity(0.9), ], ), ), - const SizedBox(height: 12), - const Text( - "Payer par QR-Code", - textAlign: TextAlign.center, - style: TextStyle(color: Colors.black, fontSize: 16), - ) - ]) - ]), - ), - Padding( - padding: const EdgeInsets.only(top: 50), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Column(children: [ - Container( - child: ClipOval( - child: Material( - color: const Color(0xffFFD58D), // button color - child: InkWell( - splashColor: orangeC, // inkwell color - child: const Padding( - padding: EdgeInsets.symmetric( - horizontal: 20, vertical: 16), - child: Image( - image: - AssetImage('assets/blockchain.png'), - height: 70)), - onTap: () { - // Navigator.push( - // context, - // MaterialPageRoute( - // builder: (context) { - // return TemplateScreen(); - // }), - // ); - }), - ), - ), - decoration: const BoxDecoration( - shape: BoxShape.circle, - color: Colors.white, - boxShadow: [ - BoxShadow( - color: Colors.grey, - blurRadius: 4.0, - offset: Offset(2.0, 2.5), - spreadRadius: 0.5) - ], - ), - ), - const SizedBox(height: 12), - const Text( - "Explorer\n", - textAlign: TextAlign.center, - style: TextStyle(color: Colors.black, fontSize: 16), - ) - ]), - const SizedBox(width: 140), - Column(children: [ - Container( - child: ClipOval( - key: const Key('manageWallets'), - child: Material( - color: const Color(0xffFFD58D), // button color - child: InkWell( - splashColor: orangeC, // inkwell color - child: const Padding( - padding: EdgeInsets.all(23), - child: Image( - image: AssetImage('assets/lock.png'), - height: 57)), - onTap: () { - WalletData defaultWallet = - _myWalletProvider.getDefaultWallet( - configBox.get('currentChest')); - isWalletsExists - ? Navigator.push(context, - MaterialPageRoute(builder: (context) { - return UnlockingWallet( - wallet: defaultWallet, - action: "mywallets", - ); - })) + child: Column(children: [ + Padding( + padding: EdgeInsets.only(top: isTall ? 240 : 130), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Column(children: [ + Container( + child: ClipOval( + child: Material( + color: orangeC, // button color + child: InkWell( + child: const Padding( + padding: EdgeInsets.all(18), + child: Image( + image: AssetImage( + 'assets/home/loupe.png'), + height: 70)), + onTap: () { + // Navigator.push( + // context, + // MaterialPageRoute( + // builder: (context) { + // return TemplateScreen(); + // }), + // ); + }), + ), + ), + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: Colors.black, + boxShadow: [ + BoxShadow( + blurRadius: 2, + offset: Offset(1, 1.5), + spreadRadius: 0.5) + ], + ), + ), + const SizedBox(height: 12), + const Text( + "Rechercher un\nportfeuille", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 17, + fontWeight: FontWeight.w500), + ) + ]), + const SizedBox(width: 120), + Column(children: [ + Container( + child: ClipOval( + key: const Key('manageWallets'), + child: Material( + color: orangeC, // button color + child: InkWell( + child: const Padding( + padding: EdgeInsets.all(18), + child: Image( + image: AssetImage( + 'assets/home/wallet.png'), + height: 75)), + onTap: () { + WalletData defaultWallet = + _myWalletProvider + .getDefaultWallet( + configBox.get( + 'currentChest')); + isWalletsExists + ? Navigator.push(context, + MaterialPageRoute( + builder: (context) { + return UnlockingWallet( + wallet: defaultWallet, + action: "mywallets", + ); + })) - // Navigator.pushNamed( - // context, '/mywallets') - : Navigator.push(context, - MaterialPageRoute(builder: (context) { - return const NoKeyChainScreen(); - })); - }), - ), + // Navigator.pushNamed( + // context, '/mywallets') + : Navigator.push(context, + MaterialPageRoute( + builder: (context) { + return const NoKeyChainScreen(); + })); + }), + ), + ), + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: Colors.black, + boxShadow: [ + BoxShadow( + blurRadius: 2, + offset: Offset(1, 1.5), + spreadRadius: 0.5) + ], + ), + ), + const SizedBox(height: 12), + const Text( + "Gérer mes\nportefeuilles", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 17, + fontWeight: FontWeight.w500), + ) + ]) + ]), ), - decoration: const BoxDecoration( - shape: BoxShape.circle, - color: Colors.white, - boxShadow: [ - BoxShadow( - color: Colors.grey, - blurRadius: 4.0, - offset: Offset(2.0, 2.5), - spreadRadius: 0.5) - ], + Padding( + padding: const EdgeInsets.only(top: 40), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Column(children: [ + Container( + child: ClipOval( + child: Material( + color: orangeC, // button color + child: InkWell( + child: const Padding( + padding: EdgeInsets.all(22), + child: Image( + image: AssetImage( + 'assets/home/qrcode.png'), + height: 60)), + onTap: () async { + await _historyProvider + .scan(context); + }), + ), + ), + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: Colors.black, + boxShadow: [ + BoxShadow( + blurRadius: 2, + offset: Offset(1, 1.5), + spreadRadius: 0.5) + ], + ), + ), + const SizedBox(height: 12), + const Text( + "Scanner un\nQR code", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 17, + fontWeight: FontWeight.w500), + ) + ]) + ]), ), - ), - const SizedBox(height: 12), - const Text( - "Gérer mes\nportefeuilles", - textAlign: TextAlign.center, - style: TextStyle(color: Colors.black, fontSize: 16), - ) - ]) - ]), - ) - ]), - // bottomNavigationBar: BottomNavigationBar( - // backgroundColor: Color(0xffFFD58D), - // fixedColor: Colors.grey[850], - // unselectedItemColor: Color(0xffBD935C), - // type: BottomNavigationBarType.fixed, - // onTap: (index) { - // _homeProvider.currentIndex = index; - // }, - // currentIndex: _homeProvider.currentIndex, - // items: [ - // BottomNavigationBarItem( - // icon: Image.asset('assets/block-space-disabled.png', height: 26), - // activeIcon: Image.asset('assets/blockchain.png', height: 26), - // label: 'Explorateur', - // ), - // BottomNavigationBarItem( - // icon: Icon(Icons.lock), - // label: 'Mes portefeuilles', - // ), - // ], - // ), + ]), + // bottomNavigationBar: BottomNavigationBar( + // backgroundColor: Color(0xffFFD58D), + // fixedColor: Colors.grey[850], + // unselectedItemColor: Color(0xffBD935C), + // type: BottomNavigationBarType.fixed, + // onTap: (index) { + // _homeProvider.currentIndex = index; + // }, + // currentIndex: _homeProvider.currentIndex, + // items: [ + // BottomNavigationBarItem( + // icon: Image.asset('assets/block-space-disabled.png', height: 26), + // activeIcon: Image.asset('assets/blockchain.png', height: 26), + // label: 'Explorateur', + // ), + // BottomNavigationBarItem( + // icon: Icon(Icons.lock), + // label: 'Mes portefeuilles', + // ), + // ], + // ), + ), + ) + ]), + ), ), ), ); diff --git a/pubspec.yaml b/pubspec.yaml index 7de7c38..c132693 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ description: Pay with G1. # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.2+11 +version: 0.0.3+1 environment: sdk: ">=2.7.0 <3.0.0" @@ -80,6 +80,7 @@ flutter: - images/ - config/gva_endpoints.json - assets/ + - assets/home/ - assets/customs/ - assets/avatars/ - assets/chests/ From c0c82734f401a2e3bacabefb24abad1ba98f7d60 Mon Sep 17 00:00:00 2001 From: poka Date: Fri, 19 Nov 2021 03:18:39 +0100 Subject: [PATCH 02/21] Improve home responsive --- assets/chests/1.png | Bin 7107 -> 6996 bytes assets/chests/2.png | Bin 6008 -> 5110 bytes assets/chests/3.png | Bin 6190 -> 5740 bytes assets/chests/4.png | Bin 7051 -> 6741 bytes assets/chests/5.png | Bin 6220 -> 5506 bytes assets/chests/6.png | Bin 6468 -> 5801 bytes assets/chests/7.png | Bin 6216 -> 5559 bytes assets/home/loupe2.png | Bin 0 -> 12508 bytes assets/home/wallet.svg | 92 ++++ lib/main.dart | 2 - lib/screens/home.dart | 485 +++++++++--------- .../myWallets/confirm_wallet_storage.dart | 12 +- lib/screens/myWallets/generate_wallets.dart | 23 +- test_driver/app_test.dart | 3 +- 14 files changed, 355 insertions(+), 262 deletions(-) create mode 100644 assets/home/loupe2.png create mode 100644 assets/home/wallet.svg diff --git a/assets/chests/1.png b/assets/chests/1.png index 327ce154552d3853601beeefaaa3092f077c2a80..419b1ac2b45e597f610bf9cd701e0ad66a1c3ebd 100644 GIT binary patch delta 6873 zcmZvfRZyJ)5~Xq1;2PY6ySuwy+=B;q`Ehrb3kmKaxI+kjad&qJ9^7`OW^13ezpB&S zRbA)lymUX`JZ~}$v}p?MXTZkmtRpqz!xC2nZl9fWpxF;W}laMTY&FE*qTl(-dfYh`-it?R#J{gZ#+ z+%Kzk@d3ln<>nyI@BSTJm+yS$8|i;zEgU$Im4&G6bN+h1+ey+{EpvY@?ojrcJ^9qQ zIN~s2>9rsyOgt42%%1L&wMXKNGF{$Vr>O1HUx}Qn?WB1wRNABgAB(OH|L)UU%xwqCFpvEslZXS9e=84{P~IH680%AfG*13r7sH0 zLY}f(T{40786dQXXG9rU*iTiX98A|#rCs>jFhw~Gc0)jOs2>aoDI7>uWG$Vy*Ex{Q zsAoFTyXRgry8Y6$tT|TOw5ss^!vDCwyukm&b9o1Wonu#?I*Id?+ddR`Zi;747B`R(ssQIw3xAjThsLD-g&{hCv$gc ztT|ALgDI7`pGfQlNVU8XkC56tu&KVh_<1#EiWlbyHX+^)G!t4u|6y6 z0NVroz0Qdfg%__ckj`@0nD>c@PLu#Y;j#jZ_k%4{EuA+deCH30Znu=vQXdru6mH_$ zG6V`$(~b!55aL4m%OOWIh|!AL5fqc!!9&jSJ$p&0$ewRCGe%2nW^eC^*SPr)2Ihzk zi#}S$fpt$r_`JO&j*hs|yIn!JYOj7WK;(fV?y3_@?_9#onudav*VKKQ5wv8l#C3=* zurLL3GW806;y^WoU9)sqS=HT}m8o5?@9E48$Qar-{AWpP))_cO3^8pi7WC zLLhgkRlT~uhSXS>OoD5bt{SvkQ7|G19+%+diV_TYcC^LviL;}3l7*RdSEQ>D2tGvk zhhfL1SzF)MbqsuBIt@#7K`gmKn;1vCLphd~hZqKg)N7{$;!06jkb6&mwU{<~vtp^4yBU zZR5(axU1TnXZ(!$8Z|}I@N-sI`LsOl5&Gk}!gn0zz!I2=(1rMk%O1F<=NqmYIQovWQ>a*D( zW9N>)L>DB>BKQsG3!h>@FU*u%={~k?@TVkFK5_cpUfCpWTS>sfRwz~1sTlY1|n} zA~h&0@i3YsK;Ri}I5Zdkwvlu)p>hHt_|D~r96-ue!R6bPZW5d54=JitoYLf*eRlBDmrvh`$eo|4M5VwLr-mas?21ZbRUP zI7LEQ&Zh&l^sXqVmNSdEaHrwrOgbEKD<3f)C2IQ;Qo7LiCG*g8%fp2!9;t!~d`gk1 zL%;tW3;sb1;7%oNc&&N_%KYOHZXcUPP`8yZ?GXA0BG~~WfN&-avB9jtx&P46H%8*} zXxYv^33rrYWD}$R_W9+y!}vJ_bEdB3-D~r!F8-$R($BV=x|7_~FHkM8(rj97gj%#M*R}TFKn}!2PbB|b&$Q>C5@^^AB=4g{dMEtVk^Z3)*{td<} z(OIQ$cK^_sW#VSaT15V*MjTvgBuqkHTFdiH8fhe#j<#l5Kn+P9vYvKVj_&i+_7|S4p-JYxuHX@!H+J)BwuQ zwZ5l7UyseL>Yn_7*o4+4>0`pjybxm0p4i=F$kwA;AnBIaYx#Th?!EZ%}9hWc1k@1ADN>|1a*^<(+Pz}iD47>gVB6u#bLTt`t!5Ivjwk)4KACH4& zA}>(?B7#Xk8Vk>(N#9ql(W&4m;-caD75Tq=9=|Pt$NTr~o*sxdxR~9z+5w4Trz!BnI-d8f3Hx`!kLP!ZCtC z!9Mnc*3x%M%}YyZt@X(sgweOfiuns|L*726nwQm`M)>(ISbJB=u z#v>0GwR-*7aeks-fhJdGulbAXWmyo|$?4Yr1D+1#$1zVw>tetq3u4S>E>_1(mn4i} zZtIL0{==k=*~tZ6U2#i1<-rq;=Rd(YUxWOn zC}BG43)?0^PLu`7n^%>OQ&jUT^NQ$oHV(CZ!<36z$EWy;882aO9mitwC{agi&RIrO?dDt}48G@I51~NLl+u(#ftpjBae=D1L zX(?h!eK|}>AhNq?mfu|Xci0x-*FjVM_ljl95Wf`CSRA%6&N6{G++~u69(q(N5bPVZ zDS3Rr=9jZ%^VF(;Ran(5jMxIsR)ZFw0)Avsv){2;;IXd+dXwdULHwe|igmThJm7nt zN4DrA0JbM#wIBw;$_)goD|k9c=)Bo-y}N1uOo&yFN7hlvW$f2CRznB{47cC7xw$%I zLy^>)8$7a*_Udg5?i<*0=+7!Si17|h;<-jpnNiUbK1GMjj*REbGqRfKj;UiUAyBgh z{?@%i`kBSbI0eNkj4HEv6;GlXY{G#%-bbA{P$gfcyvwlG7+8qZLV@&KFru`Pnl*)v z9K$NUGBfIqdKTw&iTXMj;MsI9wLdtJZMV>x>`gzh%&3au96af4exC(})HgQA(#dCS zDh922O%o$t6+wbCoIZ<)lP{d#W1W~k&yumOS)<2Ta}2ad{uo@DG!c|suk3M5aZjYD z&Mc5=ij+r&UZrD1=t+-}8ctrO;vaD#E;)!Co;Z7B+O#GqO?Tx2+!^{Y%M|&eZ<60p zDa`TSyc3(tWy3P~6;#}Zz3sfM$Zl5}DL!PjpR^CYpvRsYIXQO=`L6n0hXr2XCM8%9 zwi+g^v-2J-6?S6?2A%Uw+|zx7;+8_siFaV<&DGG8*uz;>v^i23z}=2)Dx;b;KX_wd1>eI6 zL;0lG=#t_fyRxXe;Su#bTf{n)6CFlxs`{Z_=}#xR%oC3|HWGMP?SyZKFh$|pDP0a5 za~i2B;V>Ai7e+H=zQwELVr|ldwX=U#09(lzIj#q-hzc4}OQpIut<4_jkHDmM&h(Ph ze_6)lrcGi6WYsyMh}NQuTSfCEpiRafu_^BIvH9fCd@nf4woS{$rYZQQO9O;Qgp~s? z6P6~`#n4^hU;pz;&@eP9(V$qS<163txWeMA{OG^SN6+uztS{7l^f-n)voqmsURuk6|M=TgsdT(6ApCy-U zkxT$f0|vp4^oT52OJ%LPYhfi|&=4w+mE1hJvPxMV>9isQE=Qg6QyZkZNj-PAgrJ?a z!9|9;4t+)3Bn^{t3OSI{J~jvJ>?lm_p}`I(T{j zb5IE|M#{mn!1ze*fiGem=theDGRTB+fBs?gv*+xWi(wr1b*oy7a;0Td8D@5C+^#R z64Pl7lqa$urJ1i&v5l(iWbj@*yqWdi2lNzp(-&|Lg&SSEICn^k^Ulmn>M>dCFsH)k z{Mk3Eb&gENMuT(xSH0y$oFRicMl-hwXv9RE;?v^G){NeJ`qn z%uy-IZ8mdH6K5-;-aK0?OMHC}IwjaC{>GQ3C$Mx;jf!>&v!iywhq(!WyZmzBR3>7v zqmZMZ-F8T}s_Bn_9Fe7cj#H1fb^!D=d5Njj`|#S+=!fzec3GO#b@e`0S?zvtVZ8lW z_ycmOY}~E%;@n{J|5WHwO0)=v1|b&WQ98Po69jq`5916@E_6t#=gz3TkUX2oc8pNt zbx?_u(&d&Waj1R&yhVO0^77;q3k3xoVJ9V}t{^2v;o|1})edm9hJx||2d0R~_p9SZ zsA*BgGn=Z2LhDhkc zX{F^=O7VsAJL2ZlaZZEyBmS}e?cw73@Cj^knLe#^aF~=?iTKKy=)=Xg?`ypx6HjkY zwApUaldy(epVIbmIRPAKB+SDITvI40_yYxL32mR%^L!;+Z9UQ`;7~$a9?hT-q*RV> z%pIBlx9S)!Z=XIJyUNFSl^c6*8T2$D^CQBD~ zFi^sNHP7=J597tKbR_5wyH9EVAhDsdiM$N!6uR98C%Fe50l-CmPBHN5lNA?sR?oP9 z>V@KS8gq3WrGlX`7Sp)d{(7@_OX=xXEVmm$#!3&~a0s>B0m~Wf-PF+I;mm`8%7|gi zA~jx#K}}lDxIR3W?+l;+SQE>?;2pQ{*df=!Vc^!GMQ#>GVIoyFKd*B0eg7vb<`R2u z;`EGm^=`ufusEx+>b^)?*Mj{hbrW}JH<~M$zu{A$;Te9)W-={*Nu)FvU4ov90ETF5 z)hld>dP*-ujS;EHwKbh*7Ssgw=Qcif=P*LPAK*>2)+`vPzc>8+`yBBfi@aXl zlUmHFoT14v5F`5a+@!Xz%q@>g#Xys8(#ER3JcQ z8dt$}chWbto$74y#U{xuOs`gY67X_VB}OlJ|4>KOtKl51*N(M@XlJ!-%xXEDrt5J} z>DBbzzwNU`JqGy?a5D<0Hnx0~W>OGreQM}=x9vtz!hdQZYxgr?#*8G?h=O_La{ksD zZ(IqKSSIDw!<@f|)-24tf77{$PirLI8Fwh3pV4;6#q9#~?7^P=ri~adaLUoVOhBtH zY{sc4h3GF%WRdTQ`we+AIjGQxlIsMHxh{~_T4|H@bv(`X!=9YR%hM_l^auKV8++-| zI@Na6^!8K5+9n&*SF7`1^1i)`1|5QVoUVb!Usfpy7#Z1{H1hSeZI11J-fHYsiCDkX zSLy8J3~Z`^x`oW#k%4V=l+wh5n#3}L3Df7U()JT^!O{mUeFv%-aC3`0Pw{CqXz6~V z^{@uz30F}oD6PP=_E3Cv0*tpU?k7J-DqnsuIn_uqrNuCzS(C?>r1rt~yZqd1cK|SO zs*I6->C~CwFI$>&|8@+s)qRtZIlrjy6*=24X&1p4mQiN)a3mL;H%#$@Y_s1N1?9lA z4@KmkduY+7wiVR1(xD5h2|uPkls61j`Pbr(jA1_XhRN@9rRG?MvDn;;fMQ6T>FKcL z6enk5Ba86^{KDwrG_N5%*JKW3iX*r9B}(F#f(nC8PWos7jbVHhOA2ivIwm3H@LGGiIRTX0nvv z{O`n!&gJNcyUjxLmVPf^6Ev*P**^f;+yND9`1_I?lI?wVWIB4?m&R%GR>em59 zxW}qY3&0OcnKmMt&+_T8CZ><1%9fPcCZtaL27)F;bKbmP6S=5bdv2uSEU8)fiCbxv z;=6%vfN<4Xd17+oZ<-7mPkopGDjN+3__GkV0n{twAoSw5jeV99PMqsZN%zTJapKAv z?lBMpnd6pPA#UY()5&G8?A3%mu3`!kQVf{K3_!kO3se`Mlw@iIl}Vml_KUevBxr}Q z6DXb;CeED+s4{)XRO@Rdl@zB+&hg~Ns@UuM$PZex&AyCl)3J{FP>68& zyO62U=47%g#7(xR6F4J#B9)i=#z8Oj9Vc}@pXImIB-Z3S4g{MBweHp4fNBmpOpB_DrTcI!BhME|jhUIOL>mV@z}-a#+FZ-SC7+w%D8xok-k z2_$lehy+2)rZ@ek?`d80iXXE*M9ZI+F+}q=(^xGGn zLxI?0GXEjpVq$j=O(&8>p`9O|C^A zP3``A9k&yYDYxGsXXuwf^s{+95Ct#I#96`n6up?g(>1rP8@_7ZBCp%BaAmkEKx{>2t|=B;PG z;R-WP$En^inB$U9f6P~3{^rN*J=8@`ok{536=1KKiy0a@{mXw@1jOxI+|qII{pS{b z`;b_gs*%&w&4mRv+pi&da<91+PMibhC0?(pa7N~B09?e}31cXM=xlZ&x$LZXFV5jd z@`7mC;;D^J1YAmfVx*5DWN*Y5uXA&axO1*gK6^b3HW7#vau8xuLnBx*Ch|vOA%|KD zDW;Til2lBpspWr=V@^4PbP94!f<#G@MWjfTRzis-m0YBhQcJ781~4$yT&0#;Yir&# zCTfh;IKOeE`yP7ispl@e^xE4XeMTH<DYMKv+j3@s6f3T@@{(0n zU2T(VJM6gA&Rcfbb+?zO-J<&8=ND0Px2X9ODLqeKqQ-wwBXS?YDV!vY84>f*5pmH7 zkkDRZW{Zo_YveR$wt9*pd5laN8#A3oj1b1*}Bc;Ef%u+Ke@}?{e|+;C_Z=CGk3jNH8Aqv zFFt*=3%m*E4s`KBW)eF&0FqvZlBUY^>@PkNPgGf_(Q~ zDC>V%CB!sAsR=?2NWbx4Q=W=RmEFs0-nrD}q&LQolYx5csFNJ|RQa&hay`@)>k4|l zozj{hEp#!-wJtMzeLpL{5Z6;ncpvFk-JGfK5OYTrf@$!g)I6%Al9kuXpsbY;XOI&2 z01pN2(ixz-+EVvBZ-LJ*6d$Fs7u>+$RU~NmJdsg%fxjQ11gDGo~Jp(C$1wE7{HUxjD zhHPYHm&5j>CMRP9;$`Ck{IgwbvewuVn$@uSZU*RRuOQn$zqa0t`YQLVT1rl>$kv;u$MbP=&$rC@WB_s)vXG z=`|c|)3U3pwm~_Tq+ZGm_zx=^mPmi7`bgv${83iyYpVZbjzq_^;rD||#fG{2nQnAa zzoB#6YAF>#EP&bFm+U>cP&Q>sZH_{=RNg`}nv>K-#`>4qcuDlvG$+YTA8qxS!g5Mi zg+gA{?1Z%LxG#fVVsWN2(9-TEqslvJoXw$l1DP z39)C2XQeO!f3)6e6{deR_>z!;=2x&=1Uu}?=niG~(RXjm|gzW;@HS$E+>||Uiq_ek*p=2%+ zruvyiFGvqZxd$jFV#Xe2HgeRVjF2q@9F^KHMxMQEF9H#5+i^H?W%+-~7hN(5N=g7e zXqH{52+fuNxRUYAHYdO!jnqO{9Xeu+yhevSXu2qM25^TOFj+@tSTHGaLVy=>trt4^ z4Oo%OF)nY*+8)hhEC!hf;KJcjUJtTK0J2@vWB zEeZ;r8V`z(t&JcEZYqC4>{h6Cb=ZYs>e_znE2poNHs9uSMtg8|$dqwKi7XnHWE3y8DWwCsRQ#}<$XN}Dq&*zH)3}G7LLFvj zmj)}F9+dWCQ32HY4j$t@jnX(!osw0Kd5*~R#;YN;EQm1aM8JOn+5n|=TABcL2*p2C zrqHKw5!isb@7dbgF3zv*!=%C6@J!mThd4U(eEAkJ?kPw9BXi6OJ=@)4N3rLQzV5q2yvMD9u z;U;EROOhbb=s$mfJWFI9`9Ul<`EWvu10B8TRK7;4gi#9}RRsSv0}#!$j@ytYNLVg% z2-UeQJPO?jtRIm$HDnyN3nL(I5pJvyTs$(cctlLNPipS7-p$~>9#S*>+&Qb_WkGU0 zG*m<*fi%Uf?vm}|5YeQiy+N&ZoO@u-YR;2$5ZzuJCwPCeYPB#JWsy+Oj~^4F>9!=J z7Puq7bzKFi7|*Amt3L`K)<1K;nUeA%(;t>;9@qIV%QR=5TF6URBQVz0l>By$=4Fwu zal5bYTHWK?ZY$Hi{mt44pm|-{%R-*y(Yuv>2p_!md}Y61n|Tf3zs1iy&(q(>&%Ddi zKgZ8JNz#8m#m~G3@ZaKRUIX}V@iWf~@GtQ*&k7K91e~Yq8C3`a#SoS40=VmulC&aX zn>N#pR-vtkTX>Zc}hBH1=2Hd}#y7>&`_dvYUuHYct(h-aGY9a)* zMD^YJ2&XLp0L^JLBc6F3( zOQTKQm}5b307k(=YKjl5&?WIc+R#L{Huqf7Y@zWbQt{AJCD?VIffA>m;L}&PtxK3V z12)#7aT7U#PtTH4rGGdJ)w@LRUd?A;eDW&zZ^Wafs_PyPN7#*C*_30L4>|5MG<6p# zvRr?JX3;_P#0Y<1VbhK7_#%?#Styw&yp3dEUy%Q?)mZIve-@#IbbA}~myqM^H&G{l zky&&eQDuU*ZK>$)!`TJI7#iu&-^c3;mwAa-a!;bo4`NJn|KKZmHBe?-(N$X>OO0Eby$jh%qc)bO`ix4wVL zw9Rd5$XT^Qtmx(}$y<85!oPZ!eVT>sd4J_o!@fzRbOVqzpRPbs6Kx(lJ{czkT-NYL zu+~k}y!r@5wob5jKK|Icu|-#1Rymu$o{k`3PM__7?WAkheXDZry(CJ=u=v&lXx{O* zrKI-@Z~H>nv`al{p6A(r4<+Yp+eCi=>wS+Yf*U=(H_k4-Ee}Ryz4t(PCk{-797P!? zp<u{o`qVo%yR>$&uqc0zot7+9 zsmPj2PA#pJLD)Ey1Jg;3K$OrzlutI_zSw&kiq5n$dTU_U7DT&I z5b|O7?N|!%Ba2=vMa7)Dd?`xpyKiOrP?RL(jPj#OCuz@q(VU__d?~>b_u8hDX|kqj?BRsbJfVo|ZJK zrmBOEp738cc1V_l6EXBsXD+3rd4gh$7jRVA1Puns5P_wO+EFheGDO_WsbJ;sl8Pc` z4VTLiaUb~~Xy1B&U|N4pBdv)iEZX!b5d(Mba&58rkbvjdwrK6Ey*2_#X@s?)eML*W zj!N}l^x@C6P82QL1yvhwQ>)%>A7#f|(eXBA9~6iAmE?G$IIO)ihxw)Gc-0*5b_>j} zM8^}wp-)n%<}mL>$D`!93yw=}e5Ex|8s=4MVB+Uu<1UNIe3yTqf)Q)hn}KywQ<|I% zw427KLLqkgH38%{3y4;&-Uu#dCjyqtdfN&|$FiMGoHiyd@jaGSoXtjg8nhgj({h$` zj|`kU-A>gmP9;Sn?Z~HGqpv9X;lb4wrIG_QO+E#EN`qV*w|lUy=5%#?dhZYEpbsF- zP!zu=dB5^3x`lsswLHsbm```jX=;kbNAGrNZeztfs)mFLizJF%np77dnpDMC`kWTe zLIKXa5d^R>p^Pyy}jusfgGso+5mkyYF-bo>6KT`0BMUw zn)t4(Da-23%LBG>2jrOF#VshiO=5gaObs(6(ndM_nIxX@iGtvZRID2Ra2 z?pB`_i8O!jwYPpJ+8)~Q<~`9qc1pjYT2mjW_TvrRpVO_8celE}B3tnPQw?lxBKTXn zRc-V@xF6`&q>~Nlfp9++!*5CVqTGER?Mf<-FV6jzaKC#s-<@z;pXZ&=o4&^=5PjM9 zd?cTzeb1HI-?ctJ=zPqV5xO@&--s;je2n-D8{dDmK97yh7qPl^J%rhOlvY>EL*;AJ z^JUNT_-g)gGyRzYHouX;UnyYI0VcqZxhSxZxJa43DPEMC^l1&NVcD>V8+q!^Uvnry zH?e4hs<#gSn`yK=muUmkOoi+=Y24`Ay!LuRY-HOfqUC$dVtyuCzSk_~XQJhM&0-!zi~W~Zb5sv2dYc5R%e#`_Qn9Wi zU=(O|kc}tQn!h`!i|PA2*$(aL<43BQ=Wq!8oC7Z;l|D{MR&*87+D>K)HT2{VP*4uu z7Tqlj!OUK5@Not0NzwZd{+xQ>Fb+~DSKWWp0r{QR`&KBnVDXJ(Ac$QMTTO$SyqHFN zF#{|IBQA(oZ=AOlBXrklM7d4Q-IY4fC#6T-8B7ZL6xd89cojVQM2I)E%LK#2h2(V{ z&_{(G7gb;N)_?1oxZCL?C||OJ`MB@${kBX0xb2e7$97P$&066BQq`9dJh~LeK*BWjd`4DX7o3&`i3PkMnvT#288IV^^8e^obD2 za)-0j217Bn(?^^j>169Lpp-r~vkvyrj5-f~bbqF_^?(JJ+xNUt*A{|Rvp!|& z>oKkiwO8@FFR-;qz|M8`Qnw5Arq8bC?G*s|?Hb;_UiE`X%vZDgW)kz)rMxJCNm3l1N zPCRDP1&JTIuDJZhIag7ACgD00006VoOIv0Fx#aDSr+C3JB?D1`7ZH28~HXK~#9!?VW!} zly@A*-~PC1HZQRWql~%2Kk|=O2+KbT46$OgsJ1_96v-G{h*S=043_<{EwHgH23s*` zgA&HV#8HfXpfOpFKuuT;+R=f>h`BEHD82OB{^)Mmm_Faf&hzW-^@4}|9#2a2GSt<)>+$C5^W7V?EPwwp6}5mHf0pR&FMd(T*KOL%S}~bDtqDmb zNog4~G-uTo{jlL8RkeiDFBht}{k*AI>m_wrm8l}(LG?7BQ0eg^s%Z(W+ivQ`(l<TfHB8R3g!5~f)ljq2=%f(MSrcB6cHL5l&DAES)S=#hs_GgM%c7iRdhw-aSdgA@ zpUSi+GCUAeW$kH|oh+uRmSB4Er6&v0r3sNrk}g+tX#VC89Z#u|@SyHoIe$Zdw=8GP zTl=o##n&jYjC0nQ%}6y;e zEJ)j#vs^4l-_{rl(vx!M=YJ0yF48ESrkGxQMLF_c0X{B4eY_B8dh?jao2z-Rzo!ot z_EK33_@wK3^?ZL^kHUi{yEo~{9i@GfDpd>@H;=*ery?N_KDd~xAqhy>(=?YWI`rMA zn@s0wKq_}V5yP9u0IAHy>NxDttfCS|AF1L?PSH|EKS@cq@t`vE@+Fm-H<#*I%EN)6 z9t3VpFR8K@EK=*Xn^ezI${UuAD;3|R0Lhb+Zy7CroJeN~o>1PfEN<@=2@mQ~_(4LC z-Ci0;B?@0zfKPjQ-~2(Uh@VuE@SuFB4yp8b5u*gIrRp1Rhu*8_wESoRBL%Lc`o?LeU}uYp zcMV(f?IvKqRQ1tqT!wlBs;X;5EHKVg)zNKSh6jSGtUax=lf{f27zOouNlPU8$9q8} zJg7TY&Jf_i`0B4q(h4WBVgbISHh-HD1f!OMKYGS;%vm8{w-#^jCuf19REoA4swM3+ z$yrr(jauDU&S=88QpMOWX}uhJS;GTC^)#O#XMvGalGJ1p;A1(9Mk$ysDEp%UzR79F zU}pYGQbiDxUPouu%%hM@j-dqe9XVNjau3$jUF& z%=|*CV<|(u0fl_sW7az*L0QL9AgLw#FC;e=iF!iWFT+MDkf|mT;K^A@PTCZF<`qf( zl2$YPNlDXGeL+Wk^y(0p{^Cj>!%s^g-sDJng%Ttk*Z&4jFitgSy@~(;0000%x|>8&it|-EMh!mr>7;=l;j^-rG@bD3LMc7 zcRm>pM|>%CYLSL8n@&_q1yem7Wi&_vSZQifHSlv3Cu7Mz((z}+46W+!8(@#2ER3(L619jv%Bb3OXXdl zF4WK3{iH|*^l9LRORd{gQh(dCX?*V*x=wt$o}sr5HXt;--^x^Och=&k$6 zrEPSkHNMDGEzrB)>(=SDlf|{7D-nE6IqiEigY?zdrK$ z>gQNq$LL!Vb*q{5mZe-`ZwI$&t%+@k2DeC)&&z*Aj`qD;AAFw~&{TxlJJ_s-oZD?a z<@xn>?qp#i*AKp%L5W&-cMge41Zzi7;Qv)ZDQ4}#b4E}Wir-`?$8t!jS21XdXrFI? zxERXV>nnFcS+#GrZ6*CQuLTGck^4YEAEBsgNkR0=>X6;%6oSY?OaZO;9t#8YN%J19X3neo@t7m8y4W z+TL+}bR9aow;}u$QgV8-=op)s?P_EYo{W&}wd6H;ojZet-KdiXwt%|rh@H=C(=<2hQUrh+ld1N+(Phixs zYu!j@k@S+;t9VwgQ%!jc#my@u^wh%$#LO`DYWk1ZbZoO+{F8cuPooOv^17jbQXxr{ zWJE#}W$K>S4cP*tSi7p=bys~34qI_AdlZG(C;RZS|e`jvsLl}BsKC5mN}UhvO{(}M5(`N89k--Lkm*g zFz}qBCAB%|?N|)#r4Gq_6GmS<`{`?C29;Sy&nv2-{?Im?2z`A50j_c&WFNoQ6a(pb zMw8D^c@1MJwI>ff$8>fI>pjA!FQ21}q&I#iE2}ikUD1o4`OMLhQz@3zC@kowFgZPg zu)B0%+k+&(u6#)nBfI1n&-eMYnR#&6`W4~nDci)G^lr%TCMDW6;lwZe%0XETJ3pan z4(aoJcCCRF9f6=;xse7~d?Q(QZ4f~qHEU9bv0k_D?{LAYKc2G7q`du04M94`5)(up zRY*uk_O%1lhoq@{|R9nA<3l%I!XE+HpV~p$PfJ1@lj! z5rxSOnd0thZ&Q+Yw8|RTKc!2daR*Vkd{|5`d`iR(aK(bffp{%7<3&y+)>$}~LGU5PO>~^+|wS(Ep>znZ}b2L;kOLDAY(V zsV-5#yr#Zjg3XP@mkh;*yPTQPgt6=JnbD&8`*8>KloMbpe5z90X(3!xMjw}!-V6|L z+6{4**s_rC+XWS(`o%`@jr zDu>t0hqn7eJ_aTQtRD<|7EUw-4bw-c_En}hGK&DE`ijbgnSL9X4iVVkgCH`!7J(9& zeKKP0@evPAN;5|fK^sZm`Vxh3iFahlxgI<``2#4Vxj1UIjdK&v}0Upc8_ zYKv)LE>y8Y@R9gaE-A9CJuJM|pX3`{Xqpl|=9eL-Gr|MH$o%V|YD*w2KpN$qn1j7< zU<;TP)Ky~3tp|qmxGDA!ZBOzYFjFJt6Mvc4^i{Bzt%;wzOWh4iq&2xSi5g8q*d;WH zx0|1OMxF)A@zR4mX<4YM$c2m9^}!M~&3r#Me%KNyp4l78!S(ZmfATMNIf|A#JOT-A5!Y0go(TJQ>cXgq?+VPFQ@7a3zg?qYFgi85=ITEw$=qjRfPl{ z5M9o!RC+US?+7F4NCCsTW)>~y78qluL|#{s@bSLJsMJQuR9{Nmz~C8z5HLsF54*qZ zT!43XWefR#o-Ar|#FH{oEF zFe_rKhS)_a>M7!O%V7#_-#9925)?*}cGul6^u>p>h$UsB68Get7L=Bn?iWFn2aAZ# z9<5NPhj5LW+A91ZDA>i~>>I&apX@N+dhDFUJX@n8y z>PJfQpG$e?oNN9jU`G=cczB(ajP{LS>j;qxcw+n)2bQJPqf+bc0^t;)D@k zeHI#Nfj_D-i@LT0o!W#ZQbwO1_kmnL96SwyR9N^BrAuY505&06FeA2F&ll&%XXv$K zsUHLkDc9&dv`jp(lX^J5G}i4dIS@Q`rQ0k3#qjtD8nfvCyRPB;QK#9wFa?z&`dwh` z0kjVpCVgJf>jwg1gxf=*TFOx9|Js>y4BR>@lm56+0g&?+&(e2az zq6LHz7U{<_JK>~d9On3 zy*TGnSR=#5F-co+lrdqe%DZ&~X&f4>S(1C)Zd=C<4vvmuExN5h_v{4oe8*>Y({$#W zH*@YZ9MVVBEl8t#6>$0$YbOd>s3`p);^w}HOo6O;;8FPsSm}6|F!C_v;Vn&UWzlTj++2UEP7$(mf)_jXKDaXGjHrCm1-q z46^=eAP~-LWjPt$e~e|0tE$l(y1{OA!o%=%DTN4EdNZw~qTxcQ5jEodUg)0o4PohF zeh^Mm&AYCT^>0Y?oIDx(D#NRvpt%ET1)K!AVtItxlxBoV4?;ypT?8+D*3>;bZmxRd z6N?Bo17B|j1aB_QmAp|V63^%WR9(?+#a_w*#^4|b{4AVER$Y(^-fpwNqn9QVxt|iPqAjWc%Hp&J zUa`;R6&udGX1Fb!sQSM#O9f9Zf{%e6>f>BVw)n?8)_&~=e7+s0G2>@BwnE@PYRi6* zecsFXoMKKsOrB;|9X31-J7!52(=S7Y2kxSE#UAEkNKb8~nt|9z%ov`RU`Sa?uL zyl?IR0sG9sqb_yqp%1iK!)E%T&(E%+<;Oi@NKT;QejBHZV!J=^kX{0M-N-uln=T*m zt7iKucH7qetO;^d_RN>Nog27^{>tLAT%a+8{_ADauzxz zQC%3-0$6yXGUq#u*oaKs(yN=U68l~}q@wsu1FkP&iOaF}G2oP#oqGNu(6P88YD2UH z_S`EWCc$4Vs|L$rOoR==a9vSH_CAC!dk1yo9j)z!y^9{ns)}F@S~$ztS$XSR9_3Um z$!aT>-f;bCxlX9lWyr8J+Fy%X)uf|LGx<&@7GW9YUIx{1K{iy*taFPJxG~!)*!K9eE%+D!@MX$LMmaFycc!96dhLY=6)dPqUE&Gl6NfgAYab z^?Z0R?vsiYf7SdD<fsVZrAL*W=`k?pq^<`(p;co%zu&Q`j`J{{$Kll zyAR_WGS6>;oytZC^b#ktuh81Fm6(btv>a7m(^jPmp+g44y%2T3;T^0*wd+4S&SxwSX zYA&#vKqT)L@9tRbk(%7fZw)54WE@iIv2~Q04#y0-#2nwBGl>xaYOtXfg1-}m9ES`e zah{et{7&*zmu#w3DOVcDY|u>-awRxw%9bynsKgugf*gmE7wvPm#ttNRTg(1GYrv{N$XYKf2J1H-v;d2`qP$=T4WHGOw0ze*)r)dj)udC zi{V^$Ar}zQO0W_jr35LxfDiW-#^NEfzWjS+oN>cbPd-@qP(*AvOu9nB0~H%cT+H;= zvuVo*@Y=NW7S<4?Z_g q@I5|p(QNCHa@!A5x%kv>jL-RlxF+u_jX?i|vb=^IcD3xg5B~+GVaB5X delta 5952 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 diff --git a/assets/chests/3.png b/assets/chests/3.png index fb93100c5609aff37e2f6efacd518d8752d582a7..66add243bf6a77eecb62c3945b075f4b8cdd6647 100644 GIT binary patch delta 5635 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 W+vVaT%YVBALqknRwMyAC?0*277}j(E delta 6042 zcmV;L7iH+|EUqw+BLWXUktHI3Fmr|9v5G7KQ(;&R#&fcREI(g?lr7tG|7~|3(`t(( z2m*x~ZruW9*8lwXHvh#xN!6PuxulwsAI*S~tcosH-FYLfe&``B(uzi)V& z0>^M&=63gQw9ESgk2zfb*lx;w$CrDc`^ICypfh_;=ChEr`>Wl>d!V|1u9H+teipU+ z>p1R?N0j?7@?zRM*+&_5R%f7f@UpMA6#4lz6=K_MTO z_c&Vnte_7{ew>-l+F$Fn@_oB|gipFmw~jb@dBe$T`{Y>as*!H0 z=E4G-?bi@p+`DguW9L9W;dn)bGkM+vpd#iLgu&sX!wrJC0=1Vo9v6%xp^kL)7OhnUYo%t3?U(fjBRRY7%N7>e{wANP?I20M3Q7FMyj+F zQcRLk%1J@4<&a~4mYj0VCD+_aD6vRMC6`iaY1P*N21-pe*HUY3&6~zVjj9%a`%dE34XBJ4Y;*ynCUS-wQHomsQj$3xx zd6!*xd$ZbY)i0kPSk2v5^T$%!FTYuhR+IB%2&Zr&YBMZ<=A*;nSuKD=d$pM@E=I4G zQ=8f92@3HDDQX)tomvbN#^tvTPZ-YSV^2SoRCl@jMH z%wF0meVgTf?CxVTa@FgVw`*a)YVA8oSYQ~cX62Hj(4pkX-LcKNLc~J+y*EF#uF+6J zsMU=%9g=e2yPfOlaW3}?(Y$WX-PfJ$$I0!7c^-4$t>(G;50gL5@v5zR^L64E%lnH( zo9|csvqhWlSN*d^o9|csvqhUfnY#6cv$XETHMonnK8|@ylBAUn+keuWp!DpT_!Q?`<^0Z@*Vb0iRrTwPdt~p2DxJ)Vy_Wc z!J~`!U3Nr@l_uhNU}RLAch0T49hXVHyQw#)nWI{O?<(0!@iv6c~_ zg}F6cfU;^EKL@;MOp+o3dSB8WUF}`SGo95W;*V$>Q!3`hd-Yi|*hXHj4q191IT^3a zR6;{(nIY3|MY{S6!{gtHfkw7WkJCbbx^j~=X08GELxD-i(RP(6CW|yIi>l|$XbCUT z;*a30rLUbAnOel6Jz3i#R9u}5G=L29QI6=gZsHcqp4bz;VCKgil91lxc-^df;%l># zE5jJ94eFPP{~*(9ua!qLda?uKU+L_+r+4;2se@JATHS$GBfJ{v^fn*5f12fgd6GYk zq`l3@?!TAGeCqydnat^+>HbTZ%-8O}lgYg3{`WGCu5fP^?#-H%c^03?yEkY< zafVNlFKt<5I5Ll%A%{=Bojg2tJyWjKADKNV_(P=6ovU3!XcOw&LmW`JL`1l@V2r5; z7{0HN?+&OgJ0Z|yydIXPJcQMMl95Rn)Td2)VO3no6$%1mGZl`Yq~`R!)kzAezR4oEnfKrz)qnUDE@F;LcZFg2PA zD|wYI59O~cj-2Ai`sacg;1a zH>w1@I)U%cSN_<>jm$Gmf8utXiMk7n9cQKvwYd*MnOlnQg!)U7fRS5*@Gj&f<4cjg7igG23-tF|G7kytZgunPb$4MPA@&QTFl!cLf&fF}(eVsY&?iNOIC^EwWH7y;>>@?#i*^pmdL zXB4?9JgLT*>s+>ZScZC0 zwkc?_YIXcnR=!sPWT#j05RcP`N=Bpj(y6l{2HvF5;_N+tv_owStH&A;5@g)9eZh)8!C$9%F5brLRf>pQ*4>Kz)RTwRF*n0sq#nIl`P5*I1s zD&RjuI`xBqTDDOTN)?rx9F03u6g#oEpNETnQG^^RrY+Pfx(#)h|mBv`N7S!^>z%zG0XE$aCFo9))*M=2@2Lmdlx)*o*IStY=74PkII=1s(I0 z3OaOu^MKqay7$10<&?m#C)gzwK2j4gC=9?%m{aVmm5^7c!XYoTx-#m)E3L1I(dq9L zT}3x{sT9(^oA9Kuh{n45ya~20!tCfEVB0B67cxRm_#0Fel!ptGW3MEEDV07mRjqBO zwyo|dm29vl$_vg3(Vmev?&exO(VEhW&6=ryE-nW^dP{ZQ4Tcu33!FrEjod-MFAiZl zj_xh1MnseX(qtfQvBX^*cV{pUPx0kB-Tge)x`_!z!>7ui;OYYa!WZFf%vm~+Ut{yJQ}W<{ zCkYhqPSwN&R7cb6E`9|+HVCN*JY#bnfL+CpTF>?hAe7S3j^ph8PwL9ExZ1MaU{C|h zDUj>6-|W?o5HSaJ+(O{!#`9QA+JTZbA~>6-6_7j5G(!(aS!yY5G%30Ii2u|r!DvZL zDTkMxAX#dN-LBzvGTouw*V_*@XufuTycfl?*P5Rwx7S;UI+1)n>h9na=y@nyo{b%- z7a4*X&JvtL&K@N7Jh`RMa2D>Jh|6c@jt?z_@1;!f+6DMLrRmppR*7gKT>JYgXI;d# zQ=X_Tx4yj5&8>iIgDmYJ!M*B}9#S}k-&weB=AKY+(m{%tsCpS3@15&-yNZKb-QwKBF!cB0;5Fs)r0B;5^tvl+aB64_dWlj-@nClG3G7}a_ECFDl+_c= z@R907BG!_dTcq|(%goPs+4r=}{EU}j8F@4V{TjXBK9&I5B#rc=Z9R$Ll?w_cxK<7l~l zo&4$;SlCTw%`=n~`F}9p0kvZ)|mk-W7Ov*qN6V=>8mbU#xe9 z-BZw+@9WQ>9nJS8zb^6ulh1+om8NEAo}=$3*YY6twzWa3byZ61Bt$f6!8O*c<)>?u z5fEc4vDljaXfWz~wUOQ2nt)e_c@eexdlk4F28?4ZSZX2pqJS2E5-yEJvc5&8luDvH zHcv{9JNHS=(4#>5vZq(5me{HFYeY(10-Fr_v!@!uG(U?pD$Eyz^`E!Ko@)g2^DVJ6 z${77)1RFgO8_%y@#8EOwz3Ereh@?JX6(gJDYS_3 z;J6>}?mh0_0YbING^=eK&~)2O#G+yIr9zMR_MR=C? zxj#pbnz0yv;1h{wnPJ+*8^qI_w!wLyIK=X@N_69;|Tvj=6an_1u*0?8sVKAewEOVXa5Mo%w5+sOFP(}eo z*oe@olVTx3`%w@7VBIf~OCeVQj2sInL4#cPga5&Q?{2N^M1-jPU-WvNjeE^cwRs04xI0Qy=l)dip?#|ZU{yo#^?*}D-a)=ftw!{Dc00v@9 zM??UV^A9P14gd=+yLsac000KyNkl^=4-4v-ei( zyPw8?P*E4KW^S$C`uwU|YOk2~vKGa&r`0E^B*~LHRO4P;t9e65QB{{vS@)yrFMMk% z)+$Mt;&B`vJ!pJ7UV3&%I@SEk530}1Q2vOqRMZXODQm2PIXSxLyKc8@mZWziHA%YA zZ&GkV|maTt(;+_bNQuk3_RT|eusqysJ*PcjMIHa<(*L625 zTY2eEQBfCQy7;oZSZQS}U)-hY>4~(@UZ8uv>rvGf3B1$=ZVUAMmZ!bB`dD$&C`N*m)URSyns9)p2T zQNP?yuyEoWjd}hRhWmd)zulwq-0120`qS4;dm?~TW;ncg43NrPtmQ8hX~c~Aj6PDu zmaG}`82uzA#f=A*mXoWrobgo0rQB~0M(w=2QmTxCSz0)84%Krh=Njq=qDsX(6d-vr zlaLfFe}Ek+48cRrHPprIxgz0^y25S!di-vATN_eYES?$Akq^Ea*#E=J<6QB1^-O;j z$?)X?yKdxgrb_Buk(MG)nkVkB6K)JYGUaM;I#Rin$*U&o{WV)$f1Gc>x{lQ!&{6@G{M%$tO{7Ieq^(-R=j->k1Zl_>%g-)E>@0w3H0ryL_$J(OOUhmh&T}KfM zj5F0{Yl})pb5I+09MqY>4Mq-(g8CjwvnBbWJs=VeDNuQY01w8ize|!9*@@ME6X46M zN*O^gYAN`vGnQ@6YN@@V<7IovSzs%btTw}DN!v|w*2Y~&bun~@(S)c{^-wHnm27%h z9nC@AD&0rU0wbv;sl+6}_v9=ZrC@qN*=Gg#61yFP)fMC{q%y{5O@+oeiwn|7WlFIO z8>O`ecG4(CDr5FYnq-o*Xp|y4RGRHL9dGuBE-+ANB8p`sq0GB~@5IA-O5)uXiX-`()TC1u|7% z0z5e@$?+uMH7g}GNm|PACnY6``hbo-*6I+L{$ffa!=IcCO5kf}NqUA7BpsLk0j_YU UwNYZhX8-^I07*qoM6N<$f_k;d)c^nh diff --git a/assets/chests/4.png b/assets/chests/4.png index a759503d57cc20db41bd48bafdaa496208db359c..7bc245f8e3c63372262c9fcb2f52fc087943068f 100644 GIT binary patch literal 6741 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 literal 7051 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 diff --git a/assets/chests/5.png b/assets/chests/5.png index 84d14905f6c474914b34991af36e52f9055d17f3..8852a6916a3b93b5ce68b98c618514924fbe9d5b 100644 GIT binary patch delta 5357 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 delta 6072 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 delta 6349 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 literal 0 HcmV?d00001 diff --git a/assets/home/wallet.svg b/assets/home/wallet.svg new file mode 100644 index 0000000..7fa9217 --- /dev/null +++ b/assets/home/wallet.svg @@ -0,0 +1,92 @@ + + + + + + image/svg+xml + + + + + + + + + + + + + + + Created by counloucon + from the Noun Project + diff --git a/lib/main.dart b/lib/main.dart index d53b367..9ad437f 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -41,12 +41,10 @@ import 'package:flutter/foundation.dart'; import 'package:responsive_framework/responsive_framework.dart'; import 'package:shared_preferences/shared_preferences.dart'; import 'package:sentry_flutter/sentry_flutter.dart'; -import 'package:flutter_driver/driver_extension.dart'; const bool enableSentry = true; Future main() async { - enableFlutterDriverExtension(); WidgetsFlutterBinding.ensureInitialized(); HomeProvider _homeProvider = HomeProvider(); diff --git a/lib/screens/home.dart b/lib/screens/home.dart index ac99a87..e5f3e90 100644 --- a/lib/screens/home.dart +++ b/lib/screens/home.dart @@ -27,7 +27,7 @@ class HomeScreen extends StatelessWidget { final bool isWalletsExists = _myWalletProvider.checkIfWalletExist(); - var statusBarHeight = MediaQuery.of(context).padding.top; + final double statusBarHeight = MediaQuery.of(context).padding.top; isTall = false; ratio = 1; @@ -97,259 +97,254 @@ class HomeScreen extends StatelessWidget { fit: BoxFit.cover, ), ), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Stack(children: [ - Positioned( - top: statusBarHeight + 10, - left: 15, - child: Builder( - builder: (context) => IconButton( - key: const Key('drawerMenu'), - icon: const Icon( - Icons.menu, - color: Colors.white, - size: 35, - ), - onPressed: () => Scaffold.of(context).openDrawer(), - ), + child: + Column(crossAxisAlignment: CrossAxisAlignment.start, children: < + Widget>[ + Stack(children: [ + Positioned( + top: statusBarHeight + 10, + left: 15, + child: Builder( + builder: (context) => IconButton( + key: const Key('drawerMenu'), + icon: const Icon( + Icons.menu, + color: Colors.white, + size: 35, ), + onPressed: () => Scaffold.of(context).openDrawer(), ), - const Align( - child: Image( - image: AssetImage('assets/home/header.png'), - height: 210), - ), - ]), - Padding( - padding: const EdgeInsets.only(top: 15), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: const [ - Text( - "y'a pas de lézard ;-)", - textAlign: TextAlign.center, - style: TextStyle( - color: Colors.white, - fontSize: 24, - fontWeight: FontWeight.w700, - shadows: [ - Shadow( - offset: Offset(0, 0), - blurRadius: 20, - color: Colors.black, - ), - Shadow( - offset: Offset(0, 0), - blurRadius: 20, - color: Colors.black, - ), - ], - ), - ) - ]), ), - Expanded( - flex: 1, - child: Container( - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [ - Colors.transparent, - Colors.black.withOpacity(0.9), + ), + const Align( + child: Image( + image: AssetImage('assets/home/header.png'), height: 210), + ), + ]), + Padding( + padding: EdgeInsets.only(top: 15 * ratio), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Text( + "y'a pas de lézard ;-)", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 24, + fontWeight: FontWeight.w700, + shadows: [ + Shadow( + offset: Offset(0, 0), + blurRadius: 20, + color: Colors.black, + ), + Shadow( + offset: Offset(0, 0), + blurRadius: 20, + color: Colors.black, + ), ], ), - ), - child: Column(children: [ - Padding( - padding: EdgeInsets.only(top: isTall ? 240 : 130), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Column(children: [ - Container( - child: ClipOval( - child: Material( - color: orangeC, // button color - child: InkWell( - child: const Padding( - padding: EdgeInsets.all(18), - child: Image( - image: AssetImage( - 'assets/home/loupe.png'), - height: 70)), - onTap: () { - // Navigator.push( - // context, - // MaterialPageRoute( - // builder: (context) { - // return TemplateScreen(); - // }), - // ); - }), - ), - ), - decoration: const BoxDecoration( - shape: BoxShape.circle, - color: Colors.black, - boxShadow: [ - BoxShadow( - blurRadius: 2, - offset: Offset(1, 1.5), - spreadRadius: 0.5) - ], - ), - ), - const SizedBox(height: 12), - const Text( - "Rechercher un\nportfeuille", - textAlign: TextAlign.center, - style: TextStyle( - color: Colors.white, - fontSize: 17, - fontWeight: FontWeight.w500), - ) - ]), - const SizedBox(width: 120), - Column(children: [ - Container( - child: ClipOval( - key: const Key('manageWallets'), - child: Material( - color: orangeC, // button color - child: InkWell( - child: const Padding( - padding: EdgeInsets.all(18), - child: Image( - image: AssetImage( - 'assets/home/wallet.png'), - height: 75)), - onTap: () { - WalletData defaultWallet = - _myWalletProvider - .getDefaultWallet( - configBox.get( - 'currentChest')); - isWalletsExists - ? Navigator.push(context, - MaterialPageRoute( - builder: (context) { - return UnlockingWallet( - wallet: defaultWallet, - action: "mywallets", - ); - })) - - // Navigator.pushNamed( - // context, '/mywallets') - : Navigator.push(context, - MaterialPageRoute( - builder: (context) { - return const NoKeyChainScreen(); - })); - }), - ), - ), - decoration: const BoxDecoration( - shape: BoxShape.circle, - color: Colors.black, - boxShadow: [ - BoxShadow( - blurRadius: 2, - offset: Offset(1, 1.5), - spreadRadius: 0.5) - ], - ), - ), - const SizedBox(height: 12), - const Text( - "Gérer mes\nportefeuilles", - textAlign: TextAlign.center, - style: TextStyle( - color: Colors.white, - fontSize: 17, - fontWeight: FontWeight.w500), - ) - ]) - ]), - ), - Padding( - padding: const EdgeInsets.only(top: 40), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Column(children: [ - Container( - child: ClipOval( - child: Material( - color: orangeC, // button color - child: InkWell( - child: const Padding( - padding: EdgeInsets.all(22), - child: Image( - image: AssetImage( - 'assets/home/qrcode.png'), - height: 60)), - onTap: () async { - await _historyProvider - .scan(context); - }), - ), - ), - decoration: const BoxDecoration( - shape: BoxShape.circle, - color: Colors.black, - boxShadow: [ - BoxShadow( - blurRadius: 2, - offset: Offset(1, 1.5), - spreadRadius: 0.5) - ], - ), - ), - const SizedBox(height: 12), - const Text( - "Scanner un\nQR code", - textAlign: TextAlign.center, - style: TextStyle( - color: Colors.white, - fontSize: 17, - fontWeight: FontWeight.w500), - ) - ]) - ]), - ), - ]), - // bottomNavigationBar: BottomNavigationBar( - // backgroundColor: Color(0xffFFD58D), - // fixedColor: Colors.grey[850], - // unselectedItemColor: Color(0xffBD935C), - // type: BottomNavigationBarType.fixed, - // onTap: (index) { - // _homeProvider.currentIndex = index; - // }, - // currentIndex: _homeProvider.currentIndex, - // items: [ - // BottomNavigationBarItem( - // icon: Image.asset('assets/block-space-disabled.png', height: 26), - // activeIcon: Image.asset('assets/blockchain.png', height: 26), - // label: 'Explorateur', - // ), - // BottomNavigationBarItem( - // icon: Icon(Icons.lock), - // label: 'Mes portefeuilles', - // ), - // ], - // ), + ) + ]), + ), + Expanded( + flex: 1, + child: Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + Colors.transparent, + Colors.black.withOpacity(0.9), + ], ), - ) - ]), + ), + child: Column(children: [ + const Spacer(), + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Column(children: [ + Container( + child: ClipOval( + child: Material( + color: orangeC, // button color + child: InkWell( + child: const Padding( + padding: EdgeInsets.all(18), + child: Image( + image: AssetImage( + 'assets/home/loupe.png'), + height: 70)), + onTap: () { + // Navigator.push( + // context, + // MaterialPageRoute( + // builder: (context) { + // return TemplateScreen(); + // }), + // ); + }), + ), + ), + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: Colors.black, + boxShadow: [ + BoxShadow( + blurRadius: 2, + offset: Offset(1, 1.5), + spreadRadius: 0.5) + ], + ), + ), + const SizedBox(height: 12), + const Text( + "Rechercher un\nportfeuille", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 17, + fontWeight: FontWeight.w500), + ) + ]), + const SizedBox(width: 120), + Column(children: [ + Container( + child: ClipOval( + key: const Key('manageWallets'), + child: Material( + color: orangeC, // button color + child: InkWell( + child: const Padding( + padding: EdgeInsets.all(18), + child: Image( + image: AssetImage( + 'assets/home/wallet.png'), + height: 75)), + onTap: () { + WalletData defaultWallet = + _myWalletProvider.getDefaultWallet( + configBox.get('currentChest')); + isWalletsExists + ? Navigator.push(context, + MaterialPageRoute( + builder: (context) { + return UnlockingWallet( + wallet: defaultWallet, + action: "mywallets", + ); + })) + + // Navigator.pushNamed( + // context, '/mywallets') + : Navigator.push(context, + MaterialPageRoute( + builder: (context) { + return const NoKeyChainScreen(); + })); + }), + ), + ), + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: Colors.black, + boxShadow: [ + BoxShadow( + blurRadius: 2, + offset: Offset(1, 1.5), + spreadRadius: 0.5) + ], + ), + ), + const SizedBox(height: 12), + const Text( + "Gérer mes\nportefeuilles", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 17, + fontWeight: FontWeight.w500), + ) + ]) + ]), + Padding( + padding: const EdgeInsets.only(top: 40), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Column(children: [ + Container( + child: ClipOval( + child: Material( + color: orangeC, // button color + child: InkWell( + child: const Padding( + padding: EdgeInsets.all(18), + child: Image( + image: AssetImage( + 'assets/home/qrcode.png'), + height: 75)), + onTap: () async { + await _historyProvider.scan(context); + }), + ), + ), + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: Colors.black, + boxShadow: [ + BoxShadow( + blurRadius: 2, + offset: Offset(1, 1.5), + spreadRadius: 0.5) + ], + ), + ), + const SizedBox(height: 12), + const Text( + "Scanner un\nQR code", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 17, + fontWeight: FontWeight.w500), + ) + ]) + ]), + ), + SizedBox(height: isTall ? 80 : 40) + ]), + ), + ) + ]), ), ), ), + // bottomNavigationBar: BottomNavigationBar( + // backgroundColor: backgroundColor, + // fixedColor: Colors.grey[850], + // unselectedItemColor: const Color(0xffBD935C), + // type: BottomNavigationBarType.fixed, + // onTap: (index) { + // _homeProvider.currentIndex = index; + // }, + // currentIndex: _homeProvider.currentIndex, + // items: [ + // BottomNavigationBarItem( + // icon: Image.asset('assets/block-space-disabled.png', height: 26), + // activeIcon: Image.asset('assets/blockchain.png', height: 26), + // label: 'Explorateur', + // ), + // const BottomNavigationBarItem( + // icon: Icon(Icons.lock), + // label: 'Mes portefeuilles', + // ), + // ], + // ), ); } } diff --git a/lib/screens/myWallets/confirm_wallet_storage.dart b/lib/screens/myWallets/confirm_wallet_storage.dart index e822f19..6861561 100644 --- a/lib/screens/myWallets/confirm_wallet_storage.dart +++ b/lib/screens/myWallets/confirm_wallet_storage.dart @@ -7,6 +7,7 @@ import 'package:gecko/globals.dart'; import 'package:gecko/models/generate_wallets.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/wallet_options.dart'; +import 'package:gecko/screens/myWallets/unlocking_wallet.dart'; import 'package:provider/provider.dart'; // ignore: must_be_immutable @@ -152,8 +153,15 @@ class ConfirmStoreWallet extends StatelessWidget with ChangeNotifier { _walletOptions.reloadBuild(); _myWalletProvider.rebuildWidget(); }); - Navigator.popUntil( - context, ModalRoute.withName('/')); + Navigator.pushAndRemoveUntil(context, + MaterialPageRoute(builder: (context) { + return UnlockingWallet( + wallet: + _myWalletProvider.getDefaultWallet( + configBox.get('currentChest')), + action: "mywallets", + ); + }), ModalRoute.withName('/')); } : null, child: const Text('Confirmer', diff --git a/lib/screens/myWallets/generate_wallets.dart b/lib/screens/myWallets/generate_wallets.dart index b85fdba..0adf9d5 100644 --- a/lib/screens/myWallets/generate_wallets.dart +++ b/lib/screens/myWallets/generate_wallets.dart @@ -1,10 +1,8 @@ import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/generate_wallets.dart'; -import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/screens/myWallets/confirm_wallet_storage.dart'; import 'package:flutter/material.dart'; -import 'package:gecko/screens/myWallets/unlocking_wallet.dart'; import 'package:printing/printing.dart'; import 'package:provider/provider.dart'; import 'package:super_tooltip/super_tooltip.dart'; @@ -29,8 +27,6 @@ class GenerateFastChestScreen extends StatelessWidget { Provider.of(context); _generateWalletProvider.generateMnemonic(); - MyWalletsProvider _myWalletClass = MyWalletsProvider(); - return Scaffold( appBar: AppBar( toolbarHeight: 60 * ratio, @@ -122,14 +118,17 @@ class GenerateFastChestScreen extends StatelessWidget { ); await Future.delayed( const Duration(milliseconds: 20)); - await Navigator.pushAndRemoveUntil(context, - MaterialPageRoute(builder: (context) { - return UnlockingWallet( - wallet: _myWalletClass.getDefaultWallet( - configBox.get('currentChest')), - action: "mywallets", - ); - }), ModalRoute.withName('/')); + // if (_generateWalletProvider.hasBeenStored) { + // _generateWalletProvider.hasBeenStored = false; + // await Navigator.pushAndRemoveUntil(context, + // MaterialPageRoute(builder: (context) { + // return UnlockingWallet( + // wallet: _myWalletClass.getDefaultWallet( + // configBox.get('currentChest')), + // action: "mywallets", + // ); + // }), ModalRoute.withName('/')); + // } } : null, child: const Text('Enregistrer ce trousseau', diff --git a/test_driver/app_test.dart b/test_driver/app_test.dart index e9f4c76..0efe479 100644 --- a/test_driver/app_test.dart +++ b/test_driver/app_test.dart @@ -217,8 +217,9 @@ void main() { {timeout = Timeout.none}) async { expect(await getText('step9'), "Super !\n\nJe vais maintenant créer votre code secret. \n\nVotre code secret chiffre votre trousseau de clefs, ce qui le rend inutilisable par d’autres, par exemple si vous perdez votre téléphone ou si on vous le vole."); - + await sleep(800); await tapOn('goStep10'); + await sleep(50); await tapOn('goStep11'); while (await getText('generatedPin') == '') { From eceb2e3253ab4835fe796d5b541615d85f975a90 Mon Sep 17 00:00:00 2001 From: poka Date: Sun, 21 Nov 2021 01:50:05 +0100 Subject: [PATCH 03/21] Implement welcome home screen; improve assets quality --- assets/home/background.jpg | Bin 0 -> 349370 bytes assets/home/background.svg | 9 - assets/home/bout_de_bulle.png | Bin 0 -> 630 bytes assets/home/gecko-bienvenue.png | Bin 0 -> 127011 bytes assets/home/loupe.png | Bin 3847 -> 43159 bytes assets/home/loupe2.png | Bin 12508 -> 0 bytes assets/home/qrcode.png | Bin 1138 -> 11463 bytes lib/models/history.dart | 17 - lib/models/home.dart | 17 + lib/screens/home.dart | 688 ++++++++++++++++++++------------ 10 files changed, 446 insertions(+), 285 deletions(-) create mode 100644 assets/home/background.jpg delete mode 100755 assets/home/background.svg create mode 100755 assets/home/bout_de_bulle.png create mode 100644 assets/home/gecko-bienvenue.png mode change 100755 => 100644 assets/home/loupe.png delete mode 100644 assets/home/loupe2.png mode change 100755 => 100644 assets/home/qrcode.png diff --git a/assets/home/background.jpg b/assets/home/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fed2fc8a1e72ea1c8e9d76e1cad0e89e75f9a465 GIT binary patch literal 349370 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 z%0A4u5@OYaq8m*ssM#ZJ$4fUnL_a_;k-l|Jo%1 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×!L&>Vh^=cN_0YtGP@ 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

31f5_E-M^s|^ltG*JQsbZbP0PBrbe(euML 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

  • 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 Kn*QVdSO3|<+tyD2 literal 0 HcmV?d00001 diff --git a/assets/home/background.svg b/assets/home/background.svg deleted file mode 100755 index 71ecdcc..0000000 --- a/assets/home/background.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/assets/home/bout_de_bulle.png b/assets/home/bout_de_bulle.png new file mode 100755 index 0000000000000000000000000000000000000000..30b6325893633ab441111aedb260691cf0122de3 GIT binary patch literal 630 zcmV-+0*U>JP)0>VS z&>@sk7>~z%-^z5IuD_!r9FIo~hr>h!te^=Xoe&WO0p|0$x?C=_PniAQX*<#Xv)K&i z^Er~~oJ)DnIeQXu9K-WG3ZVb57r5wICq-9v>ugd(! z84)a>a(QW^qf8fgV4o~b*eQylYyB4i0Uli7B3c(g|BC?ne&%O`jLCHrJ)Tm=130df+I4Ik^IWH7Zw)^G+xpvaJZvmck z-(28Mgw}oI?l&4AO!;G{CgZbBt|C}IX`i;^LlrhMeq?;1!+gs4z(4Ks3(MjH+eO{G Q^8f$<07*qoM6N<$f?Apu_5c6? literal 0 HcmV?d00001 diff --git a/assets/home/gecko-bienvenue.png b/assets/home/gecko-bienvenue.png new file mode 100644 index 0000000000000000000000000000000000000000..aad8e6a7d216d0769ebae560248e0b090f8dd293 GIT binary patch literal 127011 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

    lEt0qZ~vdPFTUV_83?nd%0D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�DNJvaCxP6UN2xXLT|NUa-bcV+rZS$`ULMbBx ztfVw?CC{Fgnw!8&Lrt>>kxM(61a!7MH>!VL2EA22pjD*JaNWYQ(%)3XWpVaP-B)*>k2%7OKPd2rp;`Ag4qr6OvOz|3adMZ@4>6WiahI3s z=I|RMWobAd}>fr>h zLm((MX9P0#^dtON&ss~0w+qRoX*uW>Q~d(KG_8>1jl3#XaAI)hJ!+7!U=hcI*Qz#f zC9S)A*-qbMee^hziV9*zL>9>eCq;ARl<%x-i^;F#B=4yV(~7UJOBgJz60mdmNe$`m z+SH?yGE)L2@Of+Gfpm^eeOkb?_B!?o^w+KWNbb#9=g^T>Wt(d=nPOR4Z=S;o$yBcFnf8|`o0IL{ze3jEhlhtgfuQ}~ z`d;c~KzyS5j|9WPj1Za``tjojgnb{bZB>HC=hpYe5B~l&zY0SPI+8kmD;XAA6#$iK z_$Ivy`2#1Rm#|q}=H(jY7ZhsD$<{@VwMvul#<|C_578qVHJ!LeF!7HdawopNkiY=n z26?=ZW8J@{XEqfA{&l~-U2jTfv9MFOdbV%S+n?Mjg;e8>xW0ONc@2X^I)(MTyfh~* z4n<_pdL5{s< zwpUryb{4)o(!jBCm2AwAOh*jQk_2gRzn?ukBqz>1elR*Y{Y8haG9df|7vBM0@g0yS znyAG*MQ~iDNB1w-Way>WC_(m)Rtjz-JG&a5Xx2doFN%-Emg^iU+`>Kv*)xKIBD5hKkI+KQlm#7Dyn=On=8NiQeFso5j{?L+Z5<7*oib_ZLtB% zLGzPQZvpV&9%9dD$H^JMkwqLRA^fG~*lFC_eLh?i5rj+N^GKnlgM)+r^qskaNho+w znWry*x$2XE#P~+{haYDGox5oLqG8Cku4sWNu%wrV8O zn7Kh6(Qd#w{tESVLs8pw2?y;1!PQVvWM)fzwN{CoeMzLC_ypKhSy5@=*RKL5*oduQ z#J_;$CMqVvE<+wpbMZqT-bHo`Q=fyI18T8mshPJfBLug#97lo|7jQrGI0f8-v)>Qm z&**Mc#(Md%&)ai4go5!@q7%o1njbkDz)M;4$)!3iHJw*g_Z6S~`Szd!HGv6$iVuK4 zb_PNQtG1Y5G&&taMIopa6!GU-bHRDy`a;*@Qg!~jUjBEt9t_28KOGCltTxNQJf(*YmS9rPSsiJ(?h`r+Js8ul`@nkR5QOR z?XP_HjH^;g93ThU^i{Nj{AuHR2W4g9VO|onzkFsI-kE&kyZAx(blgv=oA^64++t6i zU3&mMbF}0@Umh##6yp)Gd1*Q91&gGcxsN z*d*z@fjE8MK7#Ds6FDEThd&=^>^~Pws_T2^2*JCg5clv;5bAW9Vo^uJzVBcQN=<{aW&a#WXZkOz+z4B zOidM5LS1VlJJUGBtc0jZGgZz(8?syT|JeWNNJt_mwXo50M-7POk3xV`0#(DcEvMOT zfs0RA*cxycIlsSoGf_s_UF^Z%pi~ao6Lwnf1Tlk)i8W{^0RF!sQlu2x?g0JRgg-Qt zgDT+vt==jeq3##`yA5*Yqi5J`q_x!L%VIH)A

    8w^nW^Uo!>=+yo|!%or*{+M5M~ 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 JPDHLkV1hdfT9^O; diff --git a/assets/home/loupe2.png b/assets/home/loupe2.png deleted file mode 100644 index 5215d80385939d0dd9abeadf2a54f233b1856903..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12508 zcmd6NgWjby zM}BT=cmV*zPN1QQkG`!xi-(uHqqD06i_ZfO2Ns6_XGZ`Cn61ioO0$sgioCR^GJ{%l z^5Pvc?8*(#_&-;k8r@@xSE*#Jmpt4MvaQCqnLo|HY~SlRF;Gn4Gj}UZUp-BJxaYaA zd6+Nz=MR0*qsw+#&-0U?d(4aeOR`a|sR6h1Nxz=7KIu9?UL#zpCfj6Q^56ZI{Hb00 z=x0|W#WhRQ^jX;@j_(8G=d6!&EAq$rOB>G)tH#EI&wlzYzfG;_c=0H2bx!?gX>Uu+ zi&JAx{6=4ZzS_l~IT`=NBe9aMrSXp3wWCEfZjoPBzh`ohiL%m*jmF;}lT0v&{oWP( zwe{uk<*rUw!rHe#N987IH8cmq){l@oHQ|>Ezo#Oneo4hV{=M8Q@aREKO~q}yt!9^H5xxAg6N`?s*{Z#IcJe%Vvg!l!CR)r1l|0^P)0 zZPm3+eGEF4t^G}EDU0`B^fOVL5^#UJK5t^6BPH^qVbyb;xBTRfRrlNbk7vvaJvSJ| zg>kh}CqqjYO^?s^mrgx@@kMf-9N#jUH#Xexq94k+*x({3-!op^fuGEc8=w8r`B|(# z%1|aC#^iBwD$$4CFK&20?7b?!_H&A=>%$*ks6y|Xxa>l>*FGl)A?FF5J#nbGD7kRc zVTM=EU6zc#(cAqw`q9<>C||dBgB~eSGhRLS@Y@{S`s%6kN5X1GV=8~9=PL?r-@VSH zdi62Km!31#qB2E4R_^|^q4ygzm#V5`Ni&ybQ=Y1ZkAd{Jj$ycF{B6e{A2PGIbVcHB z(J{ydIQ3^b=7|nh){n{z6a^VsH4MFcRn^`fFXd)qmu~4l7o0#b58>99@f&(kp8Kf3 z^yB@O(^+)mqTe~=QvGr22kS={ag~uZm3`^ljK&>KasHN7OWI_x>t#95>oRa?YlZ+g zW2(@S!kAvB!B|j&aHR76_bK#^;esjzhxn8CPx9U}XP#HJO5E#6Z9J(F+)8P=Oc;^S z|8;Nig6*EUN2680jAcc}nbNO=Q|F#OQ6-nP^KXOmD!Xe$t4OiVX?%GX6%V5Xi$$g- z6UN2{-cD(6l13xqhw1oYqqYyrR>x<(nRr$G?(+cXVq2K^u&uGu6+Tzj3f9Q~i9;gp0%7o~pBN z6E=Q=Ss%`A=#JY^vWUGsB{gh5`7PQ$Z*#DnsVt@W1odvTK+nqIdOhvA)rz0cGCk1Z z=Ta*&o-vc&GQ_xl{_?^6Hm?Tt2h*1FkRDStd_l4;(-m)G>#Z!?vD~qPhkNw{Ef#}M zNqUfFT4q^<CJzHy>-6WrV_chR|4 z6#3QKdu*i2JKT@nzRk;%Cy^AQImN8y?H7IcO2BYeD*wYf&hO)!v(lxzMq+mYlByh% zB>FEe+Khi~iMi&#O|lGZ982CD^R3b*eQNu8%CkJ2t=@|6$9$z6W6TGN;!JI}`d^h2 zLu_|s6uX_`$HKc7R&pfIBWFoZi{6qO6U-fk6y^vV0}qqv(GeflN}se=nWuNCRt?`{ zvbdGb=+Zt{-a5OUPU)}iGSHBB!j0{FG3W4gX3w}sJ4;}?#nqzY%V6qj<+;4y6xNaf zjYd%qWpAg-*XTbYrrCj4z*nGdw;>N+N&ksv2y{Mwl9Q8@!l&MYGCaj@>>`ftIiDsU z8|sw5t}li)vD5p0hfvm-OsQIA z7B}aM_#kP{`c%J2r`s1sBEhd-T3>o$PMbM< z36Z`erTT@u;^J(lv5%gV4mXVH+aD7?oAZ|K3e{HbpDpv zEq_pC!c0XM*>#k&O>p8HnK4_vE+x;zWY*4MI@s*~X`0xG_61@Z%JuZ&6G^;8oZ?RZZ}EG$Zi_ENxowDuW-DGtx8rl5!+VyOU7xN- zbUBN80bC9!xOAoW7XX73W#W|jd892w&7r`TYRRx8z zJ$N#QUPy}hO zjQ!~Iz$zQrTk18l@f(RcIA@Z<L=e^9Ba7`7jpQjVS=4 zMNWm2q2z*NKV9@*tFvsNGv@2)l44g&ZMIepB(~Ov?@AJU0{CXz)w2U{1xiAl+K>?8 zn?J%0v1sIZ#7!g-s`{zl_wPMk@I z4kzswgL{l`5Z5V#@))10k}^d3vt)ls37&okA@~N{9&}lcd1jr+mTJv&01@@%tQd|& zx+Pk@7)8_E4OC(*Bv=peb8$1;ei9w~lv+n@DAh&jc*g-TO0iFh{2enP1!K?h?_&=d zoR|MxxbqIzg(@&LplqU$W;O?1&rmdf)j7#B-9$r0rWfVot>1F)xeg=~KVujGS!G}BqAUNRNGIlgDC!@eJY zytdRwx6KhYV{N^_&)jLFR%-shD27hB#ADE$dL5OJu-_TCMAI1mLj^m3+wOYTBCAge ziKYyNAeDJWud)9P4`c2Kt-{M|8H|IxVPq2=y&3``1#5TTP3|ey-(2V1dw$j>9aem2 zD=hP*X_DyOlr4s5b)i$QJLG*!o3a@_d&rJQZ|f^535G6Gg^ygLw);W6gv^;<*(O?C zu>^~g$=_S*WzV~L8E^e6Wc?+kgrA`7F zwcA&LR)zE099O8F(uwJK;@*uZUB%_o7lV@C^YZ~>fGZ#xQ=UTmT?U9 zr4a-bL0zwYmD+975qwCKFvH_?fd6SrBJuz%5@}8JOZwpJ6kqPB<8+F670RdUy6F9o zMxnyv%ZPHM#kSg;Ib0bl2IBNaU%GSyZbjDbHS%N>N|4MU*EIY?J`b8k5c{jnNFa`j z{HR}xRs4DFN)r=3Z2B116S5GAT06p9Qj(%XrS+?nX%Uaw|uy_}nQ*ct6Am+qO6 z;;$*XzZ++Ka=I)g*FH(#yRDztRiR#Z>SkLy_apgCu^zC2r}zzOBNq8%k@tGvoshJ! z9+Wv!sa=Y(MpjJ5P3wlpM{#`-jzY^ICR=W@elFY(zWr^80lLcO=R0`EJe^aT|2r8@ zmdb?Rt9Qckn+Av4DRu^_3?>nj-#7riq{YNK9ZscoNR3^0?ROUF>u;#u)V2mPTZg9Y z=0k~dagy$_WzvtS3i0^X^{CfjbJj`4$8Wu+X+1Z&xr=9V&gp(oiz_|pYKHg|o0y+r zcG0vgIzy|DKI)-Db=jSVKH)y0N6!ah1({Nb);{cSDKRB{b_t!sOH0%a_7;3;@D=8f z$?)uFicb^CG46>#TmW)i8K_|`BA(eni5flPjPsV)+Nl7W1m$>wl=+ru!ip zk-Qa>Ju_y5pEZFY^T7#oFhEQ*8?rU(ppu_4+0osl2!-ef_1KgA)U%J{u;g>=N>Ub( zD@O4O_Cam^xE>^P8>D_<8C^_hi?HcB&W)I2^_u!N=8DiNChK|yVX^akuCDlXT{}ZH zR>QwnXr|1(KpTrUqRU0Gzx1}7;y|iZxr*cEQqQw_O*4HH9HE$k=Du!PT&d?JBEkYn z>T(aT7mG~lbq>m&p&fJf2*@q9G%ZD2n~xl~2;+8^r+Iv%j|DPn^4^@kvb4LP6{qE_ zF=ir;E8Auk%}${iGL=&i0U(&ciL%jI+vKS+I)#U4CLZPZ>|Bd=3WjYyIB`F;wUNcw zuFGC~vPW9n^EfEiiS1PpE>VLr8NIP+A2Qs`zl4gMB_)fGv6|S*#Y~sFo6cWZ%?J0H zgBw?8tkg`cb6BQMOIK^=YRz6V)bQqB61Fqf%vpYD9n(%eEYam`IDmOwXr3j5nc(kH zVl3Es%kj#;-~z!I${|Q=<*0h|>+RI&ix318_pijJZ0h`1kDKqWq#Z_}8h%DkgiW!l z8BK^zNF;1_eaU#y^2f}|E?J;}R`M(4r?-qQQjj?L#pk@x>EiqvCj;p*n?jXktGx6juH(IknW)UrOH@Gl|OQQjNYE8kiQ{YwxvCi@N42C z-+E!(one%>ZlWLTK9Kqz%L2zkEBhCF`grtgr4VbA4HY~wgbzEmwwYM9*5;oU4`9C#I7Fv$a!1R9o* zcU>M?M-c9Y z3k4>fXD$-=SVMIwd)@XCRR=+d`&K+R*jI$Z96!LSF=Zd6CGv#bpduf=Tgi_a*?DTo zF@z;7uT}Ov?ni?r-9&uke|Z{OZae5R$fLUD0-cFIDR z(jSem!iOX(YZ}X`3T5Zp)}*f)s~qsRv36m-W>^-#MVTojT^rXMmf^D$#7q3BIC@K& z7dbbpe~aJ|WXp=;aTdgvpVjvl`Gr_=h=d~c2XU(ltYPOZcEd0GVfI*kPuBiiA#0qp zw?t>ks)jd*8EfimFA&N^`GEAxJJ3!)tWll9e!=gFRluJY;z{zJV{g5VX}?v#V)0C~ z4C;;WF#S!0##fOXpL2#V)v4v;9~bY~Uf$P-j4Ux>=(I!5BEwc=@wi^LSlat*^n|BW zV6ZcE*vIdMo5#l~LsZMog8Zh#=ZVXUXm5Qri4}JP8a}zFSg4jqi%%g2_^~21p?aZK zL4Rs<3OnjQDz`ck=sr+%9kQ6hqnSb0WqirtPK}TK>E4Vt_=;j7O~kcXB|A}%0g<3$ z|C7Z{-Ebp?gSRFnIH$zxC~K*^Sc$v)eiDf*PF*>cnp5_Dzn0gQ$K!90#mY`LQn^Hu zdzD-J1uKpZTW*2+*H5*BFJMpFPbyGD)OWd^x@_L7EvGopG1x<1G_O?jKLD9zi5$)o%JR=qR+irnbv8r#yk43>*4P&z6_1b4&G zZ2|M6PV)xoZu-*u8kOM;Vi<8h1)YkQNA|G8vbR&6tg>uj(Db@C&gBH|1>(l+p?5Y} zRhyF4<4lrY2@e#A4AKGi>6ixP>}Qg_0cNBtw33U_*V5ZQ(sAfkh5A|A5K)cW>vn9p zQt~#JMRsz|V_d%|M*fZ&CwM`yzdaUnW^%u?6I9T_1F~@4I>u23_!EiF5JqgkSD^iIJww4ss|a2@sV@Gjau4vSPtuO{^z>xb z=FClPytI8AI`RVL=T`39C9AdE%LUHF*hmkappNR>L9H3NVWE8!s%AFpv7X{umBf0V zh$1z1&5*;<1!_`qQ%7g^v6PW9wNYPq+^S$dqwRZeTrWga3H(@GBaaHk%2htYVge^E z_j6xS6+|vxBhO(ag+A62($1^5MNpKgGrrS&<-=kugq~yz6xpB)!B@bsaGyGiqVPO?q_%{>?sg8x|o>jfg7l}0u9BcUOz90y5#bJ zfi=VK^aOQEcLb_E%_}h6WNOHm9AhY)@U436X;qC?}ym1J+OZ&Da6E7pI3;F?vq6W@@V|_9Uk8Z06k8kyv|Po42JjL zG3T;g&!#&fd3TZ;uw1$TZI3u>C&%6`zkO|ti%0ifb>^wc?pKnF$WBbqzS*2X3koUb zQv8j*q$P-1HUCD-s-$$;xxP;#Ssdx3BAesql0o4E!~riIjGnjrJWAps`-68zO7J*C zI(zdNf!6NHT#^aVVl4Wq5)9StCeVxA&!dYkD)ZMc!{@?3Ob)D=wNN}j3w{^gUsB|G zuarp?`5>#d$z}f9O9cM-jB1Gi*OaetWFmVhl|$QI#TP_Ka@sIC4Vr)$O9TGjo_C1V zJtio(t6G_sjbhVJYDSzZthXKFkcmTPN`B;_)Zy78!h$Au67u6wkv$#4EV6AaHP%IG z)QP6LPmSPXd!}}Nw%>Xt6;d2aYhNC5u$d2^8btoM4{M&F}aHrYTlI1ZIVxw;E@UpDj8Ik+*1B;=-Q0R|O7_+!L9u7@_m<&Y6Gg z77mdq&%oOlVrB0u#II{+Ja9WgR80trGu+~-Z+v%$F#3jw1e|o+?e-u`QUfv6hAS^g z1lVY3P=u|BWAPkNHJhb16@oo%z{MSkYQ75ft*5MNEVfycmm`MG=1DiJ?RehERt@|y zB4)zJC+4=sYQCpqPPN10iU?`xqeMIZkjzg2{O->cy;zJ2vtN+9{nBa@LBhX1)m2JX z*A0XFG^#MnVBHHkVl78K-caB;vE=#9B15P%hBan3r86q0U*36>3oXUPz2`CnZ{W*V z#p08XnVf|OOLm}Xde9jS4&%iv|4FQHOvJNZ^(Rg-N-q<53MKPW8tnt7a0BO>%d zkP0fadI_^YL0YfBb7*`y0go{H$fl&>h?DAEt2}tU4wXmu4DYG%w13REA)J%&p`wMT z)4lOqb^Qr%sfhjdJ#NXX1bHhNoPN6?|=0{?ZumGoRHQS ztq=x09OV)qYL{>e9?=lG`{VJaj-%)2?3CrXH)=(6m#_&6#7tH?p@&=oRL}T@+LU*3 z-mS47M8d}a94tZci~FmSPmCH>zW2g!zy?dhZJ6+JnCR;!-l!X>>~w`J?_$^zmQ|Cc zrf|N$i&pbDokk6r3O$Wmwk#9LAs$U@LndYImKE$W>b<&AwqV^cC^f);UG?+V=w;DW zD&M_Ic-$zCP1Z*Je!#kf-_hcvAfE-%4dLGF(&=6=v>mWm!ZmiQNwuI%1&qPDd|h#g z8}MY-qI`odFDC0%ncj`xu(lvvr`h749C@3%8C*xR3e0kC6*iYms&1YUe zX*hAldoM04XKp@@(@lCzZ4EN_Oq~eZ3T`daJy9h+6xTe??{gLM} z<2ajKOU@n;JBu4C8B;eImV4H}bou~Z@SIN0XKs$NXq5RL2LG8#WzV0nlw*IZ%Wb8l z?nfKwH%@)|lT^pigG8(hZq;9Gm~7|o-x}4D3cM|>Wp9B!ywk-0NZ4cgnwEDV5K33& zmcpy!!GWzP89l5jOm`yDERNg0XLQ;*K{Ze9t*|Gq zpo->u+w+~9Z55T{l7C2#qO4vl&c0K4XCM@zalWaso3uWAoQTtJeTW!4*Lz0q`J-$~ zb^YM;Kv`rKp5mTtSD|&k%wun$b*Xlnwu;r;?GwFz1`OVb_{?usd-+vj_kGAR)_wnC z9%B$Es*7(`Idd_MNrKIuJSFB_%d*l%z;2Ffzwv`J|=ZsA4&P~Bgmyz+@} zb6&Q+%F@|k`_MD0?Rs%<|L}9@^lxv|6@1L{u$t_%SG1>k8%G;V_cml-f9&%L7`A*j z+MzDECp&VcS>13XzB>(}kv}46A&0;`CxUL9``WlxImQr0|Iyji>isar6OPlHQPNU4 zI(sA}NZC5^`@ps~U0lpfL1v#=87KS265Dc-dZN*-HyJd3#(w9%oVNzYJdV3>Jrquq zR8EDZc11j$PckeKJcSbqhN%z#6sMD(KBN6~cl%9D!ga}6Ue_b~CWQlxeXDKV8@HwL z$t+TjIHUBJ1?KkmS`QiV_`SZUX}va*EWP$1S#x!NLhaYdZ&41|xqrjW3)N_P@xhk| z0~6Kf>i%}c*yvG3CGLn=2gYBvf=DqeUuqlj6#uu5(?@EZ;+ai6W@{k~gmw!eO%V9i zDbH>_yq5|P7j{#bHN8lS)v3G&?tx(hj~c+a%*C8wpp!b z?QT7hBV_shMtIohjbB2ljZdEo6dOGlI4pO+O$8ATuzaqa} z@&EiNFBuzPEqt@UrZY2U;y9~vabe*Sx=4jsmag`20{}>*v!bG|x}xI0?>)h{ojJkJ zZ>ja@Qby_+l8YqZvIW1|kb*Mf8W$5-0UfkG?CtPdh2m=?D(a?hK|mQ*-3UzBNN zh}gM=hBJ~&IHbRQ%aeSuXD2=U_WSr(18)>g5ZeK-kXCj;ctGHksQ7mZRTDj<=<(rgu%!NUUC%@(chf))#okwBE7f5?0UxO#l3zb^tnBR3X_=qXkYf^ zmN}2C#LBhERk>fWYeCO|P|E^6@0{=U1I{_Xh10Tz`#F!V&1UkEnRzS|eP703f8e`a*!L92#&C&qw{X zGTsI_aP3-+KqNB&kS(h#$r}dD?k?DR(KnJu>S>%W2_3R?8?O#JB-0UjoafbtT_;#L zapc;%#RMY!?~lh*QfA1MbpH5On(f(%fDTXuKkkcaf*{cXqFONG5R7~Qf)<#BLX`)B zD3lTb8?GFdMIU)H1Oq8#vjLO{+2CY2EM~|X2pUjeh!g+;>cRp*eFPPZ2o&%jXn@Hu zUHR540dy6PL`Q)F5VwNG3KWG)95#vy$qx!DLjoX5gm&-)D2o}45J3&% z8p(m`%2xs;+78}J2;%axSOAl3e+l4S(C)u*uhhwS|G`}Wal4>b>i^)@hIl}fVoe}d z>VM-RP;yNmZmmbB!=^tPq{C)J<0~OSKZeUw8hUR@5W zl@jhD7|+lq;T-uKc_g}t*MfYkLa{pGMG%V}a`?T4gAaLu{b{R|nPGig|O zT(bam2&OIv?J)9`7BXqaYTj#OG(s4K(){$JZ$5(&)N4iYISvwqV(MJc<^r0I_)4*y z_qyz=N2qj}(Q&bF++OURFurXX$ykz(LJdy~#$8&9T45ZCL3qppH23$zdrj*jj4Won zV|B4p%)VK&9jXPQW?3l5)z?Q$=U? z5XNp$f%3*!2rU&FoY-TZUa0GNEr%M6S|2$jPZV_rg^dQ*B#06AeniOr5$MATKHcxG zh9w-3&RCJROb%xUe?3uAUs(NePUhEohw4zzNxQlghS6J2oAgLDijM8t<_JEujS?1t z%Bhb(bovL6>K1^azSoT@9(j?mjF6&I zUsh9no=RcICec8t4Ebs0FgYI|s^F3W!%7M>ZNl)4JzbE0ek+xD32E`6)W!Te${=Vwa??1}m zVf^(agriGMC-W?#X40o}OAqEnemSC^>_|=8ovyrSb%>Ydm2W`1gGug_ujg(Nl7WF( zj9eJ?Y{B`zi-m9D6H{BxxqemzV@81F>+X{Ya|pTxo66UM@<~_+1CO!eyqr2BN8-UG z-}A&C;=c}k#D5anv|2TT$P8T%qMHy!Zr^4zRqcJ%8PK z#cqbpjMqhgl+OuF>IoaZ-#eYGldI7Pi$%ZKaX6@=k1Le)NPdo(#SBXrLSZB?{$kD%W)KAd*2ziEx?CUme_Q$!s=GA((?+oD!>bzl3p|Nhpg2 z$!}A6tjX(;OekGZ-#0ZR-`h*EfH}MC>}I@1ok5TyIFir!#}kOsa1`eXHxe_;2_>0? zdYqK*y~dq{A}RPD$so~nI>IO-pV8b#v<#jSVF(^r6HT%@Q;j+tYR%=a022dH9fw*< zg?4WQ`H2+u6~Qb%`4L5-Iu&7H*&OQbn_-v187k(q1*AWOem*(`2LU9yGswRqcmF3M z3Kf#!aZoR3i#>UWV$nOFL%C;HJVODbG*|O5(I}n!Hja-SHjFv^NTa|4hD5q~SYXBX z0XZcsQ0X-@ha$CRF?*TD6v7BAf_rR(d+n;q!C6!em)@LYGuHuGxeOb;51oX94I||6K{y!G5Vnh+z$g?DVmVpVA3Ajs z18#sTrKY4tuy6ohPv{u_9@wWM1E+!g2DBa`+0F){gcMvsUEMBX{i~T6*pn!*qPUz9S>fC$Z`__9%1#xeFlVoFEa@|F znMj2@xjpYM-zo);sX6w`;J_flM~5fR2zW?H9xw&wO&az(@HhZ(VF%!fM`;pvhO=I2 z@lH^EO$)tFgXHz2{97%`S4S}KZb9Y(Orq79wqXPiA^~?jq|?ujy9lmhXVVZmRlHEN z55COmV+w;Uf(t>rvd2AOKq6fCm?d2d4Id^E=mGQmCh#d!K*CJ=1;mj$Kw=q9rX#~* zvO}k~d^@&WRNz$zCi4PjOAGbmNKuL{gh`tKH^DeT9j9;@dzE5qq5&a%&^=E4j6Mlc zuUc18Uix8NSS%wHzty=;7);TCZa`Y#Q>e%1XC^XfqzIH04*5yoAUV7q_ik^S^7=MD zEcO-zUxv7@l)#Y?i8iUWDZ9Zmv7GjxE{FFz=q;4vM0h$4oxv)Hwb>5)OnWJZ+c+8* z>0ldrDs~BOVZK@OURlzn9@tWn_ZWy1+&!er6#du1XG>ON$W)~Ze$7d>In|N!H zxl;G@bN$DkOMtg>wG6p8?`Nlf&*QF-#(2K4F_qNh%};nWmf<0fZSvqU%Nrx~AMg3# zq}{|~7D1?3)Nd;Oi&yJ%A;@>r_|Hf;e3H!~q%ZxRK~v?0X(VBhauX2C|KW*8^EW3- zz9`fIl($`Nv;xGk;Z_)dyQqLu;F@H1eA+@cEWkW@hV(Yg(pd?^blF8@Xuc03pjIMG zWAC+i=4b%gt7Tx_R1nSvjfBDRZ>ASCUqSM!MS;h<(kn=Hg^@_7YkxtK+wn;XabH2E zAibM2Rj(jlM`RF=@?JrruJu~n-PFB;6!3hIso3!liC%?Um^e;IfC=fTu*>Oik%JGK zzRq{8ek%w}0{&$|LH{uVkSwJOKa0@TJgBPXxt$^AgiwlgAmF2`-;`!Gt2Okj%ea}t z4_e^iqd45C1cz+8;C9tHQXm*FACXX`cN9pZ4{n>5qp3t_(!vKHNfe5~bp7b#w7Ku$ zNQO4)H96Vrl~BQk^tpD~^X1$F6-CmTX**3-u{NRRi{jtMWQyRtzM6DSb6OyY9khLp z?FdMWIy5rY+a(@}UM{ND%~c$sErR=5^QEzeDT8hTFhVeDP!^L2Fy3;tEMQ=OF!)NC z^|cTWGBAk1N*EYG06`rQi-E{BA;1`gc*tKVMi6#i)qIP;6r281?1rzfnE~KI>k82V z`HwnS&JomLm?20$1U1;?K=uCz?v*A8`Hv>pn^xGaxPXxVq4_VPzaalRBM|a`G6I{+ z|73K98|Lx~f70mx4^WRwNQvGj}hLQg))qfbc^UuO?7J;WYpgS_^ zZ&%s=Uc#uqS+f4k{QqO&#*`{TZp}a{w8Nhn0=#JT+$PX=Hv=kK0sP;==LkS;D^63@ zHRfu`$W~Uru>vpi7vHg7rR3e;kAh)<*4nG0%;(#;34x#KtgIczAc(<(H9;PMHfKm@ zq#Eq6h+%;ckCoR;#R)(N>Y|@h>c*9D<3EJpegHQI8q9q#LI1gcQN7w5|6af&#Z@Z* za{(6-%=&+{{!u;oxb>YK2$=z&N0jTVTp*9YvjNHqYXKhDLOkA`jDT$SWvruYb5 zgJ-lAub^5m^^tsJUEs!)Yf^%NNd>HslktKn9-*o9pTbrKW}d%Bwf-9A9~g-FYc9pr zT-eBD;T1w_Z|~J8#5<_s3Rh^LAOAle(M)XeU-CZ7kL!tGyc$+l)>f)kunGG=3ta_7 diff --git a/assets/home/qrcode.png b/assets/home/qrcode.png old mode 100755 new mode 100644 index 136f3c95698336a338127bb898753697c5b69b7e..407a5be9c3843db16b3822e6a70b92cbd1a5f737 GIT binary patch literal 11463 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 _currentIndex; @@ -139,6 +140,22 @@ class HomeProvider with ChangeNotifier { notifyListeners(); } + void snackNode(context) { + if (isFirstBuild) { + String _message; + if (endPointGVA == 'HS') { + _message = + "Aucun noeud Duniter disponible, veuillez réessayer ultérieurement"; + } else { + _message = "Vous êtes connecté au noeud\n${endPointGVA.split('/')[2]}"; + } + final snackBar = SnackBar( + content: Text(_message), duration: const Duration(seconds: 2)); + isFirstBuild = false; + ScaffoldMessenger.of(context).showSnackBar(snackBar); + } + } + void rebuildWidget() { notifyListeners(); } diff --git a/lib/screens/home.dart b/lib/screens/home.dart index e5f3e90..57cd70e 100644 --- a/lib/screens/home.dart +++ b/lib/screens/home.dart @@ -1,12 +1,14 @@ +import 'package:bubble/bubble.dart'; import 'package:dubp/dubp.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/chest_provider.dart'; import 'package:gecko/models/history.dart'; import 'package:flutter/material.dart'; +import 'package:gecko/models/home.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/wallet_data.dart'; import 'package:gecko/screens/myWallets/unlocking_wallet.dart'; -import 'package:gecko/screens/onBoarding/0_no_keychain_found.dart'; +import 'package:gecko/screens/onBoarding/1.dart'; import 'dart:ui'; import 'package:gecko/screens/settings.dart'; import 'package:flutter/services.dart'; @@ -19,16 +21,13 @@ class HomeScreen extends StatelessWidget { Widget build(BuildContext context) { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); // HomeProvider _homeProvider = Provider.of(context); - HistoryProvider _historyProvider = Provider.of(context); - HistoryProvider _historyStatic = HistoryProvider(''); MyWalletsProvider _myWalletProvider = Provider.of(context); Provider.of(context); + HomeProvider homeClass = HomeProvider(); final bool isWalletsExists = _myWalletProvider.checkIfWalletExist(); - final double statusBarHeight = MediaQuery.of(context).padding.top; - isTall = false; ratio = 1; if (MediaQuery.of(context).size.height >= 930) { @@ -84,269 +83,424 @@ class HomeScreen extends StatelessWidget { backgroundColor: const Color(0xffF9F9F1), body: Builder( builder: (ctx) => StatefulWrapper( - onInit: () { - WidgetsBinding.instance.addPostFrameCallback((_) { - DubpRust.setup(); - _historyStatic.snackNode(ctx); - }); - }, - child: Container( - decoration: const BoxDecoration( - image: DecorationImage( - image: AssetImage("assets/home/background.png"), - fit: BoxFit.cover, - ), + onInit: () { + WidgetsBinding.instance.addPostFrameCallback((_) { + DubpRust.setup(); + if (isWalletsExists) homeClass.snackNode(ctx); + }); + }, + child: isWalletsExists ? geckHome(context) : welcomeHome(context) + // bottomNavigationBar: BottomNavigationBar( + // backgroundColor: backgroundColor, + // fixedColor: Colors.grey[850], + // unselectedItemColor: const Color(0xffBD935C), + // type: BottomNavigationBarType.fixed, + // onTap: (index) { + // _homeProvider.currentIndex = index; + // }, + // currentIndex: _homeProvider.currentIndex, + // items: [ + // BottomNavigationBarItem( + // icon: Image.asset('assets/block-space-disabled.png', height: 26), + // activeIcon: Image.asset('assets/blockchain.png', height: 26), + // label: 'Explorateur', + // ), + // const BottomNavigationBarItem( + // icon: Icon(Icons.lock), + // label: 'Mes portefeuilles', + // ), + // ], + // ), ), - child: - Column(crossAxisAlignment: CrossAxisAlignment.start, children: < - Widget>[ - Stack(children: [ - Positioned( - top: statusBarHeight + 10, - left: 15, - child: Builder( - builder: (context) => IconButton( - key: const Key('drawerMenu'), - icon: const Icon( - Icons.menu, - color: Colors.white, - size: 35, - ), - onPressed: () => Scaffold.of(context).openDrawer(), - ), - ), - ), - const Align( - child: Image( - image: AssetImage('assets/home/header.png'), height: 210), - ), - ]), - Padding( - padding: EdgeInsets.only(top: 15 * ratio), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: const [ - Text( - "y'a pas de lézard ;-)", - textAlign: TextAlign.center, - style: TextStyle( - color: Colors.white, - fontSize: 24, - fontWeight: FontWeight.w700, - shadows: [ - Shadow( - offset: Offset(0, 0), - blurRadius: 20, - color: Colors.black, - ), - Shadow( - offset: Offset(0, 0), - blurRadius: 20, - color: Colors.black, - ), - ], - ), - ) - ]), - ), - Expanded( - flex: 1, - child: Container( - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [ - Colors.transparent, - Colors.black.withOpacity(0.9), - ], - ), - ), - child: Column(children: [ - const Spacer(), - Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Column(children: [ - Container( - child: ClipOval( - child: Material( - color: orangeC, // button color - child: InkWell( - child: const Padding( - padding: EdgeInsets.all(18), - child: Image( - image: AssetImage( - 'assets/home/loupe.png'), - height: 70)), - onTap: () { - // Navigator.push( - // context, - // MaterialPageRoute( - // builder: (context) { - // return TemplateScreen(); - // }), - // ); - }), - ), - ), - decoration: const BoxDecoration( - shape: BoxShape.circle, - color: Colors.black, - boxShadow: [ - BoxShadow( - blurRadius: 2, - offset: Offset(1, 1.5), - spreadRadius: 0.5) - ], - ), - ), - const SizedBox(height: 12), - const Text( - "Rechercher un\nportfeuille", - textAlign: TextAlign.center, - style: TextStyle( - color: Colors.white, - fontSize: 17, - fontWeight: FontWeight.w500), - ) - ]), - const SizedBox(width: 120), - Column(children: [ - Container( - child: ClipOval( - key: const Key('manageWallets'), - child: Material( - color: orangeC, // button color - child: InkWell( - child: const Padding( - padding: EdgeInsets.all(18), - child: Image( - image: AssetImage( - 'assets/home/wallet.png'), - height: 75)), - onTap: () { - WalletData defaultWallet = - _myWalletProvider.getDefaultWallet( - configBox.get('currentChest')); - isWalletsExists - ? Navigator.push(context, - MaterialPageRoute( - builder: (context) { - return UnlockingWallet( - wallet: defaultWallet, - action: "mywallets", - ); - })) + ), + ); + } +} - // Navigator.pushNamed( - // context, '/mywallets') - : Navigator.push(context, - MaterialPageRoute( - builder: (context) { - return const NoKeyChainScreen(); - })); - }), - ), - ), - decoration: const BoxDecoration( - shape: BoxShape.circle, - color: Colors.black, - boxShadow: [ - BoxShadow( - blurRadius: 2, - offset: Offset(1, 1.5), - spreadRadius: 0.5) - ], - ), - ), - const SizedBox(height: 12), - const Text( - "Gérer mes\nportefeuilles", - textAlign: TextAlign.center, - style: TextStyle( - color: Colors.white, - fontSize: 17, - fontWeight: FontWeight.w500), - ) - ]) - ]), - Padding( - padding: const EdgeInsets.only(top: 40), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Column(children: [ - Container( - child: ClipOval( - child: Material( - color: orangeC, // button color - child: InkWell( - child: const Padding( - padding: EdgeInsets.all(18), - child: Image( - image: AssetImage( - 'assets/home/qrcode.png'), - height: 75)), - onTap: () async { - await _historyProvider.scan(context); - }), - ), - ), - decoration: const BoxDecoration( - shape: BoxShape.circle, - color: Colors.black, - boxShadow: [ - BoxShadow( - blurRadius: 2, - offset: Offset(1, 1.5), - spreadRadius: 0.5) - ], - ), - ), - const SizedBox(height: 12), - const Text( - "Scanner un\nQR code", - textAlign: TextAlign.center, - style: TextStyle( - color: Colors.white, - fontSize: 17, - fontWeight: FontWeight.w500), - ) - ]) - ]), +Widget geckHome(context) { + MyWalletsProvider _myWalletProvider = Provider.of(context); + Provider.of(context); + + HistoryProvider _historyProvider = Provider.of(context); + final double statusBarHeight = MediaQuery.of(context).padding.top; + return Container( + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage("assets/home/background.jpg"), + fit: BoxFit.cover, + ), + ), + child: + Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + Stack(children: [ + Positioned( + top: statusBarHeight + 10, + left: 15, + child: Builder( + builder: (context) => IconButton( + key: const Key('drawerMenu'), + icon: const Icon( + Icons.menu, + color: Colors.white, + size: 35, + ), + onPressed: () => Scaffold.of(context).openDrawer(), + ), + ), + ), + const Align( + child: + Image(image: AssetImage('assets/home/header.png'), height: 210), + ), + ]), + Padding( + padding: EdgeInsets.only(top: 15 * ratio), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Text( + "y'a pas de lézard ;-)", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 24, + fontWeight: FontWeight.w700, + shadows: [ + Shadow( + offset: Offset(0, 0), + blurRadius: 20, + color: Colors.black, ), - SizedBox(height: isTall ? 80 : 40) - ]), + Shadow( + offset: Offset(0, 0), + blurRadius: 20, + color: Colors.black, + ), + ], ), ) ]), + ), + Expanded( + flex: 1, + child: Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + Colors.transparent, + Colors.black.withOpacity(0.9), + ], + ), + ), + child: Column(children: [ + const Spacer(), + Row(mainAxisAlignment: MainAxisAlignment.center, children: [ + Column(children: [ + Container( + child: ClipOval( + child: Material( + color: orangeC, // button color + child: InkWell( + child: const Padding( + padding: EdgeInsets.all(18), + child: Image( + image: AssetImage('assets/home/loupe.png'), + height: 70)), + onTap: () { + // Navigator.push( + // context, + // MaterialPageRoute( + // builder: (context) { + // return TemplateScreen(); + // }), + // ); + }), + ), + ), + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: Colors.black, + boxShadow: [ + BoxShadow( + blurRadius: 2, + offset: Offset(1, 1.5), + spreadRadius: 0.5) + ], + ), + ), + const SizedBox(height: 12), + const Text( + "Rechercher un\nportfeuille", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 17, + fontWeight: FontWeight.w500), + ) + ]), + const SizedBox(width: 120), + Column(children: [ + Container( + child: ClipOval( + key: const Key('manageWallets'), + child: Material( + color: orangeC, // button color + child: InkWell( + child: const Padding( + padding: EdgeInsets.all(18), + child: Image( + image: AssetImage('assets/home/wallet.png'), + height: 75)), + onTap: () { + WalletData defaultWallet = + _myWalletProvider.getDefaultWallet( + configBox.get('currentChest')); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return UnlockingWallet( + wallet: defaultWallet, + action: "mywallets", + ); + }, + ), + ); + + // Navigator.pushNamed( + // context, '/mywallets'))); + }), + ), + ), + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: Colors.black, + boxShadow: [ + BoxShadow( + blurRadius: 2, + offset: Offset(1, 1.5), + spreadRadius: 0.5) + ], + ), + ), + const SizedBox(height: 12), + const Text( + "Gérer mes\nportefeuilles", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 17, + fontWeight: FontWeight.w500), + ) + ]) + ]), + Padding( + padding: const EdgeInsets.only(top: 40), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Column(children: [ + Container( + child: ClipOval( + child: Material( + color: orangeC, // button color + child: InkWell( + child: const Padding( + padding: EdgeInsets.all(18), + child: Image( + image: AssetImage( + 'assets/home/qrcode.png'), + height: 75)), + onTap: () async { + await _historyProvider.scan(context); + }), + ), + ), + decoration: const BoxDecoration( + shape: BoxShape.circle, + color: Colors.black, + boxShadow: [ + BoxShadow( + blurRadius: 2, + offset: Offset(1, 1.5), + spreadRadius: 0.5) + ], + ), + ), + const SizedBox(height: 12), + const Text( + "Scanner un\nQR code", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 17, + fontWeight: FontWeight.w500), + ) + ]) + ]), + ), + SizedBox(height: isTall ? 80 : 40) + ]), + ), + ) + ]), + ); +} + +Widget welcomeHome(context) { + final double statusBarHeight = MediaQuery.of(context).padding.top; + + return Container( + decoration: const BoxDecoration( + image: DecorationImage( + image: AssetImage("assets/home/background.jpg"), + fit: BoxFit.cover, + ), + ), + child: + Column(crossAxisAlignment: CrossAxisAlignment.start, children: [ + Stack(children: [ + Positioned( + top: statusBarHeight + 10, + left: 15, + child: Builder( + builder: (context) => IconButton( + key: const Key('drawerMenu'), + icon: const Icon( + Icons.menu, + color: Colors.white, + size: 35, + ), + onPressed: () => Scaffold.of(context).openDrawer(), + ), ), ), + const Align( + child: + Image(image: AssetImage('assets/home/header.png'), height: 210), + ), + ]), + Padding( + padding: EdgeInsets.only(top: 1 * ratio), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Text( + "L’application de paiement Ğ1\nplus rapide qu’un reptile du Vietnam", + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontSize: 24, + fontWeight: FontWeight.w700, + shadows: [ + Shadow( + offset: Offset(0, 0), + blurRadius: 20, + color: Colors.black, + ), + Shadow( + offset: Offset(0, 0), + blurRadius: 20, + color: Colors.black, + ), + ], + ), + ) + ]), ), - // bottomNavigationBar: BottomNavigationBar( - // backgroundColor: backgroundColor, - // fixedColor: Colors.grey[850], - // unselectedItemColor: const Color(0xffBD935C), - // type: BottomNavigationBarType.fixed, - // onTap: (index) { - // _homeProvider.currentIndex = index; - // }, - // currentIndex: _homeProvider.currentIndex, - // items: [ - // BottomNavigationBarItem( - // icon: Image.asset('assets/block-space-disabled.png', height: 26), - // activeIcon: Image.asset('assets/blockchain.png', height: 26), - // label: 'Explorateur', - // ), - // const BottomNavigationBarItem( - // icon: Icon(Icons.lock), - // label: 'Mes portefeuilles', - // ), - // ], - // ), - ); - } + Expanded( + flex: 1, + child: Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + Colors.transparent, + Colors.black.withOpacity(0.9), + ], + ), + ), + child: Center( + child: Column(children: [ + const Spacer(), + Row(children: [ + Expanded( + child: Stack(children: [ + const Padding( + padding: EdgeInsets.only(top: 55), + child: Image( + image: AssetImage('assets/home/gecko-bienvenue.png'), + height: 220, + ), + ), + Positioned( + left: 180, + child: bubbleSpeak("y'a pas de lézard !"), + ), + const Positioned( + left: 200, + top: 60, + child: Image( + image: AssetImage('assets/home/bout_de_bulle.png'), + ), + ), + ]), + ), + ]), + SizedBox( + width: 410, + height: 70, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + elevation: 4, + primary: orangeC, // background + onPrimary: Colors.white, // foreground + ), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return OnboardingStepOne(); + }, + ), + ); + }, + child: const Text( + 'Créer un portfeuille', + style: + TextStyle(fontSize: 24, fontWeight: FontWeight.w600), + ), + ), + ), + SizedBox(height: 25 * ratio), + SizedBox( + width: 410, + height: 70, + child: OutlinedButton( + style: OutlinedButton.styleFrom( + side: BorderSide(width: 4, color: orangeC)), + onPressed: () { + Navigator.push(context, null); + }, + child: Text( + "Restaurer mes portefeuilles", + style: TextStyle( + fontSize: 24, + color: orangeC, + fontWeight: FontWeight.w600), + ), + ), + ), + SizedBox(height: isTall ? 100 : 50) + ]), + ), + )) + ]), + ); } class StatefulWrapper extends StatefulWidget { @@ -372,3 +526,19 @@ class _StatefulWrapperState extends State { return widget.child; } } + +Widget bubbleSpeak(String text, {double long, Key textKey}) { + return Bubble( + padding: long == null + ? const BubbleEdges.all(20) + : BubbleEdges.symmetric(horizontal: long, vertical: 30), + elevation: 5, + color: Colors.white, + child: Text( + text, + key: textKey, + style: const TextStyle( + color: Colors.black, fontSize: 21, fontWeight: FontWeight.w400), + ), + ); +} From b24211e43d0a332683ccd8ee9996cf1d31e51a49 Mon Sep 17 00:00:00 2001 From: poka Date: Sun, 21 Nov 2021 02:52:01 +0100 Subject: [PATCH 04/21] Text formatting --- lib/screens/history.dart | 45 +++++----- lib/screens/myWallets/unlocking_wallet.dart | 3 +- lib/screens/onBoarding/7.dart | 96 +++++++++++---------- 3 files changed, 77 insertions(+), 67 deletions(-) diff --git a/lib/screens/history.dart b/lib/screens/history.dart index 7701a56..da0dc4c 100644 --- a/lib/screens/history.dart +++ b/lib/screens/history.dart @@ -380,27 +380,30 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { ), ), Padding( - padding: const EdgeInsets.only(top: 15), - child: OutlinedButton( - style: OutlinedButton.styleFrom( - side: BorderSide(width: 2, color: orangeC)), - onPressed: () { - // if (_formKey.currentState.validate()) { - // _formKey.currentState.save(); - // } - // _historyProvider.pay(payAmount.text, payComment.text); - Navigator.push(context, - MaterialPageRoute(builder: (context) { - return UnlockingWallet( - wallet: defaultWallet, action: "pay"); - })); - }, - child: Padding( - padding: const EdgeInsets.all(12), - child: Text("PAYER", - style: TextStyle( - fontSize: 25, color: Colors.grey[850]))), - )) + padding: const EdgeInsets.only(top: 15), + child: OutlinedButton( + style: OutlinedButton.styleFrom( + side: BorderSide(width: 2, color: orangeC)), + onPressed: () { + // if (_formKey.currentState.validate()) { + // _formKey.currentState.save(); + // } + // _historyProvider.pay(payAmount.text, payComment.text); + Navigator.push(context, + MaterialPageRoute(builder: (context) { + return UnlockingWallet( + wallet: defaultWallet, action: "pay"); + })); + }, + child: Padding( + padding: const EdgeInsets.all(12), + child: Text( + "PAYER", + style: TextStyle(fontSize: 25, color: Colors.grey[850]), + ), + ), + ), + ) ], ), ), diff --git a/lib/screens/myWallets/unlocking_wallet.dart b/lib/screens/myWallets/unlocking_wallet.dart index 65c1b5f..0be8fa1 100644 --- a/lib/screens/myWallets/unlocking_wallet.dart +++ b/lib/screens/myWallets/unlocking_wallet.dart @@ -36,7 +36,6 @@ class UnlockingWallet extends StatelessWidget { Provider.of(context); int _pinLenght; - ChestData currentChest = chestBox.get(configBox.get('currentChest')); if (currentChest.isCesium) { @@ -53,7 +52,7 @@ class UnlockingWallet extends StatelessWidget { child: Column(children: [ Expanded( child: Column(children: [ - SizedBox(height: isTall ? 80 : 20), + SizedBox(height: isTall ? 100 : 20), Row(mainAxisAlignment: MainAxisAlignment.center, children: [ currentChest.imageFile == null ? Image.asset( diff --git a/lib/screens/onBoarding/7.dart b/lib/screens/onBoarding/7.dart index 756f046..5b31f9c 100644 --- a/lib/screens/onBoarding/7.dart +++ b/lib/screens/onBoarding/7.dart @@ -133,55 +133,63 @@ Widget sentanceArray(BuildContext context) { builder: (context, formatedArray) { // print(formatedArray.data); return Container( - padding: const EdgeInsets.symmetric(horizontal: 12), - child: Container( - decoration: BoxDecoration( - border: Border.all(color: Colors.black), - color: Colors.grey[300], - borderRadius: const BorderRadius.all( - Radius.circular(10), - )), - // color: Colors.grey[300], - padding: const EdgeInsets.all(20), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - mainAxisSize: MainAxisSize.max, - crossAxisAlignment: CrossAxisAlignment.center, - children: [ - Row(children: [ - arrayCell(formatedArray.data[0]), - arrayCell(formatedArray.data[1]), - arrayCell(formatedArray.data[2]), - arrayCell(formatedArray.data[3]), - ]), - const SizedBox(height: 15), - Row(children: [ - arrayCell(formatedArray.data[4]), - arrayCell(formatedArray.data[5]), - arrayCell(formatedArray.data[6]), - arrayCell(formatedArray.data[7]), - ]), - const SizedBox(height: 15), - Row(children: [ - arrayCell(formatedArray.data[8]), - arrayCell(formatedArray.data[9]), - arrayCell(formatedArray.data[10]), - arrayCell(formatedArray.data[11]), - ]), - ]))); + padding: const EdgeInsets.symmetric(horizontal: 12), + child: Container( + decoration: BoxDecoration( + border: Border.all(color: Colors.black), + color: Colors.grey[300], + borderRadius: const BorderRadius.all( + Radius.circular(10), + )), + // color: Colors.grey[300], + padding: const EdgeInsets.all(20), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + mainAxisSize: MainAxisSize.max, + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Row(children: [ + arrayCell(formatedArray.data[0]), + arrayCell(formatedArray.data[1]), + arrayCell(formatedArray.data[2]), + arrayCell(formatedArray.data[3]), + ]), + const SizedBox(height: 15), + Row(children: [ + arrayCell(formatedArray.data[4]), + arrayCell(formatedArray.data[5]), + arrayCell(formatedArray.data[6]), + arrayCell(formatedArray.data[7]), + ]), + const SizedBox(height: 15), + Row(children: [ + arrayCell(formatedArray.data[8]), + arrayCell(formatedArray.data[9]), + arrayCell(formatedArray.data[10]), + arrayCell(formatedArray.data[11]), + ]), + ]), + ), + ); }); } Widget arrayCell(dataWord) { return SizedBox( - width: 102, - child: Column(children: [ - Text(dataWord.split(':')[0], style: const TextStyle(fontSize: 14)), - const SizedBox(height: 2), - Text(dataWord.split(':')[1], - key: Key('word${dataWord.split(':')[0]}'), - style: const TextStyle(fontSize: 19, color: Colors.black)), - ])); + width: 102, + child: Column(children: [ + Text( + dataWord.split(':')[0], + style: const TextStyle(fontSize: 14), + ), + const SizedBox(height: 2), + Text( + dataWord.split(':')[1], + key: Key('word${dataWord.split(':')[0]}'), + style: const TextStyle(fontSize: 19, color: Colors.black), + ), + ]), + ); } // ignore: must_be_immutable From fbff8a6a9146cc881b4989348d097f45981e54ee Mon Sep 17 00:00:00 2001 From: poka Date: Sun, 21 Nov 2021 06:36:12 +0100 Subject: [PATCH 05/21] New import Chest screen --- lib/models/bip39_words.dart | 2050 +++++++++++++++++ lib/models/generate_wallets.dart | 111 +- lib/models/my_wallets.dart | 1 + lib/screens/home.dart | 10 +- lib/screens/myWallets/change_pin.dart | 23 +- ..._wallet.dart => import_cesium_wallet.dart} | 7 +- lib/screens/myWallets/restore_chest.dart | 182 ++ lib/screens/myWallets/wallets_home.dart | 13 +- .../onBoarding/0_no_keychain_found.dart | 2 +- lib/screens/settings.dart | 2 +- pubspec.yaml | 2 +- 11 files changed, 2362 insertions(+), 41 deletions(-) create mode 100644 lib/models/bip39_words.dart rename lib/screens/myWallets/{import_wallet.dart => import_cesium_wallet.dart} (97%) create mode 100644 lib/screens/myWallets/restore_chest.dart diff --git a/lib/models/bip39_words.dart b/lib/models/bip39_words.dart new file mode 100644 index 0000000..0d76b6a --- /dev/null +++ b/lib/models/bip39_words.dart @@ -0,0 +1,2050 @@ +List bip39Words = [ + 'abaisser', + 'abandon', + 'abdiquer', + 'abeille', + 'abolir', + 'aborder', + 'aboutir', + 'aboyer', + 'abrasif', + 'abreuver', + 'abriter', + 'abroger', + 'abrupt', + 'absence', + 'absolu', + 'absurde', + 'abusif', + 'abyssal', + 'académie', + 'acajou', + 'acarien', + 'accabler', + 'accepter', + 'acclamer', + 'accolade', + 'accroche', + 'accuser', + 'acerbe', + 'achat', + 'acheter', + 'aciduler', + 'acier', + 'acompte', + 'acquérir', + 'acronyme', + 'acteur', + 'actif', + 'actuel', + 'adepte', + 'adéquat', + 'adhésif', + 'adjectif', + 'adjuger', + 'admettre', + 'admirer', + 'adopter', + 'adorer', + 'adoucir', + 'adresse', + 'adroit', + 'adulte', + 'adverbe', + 'aérer', + 'aéronef', + 'affaire', + 'affecter', + 'affiche', + 'affreux', + 'affubler', + 'agacer', + 'agencer', + 'agile', + 'agiter', + 'agrafer', + 'agréable', + 'agrume', + 'aider', + 'aiguille', + 'ailier', + 'aimable', + 'aisance', + 'ajouter', + 'ajuster', + 'alarmer', + 'alchimie', + 'alerte', + 'algèbre', + 'algue', + 'aliéner', + 'aliment', + 'alléger', + 'alliage', + 'allouer', + 'allumer', + 'alourdir', + 'alpaga', + 'altesse', + 'alvéole', + 'amateur', + 'ambigu', + 'ambre', + 'aménager', + 'amertume', + 'amidon', + 'amiral', + 'amorcer', + 'amour', + 'amovible', + 'amphibie', + 'ampleur', + 'amusant', + 'analyse', + 'anaphore', + 'anarchie', + 'anatomie', + 'ancien', + 'anéantir', + 'angle', + 'angoisse', + 'anguleux', + 'animal', + 'annexer', + 'annonce', + 'annuel', + 'anodin', + 'anomalie', + 'anonyme', + 'anormal', + 'antenne', + 'antidote', + 'anxieux', + 'apaiser', + 'apéritif', + 'aplanir', + 'apologie', + 'appareil', + 'appeler', + 'apporter', + 'appuyer', + 'aquarium', + 'aqueduc', + 'arbitre', + 'arbuste', + 'ardeur', + 'ardoise', + 'argent', + 'arlequin', + 'armature', + 'armement', + 'armoire', + 'armure', + 'arpenter', + 'arracher', + 'arriver', + 'arroser', + 'arsenic', + 'artériel', + 'article', + 'aspect', + 'asphalte', + 'aspirer', + 'assaut', + 'asservir', + 'assiette', + 'associer', + 'assurer', + 'asticot', + 'astre', + 'astuce', + 'atelier', + 'atome', + 'atrium', + 'atroce', + 'attaque', + 'attentif', + 'attirer', + 'attraper', + 'aubaine', + 'auberge', + 'audace', + 'audible', + 'augurer', + 'aurore', + 'automne', + 'autruche', + 'avaler', + 'avancer', + 'avarice', + 'avenir', + 'averse', + 'aveugle', + 'aviateur', + 'avide', + 'avion', + 'aviser', + 'avoine', + 'avouer', + 'avril', + 'axial', + 'axiome', + 'badge', + 'bafouer', + 'bagage', + 'baguette', + 'baignade', + 'balancer', + 'balcon', + 'baleine', + 'balisage', + 'bambin', + 'bancaire', + 'bandage', + 'banlieue', + 'bannière', + 'banquier', + 'barbier', + 'baril', + 'baron', + 'barque', + 'barrage', + 'bassin', + 'bastion', + 'bataille', + 'bateau', + 'batterie', + 'baudrier', + 'bavarder', + 'belette', + 'bélier', + 'belote', + 'bénéfice', + 'berceau', + 'berger', + 'berline', + 'bermuda', + 'besace', + 'besogne', + 'bétail', + 'beurre', + 'biberon', + 'bicycle', + 'bidule', + 'bijou', + 'bilan', + 'bilingue', + 'billard', + 'binaire', + 'biologie', + 'biopsie', + 'biotype', + 'biscuit', + 'bison', + 'bistouri', + 'bitume', + 'bizarre', + 'blafard', + 'blague', + 'blanchir', + 'blessant', + 'blinder', + 'blond', + 'bloquer', + 'blouson', + 'bobard', + 'bobine', + 'boire', + 'boiser', + 'bolide', + 'bonbon', + 'bondir', + 'bonheur', + 'bonifier', + 'bonus', + 'bordure', + 'borne', + 'botte', + 'boucle', + 'boueux', + 'bougie', + 'boulon', + 'bouquin', + 'bourse', + 'boussole', + 'boutique', + 'boxeur', + 'branche', + 'brasier', + 'brave', + 'brebis', + 'brèche', + 'breuvage', + 'bricoler', + 'brigade', + 'brillant', + 'brioche', + 'brique', + 'brochure', + 'broder', + 'bronzer', + 'brousse', + 'broyeur', + 'brume', + 'brusque', + 'brutal', + 'bruyant', + 'buffle', + 'buisson', + 'bulletin', + 'bureau', + 'burin', + 'bustier', + 'butiner', + 'butoir', + 'buvable', + 'buvette', + 'cabanon', + 'cabine', + 'cachette', + 'cadeau', + 'cadre', + 'caféine', + 'caillou', + 'caisson', + 'calculer', + 'calepin', + 'calibre', + 'calmer', + 'calomnie', + 'calvaire', + 'camarade', + 'caméra', + 'camion', + 'campagne', + 'canal', + 'caneton', + 'canon', + 'cantine', + 'canular', + 'capable', + 'caporal', + 'caprice', + 'capsule', + 'capter', + 'capuche', + 'carabine', + 'carbone', + 'caresser', + 'caribou', + 'carnage', + 'carotte', + 'carreau', + 'carton', + 'cascade', + 'casier', + 'casque', + 'cassure', + 'causer', + 'caution', + 'cavalier', + 'caverne', + 'caviar', + 'cédille', + 'ceinture', + 'céleste', + 'cellule', + 'cendrier', + 'censurer', + 'central', + 'cercle', + 'cérébral', + 'cerise', + 'cerner', + 'cerveau', + 'cesser', + 'chagrin', + 'chaise', + 'chaleur', + 'chambre', + 'chance', + 'chapitre', + 'charbon', + 'chasseur', + 'chaton', + 'chausson', + 'chavirer', + 'chemise', + 'chenille', + 'chéquier', + 'chercher', + 'cheval', + 'chien', + 'chiffre', + 'chignon', + 'chimère', + 'chiot', + 'chlorure', + 'chocolat', + 'choisir', + 'chose', + 'chouette', + 'chrome', + 'chute', + 'cigare', + 'cigogne', + 'cimenter', + 'cinéma', + 'cintrer', + 'circuler', + 'cirer', + 'cirque', + 'citerne', + 'citoyen', + 'citron', + 'civil', + 'clairon', + 'clameur', + 'claquer', + 'classe', + 'clavier', + 'client', + 'cligner', + 'climat', + 'clivage', + 'cloche', + 'clonage', + 'cloporte', + 'cobalt', + 'cobra', + 'cocasse', + 'cocotier', + 'coder', + 'codifier', + 'coffre', + 'cogner', + 'cohésion', + 'coiffer', + 'coincer', + 'colère', + 'colibri', + 'colline', + 'colmater', + 'colonel', + 'combat', + 'comédie', + 'commande', + 'compact', + 'concert', + 'conduire', + 'confier', + 'congeler', + 'connoter', + 'consonne', + 'contact', + 'convexe', + 'copain', + 'copie', + 'corail', + 'corbeau', + 'cordage', + 'corniche', + 'corpus', + 'correct', + 'cortège', + 'cosmique', + 'costume', + 'coton', + 'coude', + 'coupure', + 'courage', + 'couteau', + 'couvrir', + 'coyote', + 'crabe', + 'crainte', + 'cravate', + 'crayon', + 'créature', + 'créditer', + 'crémeux', + 'creuser', + 'crevette', + 'cribler', + 'crier', + 'cristal', + 'critère', + 'croire', + 'croquer', + 'crotale', + 'crucial', + 'cruel', + 'crypter', + 'cubique', + 'cueillir', + 'cuillère', + 'cuisine', + 'cuivre', + 'culminer', + 'cultiver', + 'cumuler', + 'cupide', + 'curatif', + 'curseur', + 'cyanure', + 'cycle', + 'cylindre', + 'cynique', + 'daigner', + 'damier', + 'danger', + 'danseur', + 'dauphin', + 'débattre', + 'débiter', + 'déborder', + 'débrider', + 'débutant', + 'décaler', + 'décembre', + 'déchirer', + 'décider', + 'déclarer', + 'décorer', + 'décrire', + 'décupler', + 'dédale', + 'déductif', + 'déesse', + 'défensif', + 'défiler', + 'défrayer', + 'dégager', + 'dégivrer', + 'déglutir', + 'dégrafer', + 'déjeuner', + 'délice', + 'déloger', + 'demander', + 'demeurer', + 'démolir', + 'dénicher', + 'dénouer', + 'dentelle', + 'dénuder', + 'départ', + 'dépenser', + 'déphaser', + 'déplacer', + 'déposer', + 'déranger', + 'dérober', + 'désastre', + 'descente', + 'désert', + 'désigner', + 'désobéir', + 'dessiner', + 'destrier', + 'détacher', + 'détester', + 'détourer', + 'détresse', + 'devancer', + 'devenir', + 'deviner', + 'devoir', + 'diable', + 'dialogue', + 'diamant', + 'dicter', + 'différer', + 'digérer', + 'digital', + 'digne', + 'diluer', + 'dimanche', + 'diminuer', + 'dioxyde', + 'directif', + 'diriger', + 'discuter', + 'disposer', + 'dissiper', + 'distance', + 'divertir', + 'diviser', + 'docile', + 'docteur', + 'dogme', + 'doigt', + 'domaine', + 'domicile', + 'dompter', + 'donateur', + 'donjon', + 'donner', + 'dopamine', + 'dortoir', + 'dorure', + 'dosage', + 'doseur', + 'dossier', + 'dotation', + 'douanier', + 'double', + 'douceur', + 'douter', + 'doyen', + 'dragon', + 'draper', + 'dresser', + 'dribbler', + 'droiture', + 'duperie', + 'duplexe', + 'durable', + 'durcir', + 'dynastie', + 'éblouir', + 'écarter', + 'écharpe', + 'échelle', + 'éclairer', + 'éclipse', + 'éclore', + 'écluse', + 'école', + 'économie', + 'écorce', + 'écouter', + 'écraser', + 'écrémer', + 'écrivain', + 'écrou', + 'écume', + 'écureuil', + 'édifier', + 'éduquer', + 'effacer', + 'effectif', + 'effigie', + 'effort', + 'effrayer', + 'effusion', + 'égaliser', + 'égarer', + 'éjecter', + 'élaborer', + 'élargir', + 'électron', + 'élégant', + 'éléphant', + 'élève', + 'éligible', + 'élitisme', + 'éloge', + 'élucider', + 'éluder', + 'emballer', + 'embellir', + 'embryon', + 'émeraude', + 'émission', + 'emmener', + 'émotion', + 'émouvoir', + 'empereur', + 'employer', + 'emporter', + 'emprise', + 'émulsion', + 'encadrer', + 'enchère', + 'enclave', + 'encoche', + 'endiguer', + 'endosser', + 'endroit', + 'enduire', + 'énergie', + 'enfance', + 'enfermer', + 'enfouir', + 'engager', + 'engin', + 'englober', + 'énigme', + 'enjamber', + 'enjeu', + 'enlever', + 'ennemi', + 'ennuyeux', + 'enrichir', + 'enrobage', + 'enseigne', + 'entasser', + 'entendre', + 'entier', + 'entourer', + 'entraver', + 'énumérer', + 'envahir', + 'enviable', + 'envoyer', + 'enzyme', + 'éolien', + 'épaissir', + 'épargne', + 'épatant', + 'épaule', + 'épicerie', + 'épidémie', + 'épier', + 'épilogue', + 'épine', + 'épisode', + 'épitaphe', + 'époque', + 'épreuve', + 'éprouver', + 'épuisant', + 'équerre', + 'équipe', + 'ériger', + 'érosion', + 'erreur', + 'éruption', + 'escalier', + 'espadon', + 'espèce', + 'espiègle', + 'espoir', + 'esprit', + 'esquiver', + 'essayer', + 'essence', + 'essieu', + 'essorer', + 'estime', + 'estomac', + 'estrade', + 'étagère', + 'étaler', + 'étanche', + 'étatique', + 'éteindre', + 'étendoir', + 'éternel', + 'éthanol', + 'éthique', + 'ethnie', + 'étirer', + 'étoffer', + 'étoile', + 'étonnant', + 'étourdir', + 'étrange', + 'étroit', + 'étude', + 'euphorie', + 'évaluer', + 'évasion', + 'éventail', + 'évidence', + 'éviter', + 'évolutif', + 'évoquer', + 'exact', + 'exagérer', + 'exaucer', + 'exceller', + 'excitant', + 'exclusif', + 'excuse', + 'exécuter', + 'exemple', + 'exercer', + 'exhaler', + 'exhorter', + 'exigence', + 'exiler', + 'exister', + 'exotique', + 'expédier', + 'explorer', + 'exposer', + 'exprimer', + 'exquis', + 'extensif', + 'extraire', + 'exulter', + 'fable', + 'fabuleux', + 'facette', + 'facile', + 'facture', + 'faiblir', + 'falaise', + 'fameux', + 'famille', + 'farceur', + 'farfelu', + 'farine', + 'farouche', + 'fasciner', + 'fatal', + 'fatigue', + 'faucon', + 'fautif', + 'faveur', + 'favori', + 'fébrile', + 'féconder', + 'fédérer', + 'félin', + 'femme', + 'fémur', + 'fendoir', + 'féodal', + 'fermer', + 'féroce', + 'ferveur', + 'festival', + 'feuille', + 'feutre', + 'février', + 'fiasco', + 'ficeler', + 'fictif', + 'fidèle', + 'figure', + 'filature', + 'filetage', + 'filière', + 'filleul', + 'filmer', + 'filou', + 'filtrer', + 'financer', + 'finir', + 'fiole', + 'firme', + 'fissure', + 'fixer', + 'flairer', + 'flamme', + 'flasque', + 'flatteur', + 'fléau', + 'flèche', + 'fleur', + 'flexion', + 'flocon', + 'flore', + 'fluctuer', + 'fluide', + 'fluvial', + 'folie', + 'fonderie', + 'fongible', + 'fontaine', + 'forcer', + 'forgeron', + 'formuler', + 'fortune', + 'fossile', + 'foudre', + 'fougère', + 'fouiller', + 'foulure', + 'fourmi', + 'fragile', + 'fraise', + 'franchir', + 'frapper', + 'frayeur', + 'frégate', + 'freiner', + 'frelon', + 'frémir', + 'frénésie', + 'frère', + 'friable', + 'friction', + 'frisson', + 'frivole', + 'froid', + 'fromage', + 'frontal', + 'frotter', + 'fruit', + 'fugitif', + 'fuite', + 'fureur', + 'furieux', + 'furtif', + 'fusion', + 'futur', + 'gagner', + 'galaxie', + 'galerie', + 'gambader', + 'garantir', + 'gardien', + 'garnir', + 'garrigue', + 'gazelle', + 'gazon', + 'géant', + 'gélatine', + 'gélule', + 'gendarme', + 'général', + 'génie', + 'genou', + 'gentil', + 'géologie', + 'géomètre', + 'géranium', + 'germe', + 'gestuel', + 'geyser', + 'gibier', + 'gicler', + 'girafe', + 'givre', + 'glace', + 'glaive', + 'glisser', + 'globe', + 'gloire', + 'glorieux', + 'golfeur', + 'gomme', + 'gonfler', + 'gorge', + 'gorille', + 'goudron', + 'gouffre', + 'goulot', + 'goupille', + 'gourmand', + 'goutte', + 'graduel', + 'graffiti', + 'graine', + 'grand', + 'grappin', + 'gratuit', + 'gravir', + 'grenat', + 'griffure', + 'griller', + 'grimper', + 'grogner', + 'gronder', + 'grotte', + 'groupe', + 'gruger', + 'grutier', + 'gruyère', + 'guépard', + 'guerrier', + 'guide', + 'guimauve', + 'guitare', + 'gustatif', + 'gymnaste', + 'gyrostat', + 'habitude', + 'hachoir', + 'halte', + 'hameau', + 'hangar', + 'hanneton', + 'haricot', + 'harmonie', + 'harpon', + 'hasard', + 'hélium', + 'hématome', + 'herbe', + 'hérisson', + 'hermine', + 'héron', + 'hésiter', + 'heureux', + 'hiberner', + 'hibou', + 'hilarant', + 'histoire', + 'hiver', + 'homard', + 'hommage', + 'homogène', + 'honneur', + 'honorer', + 'honteux', + 'horde', + 'horizon', + 'horloge', + 'hormone', + 'horrible', + 'houleux', + 'housse', + 'hublot', + 'huileux', + 'humain', + 'humble', + 'humide', + 'humour', + 'hurler', + 'hydromel', + 'hygiène', + 'hymne', + 'hypnose', + 'idylle', + 'ignorer', + 'iguane', + 'illicite', + 'illusion', + 'image', + 'imbiber', + 'imiter', + 'immense', + 'immobile', + 'immuable', + 'impact', + 'impérial', + 'implorer', + 'imposer', + 'imprimer', + 'imputer', + 'incarner', + 'incendie', + 'incident', + 'incliner', + 'incolore', + 'indexer', + 'indice', + 'inductif', + 'inédit', + 'ineptie', + 'inexact', + 'infini', + 'infliger', + 'informer', + 'infusion', + 'ingérer', + 'inhaler', + 'inhiber', + 'injecter', + 'injure', + 'innocent', + 'inoculer', + 'inonder', + 'inscrire', + 'insecte', + 'insigne', + 'insolite', + 'inspirer', + 'instinct', + 'insulter', + 'intact', + 'intense', + 'intime', + 'intrigue', + 'intuitif', + 'inutile', + 'invasion', + 'inventer', + 'inviter', + 'invoquer', + 'ironique', + 'irradier', + 'irréel', + 'irriter', + 'isoler', + 'ivoire', + 'ivresse', + 'jaguar', + 'jaillir', + 'jambe', + 'janvier', + 'jardin', + 'jauger', + 'jaune', + 'javelot', + 'jetable', + 'jeton', + 'jeudi', + 'jeunesse', + 'joindre', + 'joncher', + 'jongler', + 'joueur', + 'jouissif', + 'journal', + 'jovial', + 'joyau', + 'joyeux', + 'jubiler', + 'jugement', + 'junior', + 'jupon', + 'juriste', + 'justice', + 'juteux', + 'juvénile', + 'kayak', + 'kimono', + 'kiosque', + 'label', + 'labial', + 'labourer', + 'lacérer', + 'lactose', + 'lagune', + 'laine', + 'laisser', + 'laitier', + 'lambeau', + 'lamelle', + 'lampe', + 'lanceur', + 'langage', + 'lanterne', + 'lapin', + 'largeur', + 'larme', + 'laurier', + 'lavabo', + 'lavoir', + 'lecture', + 'légal', + 'léger', + 'légume', + 'lessive', + 'lettre', + 'levier', + 'lexique', + 'lézard', + 'liasse', + 'libérer', + 'libre', + 'licence', + 'licorne', + 'liège', + 'lièvre', + 'ligature', + 'ligoter', + 'ligue', + 'limer', + 'limite', + 'limonade', + 'limpide', + 'linéaire', + 'lingot', + 'lionceau', + 'liquide', + 'lisière', + 'lister', + 'lithium', + 'litige', + 'littoral', + 'livreur', + 'logique', + 'lointain', + 'loisir', + 'lombric', + 'loterie', + 'louer', + 'lourd', + 'loutre', + 'louve', + 'loyal', + 'lubie', + 'lucide', + 'lucratif', + 'lueur', + 'lugubre', + 'luisant', + 'lumière', + 'lunaire', + 'lundi', + 'luron', + 'lutter', + 'luxueux', + 'machine', + 'magasin', + 'magenta', + 'magique', + 'maigre', + 'maillon', + 'maintien', + 'mairie', + 'maison', + 'majorer', + 'malaxer', + 'maléfice', + 'malheur', + 'malice', + 'mallette', + 'mammouth', + 'mandater', + 'maniable', + 'manquant', + 'manteau', + 'manuel', + 'marathon', + 'marbre', + 'marchand', + 'mardi', + 'maritime', + 'marqueur', + 'marron', + 'marteler', + 'mascotte', + 'massif', + 'matériel', + 'matière', + 'matraque', + 'maudire', + 'maussade', + 'mauve', + 'maximal', + 'méchant', + 'méconnu', + 'médaille', + 'médecin', + 'méditer', + 'méduse', + 'meilleur', + 'mélange', + 'mélodie', + 'membre', + 'mémoire', + 'menacer', + 'mener', + 'menhir', + 'mensonge', + 'mentor', + 'mercredi', + 'mérite', + 'merle', + 'messager', + 'mesure', + 'métal', + 'météore', + 'méthode', + 'métier', + 'meuble', + 'miauler', + 'microbe', + 'miette', + 'mignon', + 'migrer', + 'milieu', + 'million', + 'mimique', + 'mince', + 'minéral', + 'minimal', + 'minorer', + 'minute', + 'miracle', + 'miroiter', + 'missile', + 'mixte', + 'mobile', + 'moderne', + 'moelleux', + 'mondial', + 'moniteur', + 'monnaie', + 'monotone', + 'monstre', + 'montagne', + 'monument', + 'moqueur', + 'morceau', + 'morsure', + 'mortier', + 'moteur', + 'motif', + 'mouche', + 'moufle', + 'moulin', + 'mousson', + 'mouton', + 'mouvant', + 'multiple', + 'munition', + 'muraille', + 'murène', + 'murmure', + 'muscle', + 'muséum', + 'musicien', + 'mutation', + 'muter', + 'mutuel', + 'myriade', + 'myrtille', + 'mystère', + 'mythique', + 'nageur', + 'nappe', + 'narquois', + 'narrer', + 'natation', + 'nation', + 'nature', + 'naufrage', + 'nautique', + 'navire', + 'nébuleux', + 'nectar', + 'néfaste', + 'négation', + 'négliger', + 'négocier', + 'neige', + 'nerveux', + 'nettoyer', + 'neurone', + 'neutron', + 'neveu', + 'niche', + 'nickel', + 'nitrate', + 'niveau', + 'noble', + 'nocif', + 'nocturne', + 'noirceur', + 'noisette', + 'nomade', + 'nombreux', + 'nommer', + 'normatif', + 'notable', + 'notifier', + 'notoire', + 'nourrir', + 'nouveau', + 'novateur', + 'novembre', + 'novice', + 'nuage', + 'nuancer', + 'nuire', + 'nuisible', + 'numéro', + 'nuptial', + 'nuque', + 'nutritif', + 'obéir', + 'objectif', + 'obliger', + 'obscur', + 'observer', + 'obstacle', + 'obtenir', + 'obturer', + 'occasion', + 'occuper', + 'océan', + 'octobre', + 'octroyer', + 'octupler', + 'oculaire', + 'odeur', + 'odorant', + 'offenser', + 'officier', + 'offrir', + 'ogive', + 'oiseau', + 'oisillon', + 'olfactif', + 'olivier', + 'ombrage', + 'omettre', + 'onctueux', + 'onduler', + 'onéreux', + 'onirique', + 'opale', + 'opaque', + 'opérer', + 'opinion', + 'opportun', + 'opprimer', + 'opter', + 'optique', + 'orageux', + 'orange', + 'orbite', + 'ordonner', + 'oreille', + 'organe', + 'orgueil', + 'orifice', + 'ornement', + 'orque', + 'ortie', + 'osciller', + 'osmose', + 'ossature', + 'otarie', + 'ouragan', + 'ourson', + 'outil', + 'outrager', + 'ouvrage', + 'ovation', + 'oxyde', + 'oxygène', + 'ozone', + 'paisible', + 'palace', + 'palmarès', + 'palourde', + 'palper', + 'panache', + 'panda', + 'pangolin', + 'paniquer', + 'panneau', + 'panorama', + 'pantalon', + 'papaye', + 'papier', + 'papoter', + 'papyrus', + 'paradoxe', + 'parcelle', + 'paresse', + 'parfumer', + 'parler', + 'parole', + 'parrain', + 'parsemer', + 'partager', + 'parure', + 'parvenir', + 'passion', + 'pastèque', + 'paternel', + 'patience', + 'patron', + 'pavillon', + 'pavoiser', + 'payer', + 'paysage', + 'peigne', + 'peintre', + 'pelage', + 'pélican', + 'pelle', + 'pelouse', + 'peluche', + 'pendule', + 'pénétrer', + 'pénible', + 'pensif', + 'pénurie', + 'pépite', + 'péplum', + 'perdrix', + 'perforer', + 'période', + 'permuter', + 'perplexe', + 'persil', + 'perte', + 'peser', + 'pétale', + 'petit', + 'pétrir', + 'peuple', + 'pharaon', + 'phobie', + 'phoque', + 'photon', + 'phrase', + 'physique', + 'piano', + 'pictural', + 'pièce', + 'pierre', + 'pieuvre', + 'pilote', + 'pinceau', + 'pipette', + 'piquer', + 'pirogue', + 'piscine', + 'piston', + 'pivoter', + 'pixel', + 'pizza', + 'placard', + 'plafond', + 'plaisir', + 'planer', + 'plaque', + 'plastron', + 'plateau', + 'pleurer', + 'plexus', + 'pliage', + 'plomb', + 'plonger', + 'pluie', + 'plumage', + 'pochette', + 'poésie', + 'poète', + 'pointe', + 'poirier', + 'poisson', + 'poivre', + 'polaire', + 'policier', + 'pollen', + 'polygone', + 'pommade', + 'pompier', + 'ponctuel', + 'pondérer', + 'poney', + 'portique', + 'position', + 'posséder', + 'posture', + 'potager', + 'poteau', + 'potion', + 'pouce', + 'poulain', + 'poumon', + 'pourpre', + 'poussin', + 'pouvoir', + 'prairie', + 'pratique', + 'précieux', + 'prédire', + 'préfixe', + 'prélude', + 'prénom', + 'présence', + 'prétexte', + 'prévoir', + 'primitif', + 'prince', + 'prison', + 'priver', + 'problème', + 'procéder', + 'prodige', + 'profond', + 'progrès', + 'proie', + 'projeter', + 'prologue', + 'promener', + 'propre', + 'prospère', + 'protéger', + 'prouesse', + 'proverbe', + 'prudence', + 'pruneau', + 'psychose', + 'public', + 'puceron', + 'puiser', + 'pulpe', + 'pulsar', + 'punaise', + 'punitif', + 'pupitre', + 'purifier', + 'puzzle', + 'pyramide', + 'quasar', + 'querelle', + 'question', + 'quiétude', + 'quitter', + 'quotient', + 'racine', + 'raconter', + 'radieux', + 'ragondin', + 'raideur', + 'raisin', + 'ralentir', + 'rallonge', + 'ramasser', + 'rapide', + 'rasage', + 'ratisser', + 'ravager', + 'ravin', + 'rayonner', + 'réactif', + 'réagir', + 'réaliser', + 'réanimer', + 'recevoir', + 'réciter', + 'réclamer', + 'récolter', + 'recruter', + 'reculer', + 'recycler', + 'rédiger', + 'redouter', + 'refaire', + 'réflexe', + 'réformer', + 'refrain', + 'refuge', + 'régalien', + 'région', + 'réglage', + 'régulier', + 'réitérer', + 'rejeter', + 'rejouer', + 'relatif', + 'relever', + 'relief', + 'remarque', + 'remède', + 'remise', + 'remonter', + 'remplir', + 'remuer', + 'renard', + 'renfort', + 'renifler', + 'renoncer', + 'rentrer', + 'renvoi', + 'replier', + 'reporter', + 'reprise', + 'reptile', + 'requin', + 'réserve', + 'résineux', + 'résoudre', + 'respect', + 'rester', + 'résultat', + 'rétablir', + 'retenir', + 'réticule', + 'retomber', + 'retracer', + 'réunion', + 'réussir', + 'revanche', + 'revivre', + 'révolte', + 'révulsif', + 'richesse', + 'rideau', + 'rieur', + 'rigide', + 'rigoler', + 'rincer', + 'riposter', + 'risible', + 'risque', + 'rituel', + 'rival', + 'rivière', + 'rocheux', + 'romance', + 'rompre', + 'ronce', + 'rondin', + 'roseau', + 'rosier', + 'rotatif', + 'rotor', + 'rotule', + 'rouge', + 'rouille', + 'rouleau', + 'routine', + 'royaume', + 'ruban', + 'rubis', + 'ruche', + 'ruelle', + 'rugueux', + 'ruiner', + 'ruisseau', + 'ruser', + 'rustique', + 'rythme', + 'sabler', + 'saboter', + 'sabre', + 'sacoche', + 'safari', + 'sagesse', + 'saisir', + 'salade', + 'salive', + 'salon', + 'saluer', + 'samedi', + 'sanction', + 'sanglier', + 'sarcasme', + 'sardine', + 'saturer', + 'saugrenu', + 'saumon', + 'sauter', + 'sauvage', + 'savant', + 'savonner', + 'scalpel', + 'scandale', + 'scélérat', + 'scénario', + 'sceptre', + 'schéma', + 'science', + 'scinder', + 'score', + 'scrutin', + 'sculpter', + 'séance', + 'sécable', + 'sécher', + 'secouer', + 'sécréter', + 'sédatif', + 'séduire', + 'seigneur', + 'séjour', + 'sélectif', + 'semaine', + 'sembler', + 'semence', + 'séminal', + 'sénateur', + 'sensible', + 'sentence', + 'séparer', + 'séquence', + 'serein', + 'sergent', + 'sérieux', + 'serrure', + 'sérum', + 'service', + 'sésame', + 'sévir', + 'sevrage', + 'sextuple', + 'sidéral', + 'siècle', + 'siéger', + 'siffler', + 'sigle', + 'signal', + 'silence', + 'silicium', + 'simple', + 'sincère', + 'sinistre', + 'siphon', + 'sirop', + 'sismique', + 'situer', + 'skier', + 'social', + 'socle', + 'sodium', + 'soigneux', + 'soldat', + 'soleil', + 'solitude', + 'soluble', + 'sombre', + 'sommeil', + 'somnoler', + 'sonde', + 'songeur', + 'sonnette', + 'sonore', + 'sorcier', + 'sortir', + 'sosie', + 'sottise', + 'soucieux', + 'soudure', + 'souffle', + 'soulever', + 'soupape', + 'source', + 'soutirer', + 'souvenir', + 'spacieux', + 'spatial', + 'spécial', + 'sphère', + 'spiral', + 'stable', + 'station', + 'sternum', + 'stimulus', + 'stipuler', + 'strict', + 'studieux', + 'stupeur', + 'styliste', + 'sublime', + 'substrat', + 'subtil', + 'subvenir', + 'succès', + 'sucre', + 'suffixe', + 'suggérer', + 'suiveur', + 'sulfate', + 'superbe', + 'supplier', + 'surface', + 'suricate', + 'surmener', + 'surprise', + 'sursaut', + 'survie', + 'suspect', + 'syllabe', + 'symbole', + 'symétrie', + 'synapse', + 'syntaxe', + 'système', + 'tabac', + 'tablier', + 'tactile', + 'tailler', + 'talent', + 'talisman', + 'talonner', + 'tambour', + 'tamiser', + 'tangible', + 'tapis', + 'taquiner', + 'tarder', + 'tarif', + 'tartine', + 'tasse', + 'tatami', + 'tatouage', + 'taupe', + 'taureau', + 'taxer', + 'témoin', + 'temporel', + 'tenaille', + 'tendre', + 'teneur', + 'tenir', + 'tension', + 'terminer', + 'terne', + 'terrible', + 'tétine', + 'texte', + 'thème', + 'théorie', + 'thérapie', + 'thorax', + 'tibia', + 'tiède', + 'timide', + 'tirelire', + 'tiroir', + 'tissu', + 'titane', + 'titre', + 'tituber', + 'toboggan', + 'tolérant', + 'tomate', + 'tonique', + 'tonneau', + 'toponyme', + 'torche', + 'tordre', + 'tornade', + 'torpille', + 'torrent', + 'torse', + 'tortue', + 'totem', + 'toucher', + 'tournage', + 'tousser', + 'toxine', + 'traction', + 'trafic', + 'tragique', + 'trahir', + 'train', + 'trancher', + 'travail', + 'trèfle', + 'tremper', + 'trésor', + 'treuil', + 'triage', + 'tribunal', + 'tricoter', + 'trilogie', + 'triomphe', + 'tripler', + 'triturer', + 'trivial', + 'trombone', + 'tronc', + 'tropical', + 'troupeau', + 'tuile', + 'tulipe', + 'tumulte', + 'tunnel', + 'turbine', + 'tuteur', + 'tutoyer', + 'tuyau', + 'tympan', + 'typhon', + 'typique', + 'tyran', + 'ubuesque', + 'ultime', + 'ultrason', + 'unanime', + 'unifier', + 'union', + 'unique', + 'unitaire', + 'univers', + 'uranium', + 'urbain', + 'urticant', + 'usage', + 'usine', + 'usuel', + 'usure', + 'utile', + 'utopie', + 'vacarme', + 'vaccin', + 'vagabond', + 'vague', + 'vaillant', + 'vaincre', + 'vaisseau', + 'valable', + 'valise', + 'vallon', + 'valve', + 'vampire', + 'vanille', + 'vapeur', + 'varier', + 'vaseux', + 'vassal', + 'vaste', + 'vecteur', + 'vedette', + 'végétal', + 'véhicule', + 'veinard', + 'véloce', + 'vendredi', + 'vénérer', + 'venger', + 'venimeux', + 'ventouse', + 'verdure', + 'vérin', + 'vernir', + 'verrou', + 'verser', + 'vertu', + 'veston', + 'vétéran', + 'vétuste', + 'vexant', + 'vexer', + 'viaduc', + 'viande', + 'victoire', + 'vidange', + 'vidéo', + 'vignette', + 'vigueur', + 'vilain', + 'village', + 'vinaigre', + 'violon', + 'vipère', + 'virement', + 'virtuose', + 'virus', + 'visage', + 'viseur', + 'vision', + 'visqueux', + 'visuel', + 'vital', + 'vitesse', + 'viticole', + 'vitrine', + 'vivace', + 'vivipare', + 'vocation', + 'voguer', + 'voile', + 'voisin', + 'voiture', + 'volaille', + 'volcan', + 'voltiger', + 'volume', + 'vorace', + 'vortex', + 'voter', + 'vouloir', + 'voyage', + 'voyelle', + 'wagon', + 'xénon', + 'yacht', + 'zèbre', + 'zénith', + 'zeste', + 'zoologie' +]; diff --git a/lib/models/generate_wallets.dart b/lib/models/generate_wallets.dart index 1266dfc..2e32fa4 100644 --- a/lib/models/generate_wallets.dart +++ b/lib/models/generate_wallets.dart @@ -5,6 +5,7 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; +import 'package:gecko/models/bip39_words.dart'; import 'package:gecko/models/chest_data.dart'; import 'package:gecko/models/wallet_data.dart'; import 'package:pdf/pdf.dart'; @@ -39,6 +40,21 @@ class GenerateWalletsProvider with ChangeNotifier { bool canImport = false; bool isPinChanged = false; + // Import Chest + TextEditingController cellController0 = TextEditingController(); + TextEditingController cellController1 = TextEditingController(); + TextEditingController cellController2 = TextEditingController(); + TextEditingController cellController3 = TextEditingController(); + TextEditingController cellController4 = TextEditingController(); + TextEditingController cellController5 = TextEditingController(); + TextEditingController cellController6 = TextEditingController(); + TextEditingController cellController7 = TextEditingController(); + TextEditingController cellController8 = TextEditingController(); + TextEditingController cellController9 = TextEditingController(); + TextEditingController cellController10 = TextEditingController(); + TextEditingController cellController11 = TextEditingController(); + bool isFirstTimeSentenceComplete = true; + Future storeHDWChest( NewWallet _wallet, String _name, BuildContext context) async { int chestNumber = 0; @@ -140,7 +156,7 @@ class GenerateWalletsProvider with ChangeNotifier { Future generateMnemonic() async { try { generatedMnemonic = await DubpRust.genMnemonic(language: Language.french); - actualWallet = await generateWallet(generatedMnemonic); + actualWallet = await generateWallet(generatedMnemonic, isImport: false); walletIsGenerated = true; } catch (e) { log.e(e); @@ -148,7 +164,8 @@ class GenerateWalletsProvider with ChangeNotifier { return generatedMnemonic; } - Future generateWallet(generatedMnemonic) async { + Future generateWallet(String generatedMnemonic, + {@required bool isImport}) async { try { actualWallet = await DubpRust.genWalletFromMnemonic( language: Language.french, @@ -159,8 +176,10 @@ class GenerateWalletsProvider with ChangeNotifier { log.e(e); } - mnemonicController.text = generatedMnemonic; - pin.text = actualWallet.pin; + if (!isImport) { + mnemonicController.text = generatedMnemonic; + pin.text = actualWallet.pin; + } // notifyListeners(); return actualWallet; @@ -288,15 +307,9 @@ class GenerateWalletsProvider with ChangeNotifier { notifyListeners(); } - void resetImportView() { - cesiumID.text = ''; - cesiumPWD.text = ''; - cesiumPubkey.text = ''; - pin.text = ''; - canImport = false; - isPinChanged = false; - isCesiumIDVisible = false; - isCesiumPWDVisible = false; + void resetCesiumImportView() { + cesiumID.text = cesiumPWD.text = cesiumPubkey.text = pin.text = ''; + canImport = isPinChanged = isCesiumIDVisible = isCesiumPWDVisible = false; actualWallet = null; notifyListeners(); } @@ -315,6 +328,78 @@ class GenerateWalletsProvider with ChangeNotifier { return _wordsList; } + bool isBipWord(String word) { + notifyListeners(); + return bip39Words.contains(word); + } + + bool isBipWordsList(List words) { + bool isValid = true; + for (String word in words) { + if (!bip39Words.contains(word)) { + isValid = false; + } + } + return isValid; + } + + void resetImportView() { + cellController0.text = cellController1.text = cellController2.text = + cellController3.text = cellController4.text = cellController5.text = + cellController6.text = cellController7.text = cellController8.text = + cellController9.text = + cellController10.text = cellController11.text = ''; + isFirstTimeSentenceComplete = true; + notifyListeners(); + } + + bool isSentenceComplete(BuildContext context) { + if (isBipWordsList( + [ + cellController0.text, + cellController1.text, + cellController2.text, + cellController3.text, + cellController4.text, + cellController5.text, + cellController6.text, + cellController7.text, + cellController8.text, + cellController9.text, + cellController10.text, + cellController11.text + ], + )) { + if (isFirstTimeSentenceComplete) { + FocusScope.of(context).unfocus(); + } + isFirstTimeSentenceComplete = false; + return true; + } else { + return false; + } + } + + Future isSentenceValid() async { + String inputMnemonic = + '${cellController0.text} ${cellController1.text} ${cellController2.text} ${cellController3.text} ${cellController4.text} ${cellController5.text} ${cellController6.text} ${cellController7.text} ${cellController8.text} ${cellController9.text} ${cellController10.text} ${cellController11.text}'; + //TODO: Fix bad accent management + + // inputMnemonic = inputMnemonic.replaceAll('é', 'eM-LM-^A'); + // inputMnemonic = inputMnemonic.replaceAll('è', 'eM-LM-^@'); + + NewWallet generatedWallet = + await generateWallet(inputMnemonic, isImport: true); + + log.d(inputMnemonic); + + if (generatedWallet == null) { + return false; + } else { + return true; + } + } + void reloadBuild() { notifyListeners(); } diff --git a/lib/models/my_wallets.dart b/lib/models/my_wallets.dart index 6953108..3edd56b 100644 --- a/lib/models/my_wallets.dart +++ b/lib/models/my_wallets.dart @@ -71,6 +71,7 @@ class MyWalletsProvider with ChangeNotifier { await walletBox.clear(); await chestBox.clear(); await configBox.delete('defaultWallet'); + rebuildWidget(); Navigator.pop(context); } diff --git a/lib/screens/home.dart b/lib/screens/home.dart index 57cd70e..f505035 100644 --- a/lib/screens/home.dart +++ b/lib/screens/home.dart @@ -7,6 +7,7 @@ import 'package:flutter/material.dart'; import 'package:gecko/models/home.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/wallet_data.dart'; +import 'package:gecko/screens/myWallets/restore_chest.dart'; import 'package:gecko/screens/myWallets/unlocking_wallet.dart'; import 'package:gecko/screens/onBoarding/1.dart'; import 'dart:ui'; @@ -484,7 +485,14 @@ Widget welcomeHome(context) { style: OutlinedButton.styleFrom( side: BorderSide(width: 4, color: orangeC)), onPressed: () { - Navigator.push(context, null); + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return const RestoreChest(); + }, + ), + ); }, child: Text( "Restaurer mes portefeuilles", diff --git a/lib/screens/myWallets/change_pin.dart b/lib/screens/myWallets/change_pin.dart index 25ba873..49a9b74 100644 --- a/lib/screens/myWallets/change_pin.dart +++ b/lib/screens/myWallets/change_pin.dart @@ -34,17 +34,18 @@ class ChangePinScreen extends StatelessWidget with ChangeNotifier { child: Scaffold( resizeToAvoidBottomInset: false, appBar: AppBar( - toolbarHeight: 60 * ratio, - leading: IconButton( - icon: const Icon(Icons.arrow_back, color: Colors.black), - onPressed: () { - _changePin.newPin.text = ''; - Navigator.of(context).pop(); - }), - title: SizedBox( - height: 22, - child: Text(walletName), - )), + toolbarHeight: 60 * ratio, + leading: IconButton( + icon: const Icon(Icons.arrow_back, color: Colors.black), + onPressed: () { + _changePin.newPin.text = ''; + Navigator.of(context).pop(); + }), + title: SizedBox( + height: 22, + child: Text(walletName), + ), + ), body: Center( child: SafeArea( child: Column(children: [ diff --git a/lib/screens/myWallets/import_wallet.dart b/lib/screens/myWallets/import_cesium_wallet.dart similarity index 97% rename from lib/screens/myWallets/import_wallet.dart rename to lib/screens/myWallets/import_cesium_wallet.dart index 5a86fc8..84e2fea 100644 --- a/lib/screens/myWallets/import_wallet.dart +++ b/lib/screens/myWallets/import_cesium_wallet.dart @@ -24,7 +24,7 @@ class ImportWalletScreen extends StatelessWidget { return WillPopScope( onWillPop: () { - _generateWalletProvider.resetImportView(); + _generateWalletProvider.resetCesiumImportView(); return Future.value(true); }, child: Scaffold( @@ -33,7 +33,7 @@ class ImportWalletScreen extends StatelessWidget { leading: IconButton( icon: const Icon(Icons.arrow_back, color: Colors.black), onPressed: () { - _generateWalletProvider.resetImportView(); + _generateWalletProvider.resetCesiumImportView(); Navigator.of(context).pop(); }), title: const SizedBox( @@ -171,7 +171,8 @@ class ImportWalletScreen extends StatelessWidget { .importCesiumWallet() .then((value) { _myWalletProvider.rebuildWidget(); - _generateWalletProvider.resetImportView(); + _generateWalletProvider + .resetCesiumImportView(); Navigator.popUntil( context, ModalRoute.withName('/'), diff --git a/lib/screens/myWallets/restore_chest.dart b/lib/screens/myWallets/restore_chest.dart new file mode 100644 index 0000000..9ae3d98 --- /dev/null +++ b/lib/screens/myWallets/restore_chest.dart @@ -0,0 +1,182 @@ +import 'package:bubble/bubble.dart'; +import 'package:flutter/services.dart'; +import 'package:gecko/globals.dart'; +import 'package:flutter/material.dart'; +import 'package:gecko/models/generate_wallets.dart'; +import 'package:gecko/screens/common_elements.dart'; +import 'package:gecko/screens/onBoarding/11.dart'; +import 'package:provider/provider.dart'; +// import 'package:gecko/models/home.dart'; +// import 'package:provider/provider.dart'; + +class RestoreChest extends StatelessWidget { + const RestoreChest({Key key}) : super(key: key); + + @override + Widget build(BuildContext context) { + SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + GenerateWalletsProvider generateWalletProvider = + Provider.of(context, listen: false); + + return WillPopScope( + onWillPop: () { + generateWalletProvider.resetImportView(); + return Future.value(true); + }, + child: Scaffold( + appBar: AppBar( + toolbarHeight: 60 * ratio, + leading: IconButton( + icon: const Icon(Icons.arrow_back, color: Colors.black), + onPressed: () { + generateWalletProvider.resetImportView(); + Navigator.of(context).pop(); + }), + title: const SizedBox( + height: 22, + child: Text('Restaurer un coffre'), + )), + body: SafeArea( + child: Column(children: [ + SizedBox(height: isTall ? 30 : 15), + bubbleSpeak( + 'Pour restaurer vos portefeuilles Gecko, rentrez dans les champs ci-dessous les 12 mots qui constituent votre phrase de restauration :'), + SizedBox(height: isTall ? 30 : 15), + Column(children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + arrayCell(context, generateWalletProvider.cellController0), + arrayCell(context, generateWalletProvider.cellController1), + arrayCell(context, generateWalletProvider.cellController2), + arrayCell(context, generateWalletProvider.cellController3), + ]), + const SizedBox(height: 15), + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + arrayCell(context, generateWalletProvider.cellController4), + arrayCell(context, generateWalletProvider.cellController5), + arrayCell(context, generateWalletProvider.cellController6), + arrayCell(context, generateWalletProvider.cellController7), + ]), + const SizedBox(height: 15), + Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + arrayCell(context, generateWalletProvider.cellController8), + arrayCell(context, generateWalletProvider.cellController9), + arrayCell(context, generateWalletProvider.cellController10), + arrayCell(context, generateWalletProvider.cellController11), + ]), + ]), + // const Spacer(), + if (generateWalletProvider.isSentenceComplete(context)) + Expanded( + child: Align( + alignment: Alignment.center, + child: SizedBox( + width: 410, + height: 70, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + elevation: 4, + primary: orangeC, // background + onPrimary: Colors.white, // foreground + ), + onPressed: () async { + if (await generateWalletProvider.isSentenceValid()) { + generateWalletProvider.resetImportView(); + await Navigator.push( + context, + FaderTransition( + page: OnboardingStepThirteen(), isFast: true), + ); + } else { + await badMnemonicPopup(context); + } + }, + child: const Text( + 'Restaurer ce coffre', + style: + TextStyle(fontSize: 24, fontWeight: FontWeight.w600), + ), + ), + ), + // SizedBox(height: isTall ? 80 : 80), + )) + ]), + ), + ), + ); + } + + Widget bubbleSpeak(String text) { + return Bubble( + margin: const BubbleEdges.symmetric(horizontal: 20), + padding: BubbleEdges.all(isTall ? 25 : 15), + borderWidth: 1, + borderColor: Colors.black, + radius: Radius.zero, + color: Colors.white, + child: Text( + text, + key: const Key('importText'), + textAlign: TextAlign.justify, + style: const TextStyle( + color: Colors.black, fontSize: 21, fontWeight: FontWeight.w400), + ), + ); + } + + Widget arrayCell(BuildContext context, TextEditingController cellCtl) { + GenerateWalletsProvider generateWalletProvider = + Provider.of(context); + + return Container( + width: 102, + height: 40 * ratio, + child: TextField( + autofocus: true, + controller: cellCtl, + textInputAction: TextInputAction.next, + onChanged: (v) { + bool isValid = generateWalletProvider.isBipWord(v); + + if (isValid && generateWalletProvider.cellController11.text.isEmpty) { + FocusScope.of(context).nextFocus(); + } + }, + textAlign: TextAlign.center, + style: const TextStyle(fontSize: 20), + ), + decoration: BoxDecoration( + border: Border.all(color: Colors.grey), + color: Colors.white, + borderRadius: BorderRadius.circular(3), + ), + ); + } + + Future badMnemonicPopup(BuildContext context) async { + return showDialog( + context: context, + barrierDismissible: true, // user must tap button! + builder: (BuildContext context) { + return AlertDialog( + title: const Text('Phrase incorrecte'), + content: const Text( + 'Votre phrase de restauration semble incorrecte, veuillez la corriger.'), + actions: [ + TextButton( + child: const Text("OK"), + onPressed: () { + Navigator.pop(context); + }, + ), + ], + ); + }, + ); + } +} diff --git a/lib/screens/myWallets/wallets_home.dart b/lib/screens/myWallets/wallets_home.dart index c323c1e..2fb8544 100644 --- a/lib/screens/myWallets/wallets_home.dart +++ b/lib/screens/myWallets/wallets_home.dart @@ -11,7 +11,6 @@ import 'package:gecko/screens/myWallets/cesium_wallet_options.dart'; import 'package:gecko/screens/myWallets/chest_options.dart'; import 'package:gecko/screens/myWallets/choose_chest.dart'; import 'package:gecko/screens/myWallets/wallet_options.dart'; -import 'package:gecko/screens/onBoarding/0_no_keychain_found.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:provider/provider.dart'; @@ -28,13 +27,10 @@ class WalletsHome extends StatelessWidget { final int _currentChestNumber = myWalletProvider.getCurrentChest(); final ChestData _currentChest = chestBox.get(_currentChestNumber); - bool isWalletsExists; - if (!_currentChest.isCesium) { myWalletProvider.listWallets = myWalletProvider.readAllWallets(_currentChestNumber); } - isWalletsExists = myWalletProvider.checkIfWalletExist(); return WillPopScope( onWillPop: () { @@ -61,12 +57,9 @@ class WalletsHome extends StatelessWidget { backgroundColor: const Color(0xffFFD58D), ), body: SafeArea( - child: !isWalletsExists - ? const NoKeyChainScreen() - : _currentChest.isCesium - ? cesiumWalletOptions( - context, _currentChest, myWalletProvider) - : myWalletsTiles(context), + child: _currentChest.isCesium + ? cesiumWalletOptions(context, _currentChest, myWalletProvider) + : myWalletsTiles(context), ), ), ); diff --git a/lib/screens/onBoarding/0_no_keychain_found.dart b/lib/screens/onBoarding/0_no_keychain_found.dart index 31745a7..685bc27 100644 --- a/lib/screens/onBoarding/0_no_keychain_found.dart +++ b/lib/screens/onBoarding/0_no_keychain_found.dart @@ -4,7 +4,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_svg/flutter_svg.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/screens/common_elements.dart'; -import 'package:gecko/screens/myWallets/import_wallet.dart'; +import 'package:gecko/screens/myWallets/import_cesium_wallet.dart'; import 'package:gecko/screens/onBoarding/1.dart'; class NoKeyChainScreen extends StatelessWidget { diff --git a/lib/screens/settings.dart b/lib/screens/settings.dart index 9494df2..c2b9bf8 100644 --- a/lib/screens/settings.dart +++ b/lib/screens/settings.dart @@ -5,7 +5,7 @@ import 'package:gecko/models/home.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/screens/myWallets/generate_wallets.dart'; import 'dart:io'; -import 'package:gecko/screens/myWallets/import_wallet.dart'; +import 'package:gecko/screens/myWallets/import_cesium_wallet.dart'; import 'package:gecko/globals.dart'; import 'package:provider/provider.dart'; diff --git a/pubspec.yaml b/pubspec.yaml index c132693..07f093f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ description: Pay with G1. # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.3+1 +version: 0.0.3+2 environment: sdk: ">=2.7.0 <3.0.0" From 7eceac3f6639dc3a0375a10c2f690b127c27745e Mon Sep 17 00:00:00 2001 From: poka Date: Mon, 22 Nov 2021 03:54:22 +0100 Subject: [PATCH 06/21] Fix UTF-8 accent support --- lib/models/bip39_words.dart | 732 +++++++++++------------ lib/models/generate_wallets.dart | 15 +- lib/screens/myWallets/restore_chest.dart | 4 +- pubspec.yaml | 2 +- 4 files changed, 380 insertions(+), 373 deletions(-) diff --git a/lib/models/bip39_words.dart b/lib/models/bip39_words.dart index 0d76b6a..0809642 100644 --- a/lib/models/bip39_words.dart +++ b/lib/models/bip39_words.dart @@ -17,7 +17,7 @@ List bip39Words = [ 'absurde', 'abusif', 'abyssal', - 'académie', + 'académie', 'acajou', 'acarien', 'accabler', @@ -32,14 +32,14 @@ List bip39Words = [ 'aciduler', 'acier', 'acompte', - 'acquérir', + 'acquérir', 'acronyme', 'acteur', 'actif', 'actuel', 'adepte', - 'adéquat', - 'adhésif', + 'adéquat', + 'adhésif', 'adjectif', 'adjuger', 'admettre', @@ -51,8 +51,8 @@ List bip39Words = [ 'adroit', 'adulte', 'adverbe', - 'aérer', - 'aéronef', + 'aérer', + 'aéronef', 'affaire', 'affecter', 'affiche', @@ -63,7 +63,7 @@ List bip39Words = [ 'agile', 'agiter', 'agrafer', - 'agréable', + 'agréable', 'agrume', 'aider', 'aiguille', @@ -75,22 +75,22 @@ List bip39Words = [ 'alarmer', 'alchimie', 'alerte', - 'algèbre', + 'algèbre', 'algue', - 'aliéner', + 'aliéner', 'aliment', - 'alléger', + 'alléger', 'alliage', 'allouer', 'allumer', 'alourdir', 'alpaga', 'altesse', - 'alvéole', + 'alvéole', 'amateur', 'ambigu', 'ambre', - 'aménager', + 'aménager', 'amertume', 'amidon', 'amiral', @@ -105,7 +105,7 @@ List bip39Words = [ 'anarchie', 'anatomie', 'ancien', - 'anéantir', + 'anéantir', 'angle', 'angoisse', 'anguleux', @@ -121,7 +121,7 @@ List bip39Words = [ 'antidote', 'anxieux', 'apaiser', - 'apéritif', + 'apéritif', 'aplanir', 'apologie', 'appareil', @@ -145,7 +145,7 @@ List bip39Words = [ 'arriver', 'arroser', 'arsenic', - 'artériel', + 'artériel', 'article', 'aspect', 'asphalte', @@ -202,7 +202,7 @@ List bip39Words = [ 'bancaire', 'bandage', 'banlieue', - 'bannière', + 'bannière', 'banquier', 'barbier', 'baril', @@ -217,16 +217,16 @@ List bip39Words = [ 'baudrier', 'bavarder', 'belette', - 'bélier', + 'bélier', 'belote', - 'bénéfice', + 'bénéfice', 'berceau', 'berger', 'berline', 'bermuda', 'besace', 'besogne', - 'bétail', + 'bétail', 'beurre', 'biberon', 'bicycle', @@ -278,7 +278,7 @@ List bip39Words = [ 'brasier', 'brave', 'brebis', - 'brèche', + 'brèche', 'breuvage', 'bricoler', 'brigade', @@ -309,7 +309,7 @@ List bip39Words = [ 'cachette', 'cadeau', 'cadre', - 'caféine', + 'caféine', 'caillou', 'caisson', 'calculer', @@ -319,7 +319,7 @@ List bip39Words = [ 'calomnie', 'calvaire', 'camarade', - 'caméra', + 'caméra', 'camion', 'campagne', 'canal', @@ -350,15 +350,15 @@ List bip39Words = [ 'cavalier', 'caverne', 'caviar', - 'cédille', + 'cédille', 'ceinture', - 'céleste', + 'céleste', 'cellule', 'cendrier', 'censurer', 'central', 'cercle', - 'cérébral', + 'cérébral', 'cerise', 'cerner', 'cerveau', @@ -376,13 +376,13 @@ List bip39Words = [ 'chavirer', 'chemise', 'chenille', - 'chéquier', + 'chéquier', 'chercher', 'cheval', 'chien', 'chiffre', 'chignon', - 'chimère', + 'chimère', 'chiot', 'chlorure', 'chocolat', @@ -394,7 +394,7 @@ List bip39Words = [ 'cigare', 'cigogne', 'cimenter', - 'cinéma', + 'cinéma', 'cintrer', 'circuler', 'cirer', @@ -423,16 +423,16 @@ List bip39Words = [ 'codifier', 'coffre', 'cogner', - 'cohésion', + 'cohésion', 'coiffer', 'coincer', - 'colère', + 'colère', 'colibri', 'colline', 'colmater', 'colonel', 'combat', - 'comédie', + 'comédie', 'commande', 'compact', 'concert', @@ -451,7 +451,7 @@ List bip39Words = [ 'corniche', 'corpus', 'correct', - 'cortège', + 'cortège', 'cosmique', 'costume', 'coton', @@ -465,15 +465,15 @@ List bip39Words = [ 'crainte', 'cravate', 'crayon', - 'créature', - 'créditer', - 'crémeux', + 'créature', + 'créditer', + 'crémeux', 'creuser', 'crevette', 'cribler', 'crier', 'cristal', - 'critère', + 'critère', 'croire', 'croquer', 'crotale', @@ -482,7 +482,7 @@ List bip39Words = [ 'crypter', 'cubique', 'cueillir', - 'cuillère', + 'cuillère', 'cuisine', 'cuivre', 'culminer', @@ -500,57 +500,57 @@ List bip39Words = [ 'danger', 'danseur', 'dauphin', - 'débattre', - 'débiter', - 'déborder', - 'débrider', - 'débutant', - 'décaler', - 'décembre', - 'déchirer', - 'décider', - 'déclarer', - 'décorer', - 'décrire', - 'décupler', - 'dédale', - 'déductif', - 'déesse', - 'défensif', - 'défiler', - 'défrayer', - 'dégager', - 'dégivrer', - 'déglutir', - 'dégrafer', - 'déjeuner', - 'délice', - 'déloger', + 'débattre', + 'débiter', + 'déborder', + 'débrider', + 'débutant', + 'décaler', + 'décembre', + 'déchirer', + 'décider', + 'déclarer', + 'décorer', + 'décrire', + 'décupler', + 'dédale', + 'déductif', + 'déesse', + 'défensif', + 'défiler', + 'défrayer', + 'dégager', + 'dégivrer', + 'déglutir', + 'dégrafer', + 'déjeuner', + 'délice', + 'déloger', 'demander', 'demeurer', - 'démolir', - 'dénicher', - 'dénouer', + 'démolir', + 'dénicher', + 'dénouer', 'dentelle', - 'dénuder', - 'départ', - 'dépenser', - 'déphaser', - 'déplacer', - 'déposer', - 'déranger', - 'dérober', - 'désastre', + 'dénuder', + 'départ', + 'dépenser', + 'déphaser', + 'déplacer', + 'déposer', + 'déranger', + 'dérober', + 'désastre', 'descente', - 'désert', - 'désigner', - 'désobéir', + 'désert', + 'désigner', + 'désobéir', 'dessiner', 'destrier', - 'détacher', - 'détester', - 'détourer', - 'détresse', + 'détacher', + 'détester', + 'détourer', + 'détresse', 'devancer', 'devenir', 'deviner', @@ -559,8 +559,8 @@ List bip39Words = [ 'dialogue', 'diamant', 'dicter', - 'différer', - 'digérer', + 'différer', + 'digérer', 'digital', 'digne', 'diluer', @@ -607,75 +607,75 @@ List bip39Words = [ 'durable', 'durcir', 'dynastie', - 'éblouir', - 'écarter', - 'écharpe', - 'échelle', - 'éclairer', - 'éclipse', - 'éclore', - 'écluse', - 'école', - 'économie', - 'écorce', - 'écouter', - 'écraser', - 'écrémer', - 'écrivain', - 'écrou', - 'écume', - 'écureuil', - 'édifier', - 'éduquer', + 'éblouir', + 'écarter', + 'écharpe', + 'échelle', + 'éclairer', + 'éclipse', + 'éclore', + 'écluse', + 'école', + 'économie', + 'écorce', + 'écouter', + 'écraser', + 'écrémer', + 'écrivain', + 'écrou', + 'écume', + 'écureuil', + 'édifier', + 'éduquer', 'effacer', 'effectif', 'effigie', 'effort', 'effrayer', 'effusion', - 'égaliser', - 'égarer', - 'éjecter', - 'élaborer', - 'élargir', - 'électron', - 'élégant', - 'éléphant', - 'élève', - 'éligible', - 'élitisme', - 'éloge', - 'élucider', - 'éluder', + 'égaliser', + 'égarer', + 'éjecter', + 'élaborer', + 'élargir', + 'électron', + 'élégant', + 'éléphant', + 'élève', + 'éligible', + 'élitisme', + 'éloge', + 'élucider', + 'éluder', 'emballer', 'embellir', 'embryon', - 'émeraude', - 'émission', + 'émeraude', + 'émission', 'emmener', - 'émotion', - 'émouvoir', + 'émotion', + 'émouvoir', 'empereur', 'employer', 'emporter', 'emprise', - 'émulsion', + 'émulsion', 'encadrer', - 'enchère', + 'enchère', 'enclave', 'encoche', 'endiguer', 'endosser', 'endroit', 'enduire', - 'énergie', + 'énergie', 'enfance', 'enfermer', 'enfouir', 'engager', 'engin', 'englober', - 'énigme', + 'énigme', 'enjamber', 'enjeu', 'enlever', @@ -689,37 +689,37 @@ List bip39Words = [ 'entier', 'entourer', 'entraver', - 'énumérer', + 'énumérer', 'envahir', 'enviable', 'envoyer', 'enzyme', - 'éolien', - 'épaissir', - 'épargne', - 'épatant', - 'épaule', - 'épicerie', - 'épidémie', - 'épier', - 'épilogue', - 'épine', - 'épisode', - 'épitaphe', - 'époque', - 'épreuve', - 'éprouver', - 'épuisant', - 'équerre', - 'équipe', - 'ériger', - 'érosion', + 'éolien', + 'épaissir', + 'épargne', + 'épatant', + 'épaule', + 'épicerie', + 'épidémie', + 'épier', + 'épilogue', + 'épine', + 'épisode', + 'épitaphe', + 'époque', + 'épreuve', + 'éprouver', + 'épuisant', + 'équerre', + 'équipe', + 'ériger', + 'érosion', 'erreur', - 'éruption', + 'éruption', 'escalier', 'espadon', - 'espèce', - 'espiègle', + 'espèce', + 'espiègle', 'espoir', 'esprit', 'esquiver', @@ -730,40 +730,40 @@ List bip39Words = [ 'estime', 'estomac', 'estrade', - 'étagère', - 'étaler', - 'étanche', - 'étatique', - 'éteindre', - 'étendoir', - 'éternel', - 'éthanol', - 'éthique', + 'étagère', + 'étaler', + 'étanche', + 'étatique', + 'éteindre', + 'étendoir', + 'éternel', + 'éthanol', + 'éthique', 'ethnie', - 'étirer', - 'étoffer', - 'étoile', - 'étonnant', - 'étourdir', - 'étrange', - 'étroit', - 'étude', + 'étirer', + 'étoffer', + 'étoile', + 'étonnant', + 'étourdir', + 'étrange', + 'étroit', + 'étude', 'euphorie', - 'évaluer', - 'évasion', - 'éventail', - 'évidence', - 'éviter', - 'évolutif', - 'évoquer', + 'évaluer', + 'évasion', + 'éventail', + 'évidence', + 'éviter', + 'évolutif', + 'évoquer', 'exact', - 'exagérer', + 'exagérer', 'exaucer', 'exceller', 'excitant', 'exclusif', 'excuse', - 'exécuter', + 'exécuter', 'exemple', 'exercer', 'exhaler', @@ -772,7 +772,7 @@ List bip39Words = [ 'exiler', 'exister', 'exotique', - 'expédier', + 'expédier', 'explorer', 'exposer', 'exprimer', @@ -800,29 +800,29 @@ List bip39Words = [ 'fautif', 'faveur', 'favori', - 'fébrile', - 'féconder', - 'fédérer', - 'félin', + 'fébrile', + 'féconder', + 'fédérer', + 'félin', 'femme', - 'fémur', + 'fémur', 'fendoir', - 'féodal', + 'féodal', 'fermer', - 'féroce', + 'féroce', 'ferveur', 'festival', 'feuille', 'feutre', - 'février', + 'février', 'fiasco', 'ficeler', 'fictif', - 'fidèle', + 'fidèle', 'figure', 'filature', 'filetage', - 'filière', + 'filière', 'filleul', 'filmer', 'filou', @@ -837,8 +837,8 @@ List bip39Words = [ 'flamme', 'flasque', 'flatteur', - 'fléau', - 'flèche', + 'fléau', + 'flèche', 'fleur', 'flexion', 'flocon', @@ -856,7 +856,7 @@ List bip39Words = [ 'fortune', 'fossile', 'foudre', - 'fougère', + 'fougère', 'fouiller', 'foulure', 'fourmi', @@ -865,12 +865,12 @@ List bip39Words = [ 'franchir', 'frapper', 'frayeur', - 'frégate', + 'frégate', 'freiner', 'frelon', - 'frémir', - 'frénésie', - 'frère', + 'frémir', + 'frénésie', + 'frère', 'friable', 'friction', 'frisson', @@ -897,17 +897,17 @@ List bip39Words = [ 'garrigue', 'gazelle', 'gazon', - 'géant', - 'gélatine', - 'gélule', + 'géant', + 'gélatine', + 'gélule', 'gendarme', - 'général', - 'génie', + 'général', + 'génie', 'genou', 'gentil', - 'géologie', - 'géomètre', - 'géranium', + 'géologie', + 'géomètre', + 'géranium', 'germe', 'gestuel', 'geyser', @@ -949,8 +949,8 @@ List bip39Words = [ 'groupe', 'gruger', 'grutier', - 'gruyère', - 'guépard', + 'gruyère', + 'guépard', 'guerrier', 'guide', 'guimauve', @@ -968,13 +968,13 @@ List bip39Words = [ 'harmonie', 'harpon', 'hasard', - 'hélium', - 'hématome', + 'hélium', + 'hématome', 'herbe', - 'hérisson', + 'hérisson', 'hermine', - 'héron', - 'hésiter', + 'héron', + 'hésiter', 'heureux', 'hiberner', 'hibou', @@ -983,7 +983,7 @@ List bip39Words = [ 'hiver', 'homard', 'hommage', - 'homogène', + 'homogène', 'honneur', 'honorer', 'honteux', @@ -1002,7 +1002,7 @@ List bip39Words = [ 'humour', 'hurler', 'hydromel', - 'hygiène', + 'hygiène', 'hymne', 'hypnose', 'idylle', @@ -1017,7 +1017,7 @@ List bip39Words = [ 'immobile', 'immuable', 'impact', - 'impérial', + 'impérial', 'implorer', 'imposer', 'imprimer', @@ -1030,14 +1030,14 @@ List bip39Words = [ 'indexer', 'indice', 'inductif', - 'inédit', + 'inédit', 'ineptie', 'inexact', 'infini', 'infliger', 'informer', 'infusion', - 'ingérer', + 'ingérer', 'inhaler', 'inhiber', 'injecter', @@ -1064,7 +1064,7 @@ List bip39Words = [ 'invoquer', 'ironique', 'irradier', - 'irréel', + 'irréel', 'irriter', 'isoler', 'ivoire', @@ -1097,14 +1097,14 @@ List bip39Words = [ 'juriste', 'justice', 'juteux', - 'juvénile', + 'juvénile', 'kayak', 'kimono', 'kiosque', 'label', 'labial', 'labourer', - 'lacérer', + 'lacérer', 'lactose', 'lagune', 'laine', @@ -1123,21 +1123,21 @@ List bip39Words = [ 'lavabo', 'lavoir', 'lecture', - 'légal', - 'léger', - 'légume', + 'légal', + 'léger', + 'légume', 'lessive', 'lettre', 'levier', 'lexique', - 'lézard', + 'lézard', 'liasse', - 'libérer', + 'libérer', 'libre', 'licence', 'licorne', - 'liège', - 'lièvre', + 'liège', + 'lièvre', 'ligature', 'ligoter', 'ligue', @@ -1145,11 +1145,11 @@ List bip39Words = [ 'limite', 'limonade', 'limpide', - 'linéaire', + 'linéaire', 'lingot', 'lionceau', 'liquide', - 'lisière', + 'lisière', 'lister', 'lithium', 'litige', @@ -1171,7 +1171,7 @@ List bip39Words = [ 'lueur', 'lugubre', 'luisant', - 'lumière', + 'lumière', 'lunaire', 'lundi', 'luron', @@ -1188,7 +1188,7 @@ List bip39Words = [ 'maison', 'majorer', 'malaxer', - 'maléfice', + 'maléfice', 'malheur', 'malice', 'mallette', @@ -1208,38 +1208,38 @@ List bip39Words = [ 'marteler', 'mascotte', 'massif', - 'matériel', - 'matière', + 'matériel', + 'matière', 'matraque', 'maudire', 'maussade', 'mauve', 'maximal', - 'méchant', - 'méconnu', - 'médaille', - 'médecin', - 'méditer', - 'méduse', + 'méchant', + 'méconnu', + 'médaille', + 'médecin', + 'méditer', + 'méduse', 'meilleur', - 'mélange', - 'mélodie', + 'mélange', + 'mélodie', 'membre', - 'mémoire', + 'mémoire', 'menacer', 'mener', 'menhir', 'mensonge', 'mentor', 'mercredi', - 'mérite', + 'mérite', 'merle', 'messager', 'mesure', - 'métal', - 'météore', - 'méthode', - 'métier', + 'métal', + 'météore', + 'méthode', + 'métier', 'meuble', 'miauler', 'microbe', @@ -1250,7 +1250,7 @@ List bip39Words = [ 'million', 'mimique', 'mince', - 'minéral', + 'minéral', 'minimal', 'minorer', 'minute', @@ -1283,17 +1283,17 @@ List bip39Words = [ 'multiple', 'munition', 'muraille', - 'murène', + 'murène', 'murmure', 'muscle', - 'muséum', + 'muséum', 'musicien', 'mutation', 'muter', 'mutuel', 'myriade', 'myrtille', - 'mystère', + 'mystère', 'mythique', 'nageur', 'nappe', @@ -1305,12 +1305,12 @@ List bip39Words = [ 'naufrage', 'nautique', 'navire', - 'nébuleux', + 'nébuleux', 'nectar', - 'néfaste', - 'négation', - 'négliger', - 'négocier', + 'néfaste', + 'négation', + 'négliger', + 'négocier', 'neige', 'nerveux', 'nettoyer', @@ -1342,11 +1342,11 @@ List bip39Words = [ 'nuancer', 'nuire', 'nuisible', - 'numéro', + 'numéro', 'nuptial', 'nuque', 'nutritif', - 'obéir', + 'obéir', 'objectif', 'obliger', 'obscur', @@ -1356,7 +1356,7 @@ List bip39Words = [ 'obturer', 'occasion', 'occuper', - 'océan', + 'océan', 'octobre', 'octroyer', 'octupler', @@ -1375,11 +1375,11 @@ List bip39Words = [ 'omettre', 'onctueux', 'onduler', - 'onéreux', + 'onéreux', 'onirique', 'opale', 'opaque', - 'opérer', + 'opérer', 'opinion', 'opportun', 'opprimer', @@ -1407,11 +1407,11 @@ List bip39Words = [ 'ouvrage', 'ovation', 'oxyde', - 'oxygène', + 'oxygène', 'ozone', 'paisible', 'palace', - 'palmarès', + 'palmarès', 'palourde', 'palper', 'panache', @@ -1437,7 +1437,7 @@ List bip39Words = [ 'parure', 'parvenir', 'passion', - 'pastèque', + 'pastèque', 'paternel', 'patience', 'patron', @@ -1448,28 +1448,28 @@ List bip39Words = [ 'peigne', 'peintre', 'pelage', - 'pélican', + 'pélican', 'pelle', 'pelouse', 'peluche', 'pendule', - 'pénétrer', - 'pénible', + 'pénétrer', + 'pénible', 'pensif', - 'pénurie', - 'pépite', - 'péplum', + 'pénurie', + 'pépite', + 'péplum', 'perdrix', 'perforer', - 'période', + 'période', 'permuter', 'perplexe', 'persil', 'perte', 'peser', - 'pétale', + 'pétale', 'petit', - 'pétrir', + 'pétrir', 'peuple', 'pharaon', 'phobie', @@ -1479,7 +1479,7 @@ List bip39Words = [ 'physique', 'piano', 'pictural', - 'pièce', + 'pièce', 'pierre', 'pieuvre', 'pilote', @@ -1507,8 +1507,8 @@ List bip39Words = [ 'pluie', 'plumage', 'pochette', - 'poésie', - 'poète', + 'poésie', + 'poète', 'pointe', 'poirier', 'poisson', @@ -1520,11 +1520,11 @@ List bip39Words = [ 'pommade', 'pompier', 'ponctuel', - 'pondérer', + 'pondérer', 'poney', 'portique', 'position', - 'posséder', + 'posséder', 'posture', 'potager', 'poteau', @@ -1537,30 +1537,30 @@ List bip39Words = [ 'pouvoir', 'prairie', 'pratique', - 'précieux', - 'prédire', - 'préfixe', - 'prélude', - 'prénom', - 'présence', - 'prétexte', - 'prévoir', + 'précieux', + 'prédire', + 'préfixe', + 'prélude', + 'prénom', + 'présence', + 'prétexte', + 'prévoir', 'primitif', 'prince', 'prison', 'priver', - 'problème', - 'procéder', + 'problème', + 'procéder', 'prodige', 'profond', - 'progrès', + 'progrès', 'proie', 'projeter', 'prologue', 'promener', 'propre', - 'prospère', - 'protéger', + 'prospère', + 'protéger', 'prouesse', 'proverbe', 'prudence', @@ -1580,7 +1580,7 @@ List bip39Words = [ 'quasar', 'querelle', 'question', - 'quiétude', + 'quiétude', 'quitter', 'quotient', 'racine', @@ -1598,36 +1598,36 @@ List bip39Words = [ 'ravager', 'ravin', 'rayonner', - 'réactif', - 'réagir', - 'réaliser', - 'réanimer', + 'réactif', + 'réagir', + 'réaliser', + 'réanimer', 'recevoir', - 'réciter', - 'réclamer', - 'récolter', + 'réciter', + 'réclamer', + 'récolter', 'recruter', 'reculer', 'recycler', - 'rédiger', + 'rédiger', 'redouter', 'refaire', - 'réflexe', - 'réformer', + 'réflexe', + 'réformer', 'refrain', 'refuge', - 'régalien', - 'région', - 'réglage', - 'régulier', - 'réitérer', + 'régalien', + 'région', + 'réglage', + 'régulier', + 'réitérer', 'rejeter', 'rejouer', 'relatif', 'relever', 'relief', 'remarque', - 'remède', + 'remède', 'remise', 'remonter', 'remplir', @@ -1643,23 +1643,23 @@ List bip39Words = [ 'reprise', 'reptile', 'requin', - 'réserve', - 'résineux', - 'résoudre', + 'réserve', + 'résineux', + 'résoudre', 'respect', 'rester', - 'résultat', - 'rétablir', + 'résultat', + 'rétablir', 'retenir', - 'réticule', + 'réticule', 'retomber', 'retracer', - 'réunion', - 'réussir', + 'réunion', + 'réussir', 'revanche', 'revivre', - 'révolte', - 'révulsif', + 'révolte', + 'révulsif', 'richesse', 'rideau', 'rieur', @@ -1671,7 +1671,7 @@ List bip39Words = [ 'risque', 'rituel', 'rival', - 'rivière', + 'rivière', 'rocheux', 'romance', 'rompre', @@ -1722,54 +1722,54 @@ List bip39Words = [ 'savonner', 'scalpel', 'scandale', - 'scélérat', - 'scénario', + 'scélérat', + 'scénario', 'sceptre', - 'schéma', + 'schéma', 'science', 'scinder', 'score', 'scrutin', 'sculpter', - 'séance', - 'sécable', - 'sécher', + 'séance', + 'sécable', + 'sécher', 'secouer', - 'sécréter', - 'sédatif', - 'séduire', + 'sécréter', + 'sédatif', + 'séduire', 'seigneur', - 'séjour', - 'sélectif', + 'séjour', + 'sélectif', 'semaine', 'sembler', 'semence', - 'séminal', - 'sénateur', + 'séminal', + 'sénateur', 'sensible', 'sentence', - 'séparer', - 'séquence', + 'séparer', + 'séquence', 'serein', 'sergent', - 'sérieux', + 'sérieux', 'serrure', - 'sérum', + 'sérum', 'service', - 'sésame', - 'sévir', + 'sésame', + 'sévir', 'sevrage', 'sextuple', - 'sidéral', - 'siècle', - 'siéger', + 'sidéral', + 'siècle', + 'siéger', 'siffler', 'sigle', 'signal', 'silence', 'silicium', 'simple', - 'sincère', + 'sincère', 'sinistre', 'siphon', 'sirop', @@ -1805,8 +1805,8 @@ List bip39Words = [ 'souvenir', 'spacieux', 'spatial', - 'spécial', - 'sphère', + 'spécial', + 'sphère', 'spiral', 'stable', 'station', @@ -1821,10 +1821,10 @@ List bip39Words = [ 'substrat', 'subtil', 'subvenir', - 'succès', + 'succès', 'sucre', 'suffixe', - 'suggérer', + 'suggérer', 'suiveur', 'sulfate', 'superbe', @@ -1838,10 +1838,10 @@ List bip39Words = [ 'suspect', 'syllabe', 'symbole', - 'symétrie', + 'symétrie', 'synapse', 'syntaxe', - 'système', + 'système', 'tabac', 'tablier', 'tactile', @@ -1863,7 +1863,7 @@ List bip39Words = [ 'taupe', 'taureau', 'taxer', - 'témoin', + 'témoin', 'temporel', 'tenaille', 'tendre', @@ -1873,14 +1873,14 @@ List bip39Words = [ 'terminer', 'terne', 'terrible', - 'tétine', + 'tétine', 'texte', - 'thème', - 'théorie', - 'thérapie', + 'thème', + 'théorie', + 'thérapie', 'thorax', 'tibia', - 'tiède', + 'tiède', 'timide', 'tirelire', 'tiroir', @@ -1889,7 +1889,7 @@ List bip39Words = [ 'titre', 'tituber', 'toboggan', - 'tolérant', + 'tolérant', 'tomate', 'tonique', 'tonneau', @@ -1913,9 +1913,9 @@ List bip39Words = [ 'train', 'trancher', 'travail', - 'trèfle', + 'trèfle', 'tremper', - 'trésor', + 'trésor', 'treuil', 'triage', 'tribunal', @@ -1979,38 +1979,38 @@ List bip39Words = [ 'vaste', 'vecteur', 'vedette', - 'végétal', - 'véhicule', + 'végétal', + 'véhicule', 'veinard', - 'véloce', + 'véloce', 'vendredi', - 'vénérer', + 'vénérer', 'venger', 'venimeux', 'ventouse', 'verdure', - 'vérin', + 'vérin', 'vernir', 'verrou', 'verser', 'vertu', 'veston', - 'vétéran', - 'vétuste', + 'vétéran', + 'vétuste', 'vexant', 'vexer', 'viaduc', 'viande', 'victoire', 'vidange', - 'vidéo', + 'vidéo', 'vignette', 'vigueur', 'vilain', 'village', 'vinaigre', 'violon', - 'vipère', + 'vipère', 'virement', 'virtuose', 'virus', @@ -2041,10 +2041,10 @@ List bip39Words = [ 'voyage', 'voyelle', 'wagon', - 'xénon', + 'xénon', 'yacht', - 'zèbre', - 'zénith', + 'zèbre', + 'zénith', 'zeste', 'zoologie' ]; diff --git a/lib/models/generate_wallets.dart b/lib/models/generate_wallets.dart index 2e32fa4..c75e255 100644 --- a/lib/models/generate_wallets.dart +++ b/lib/models/generate_wallets.dart @@ -330,12 +330,19 @@ class GenerateWalletsProvider with ChangeNotifier { bool isBipWord(String word) { notifyListeners(); + + // Needed for bad encoding of UTF-8 + word = word.replaceAll('é', 'é'); + word = word.replaceAll('è', 'è'); return bip39Words.contains(word); } bool isBipWordsList(List words) { bool isValid = true; for (String word in words) { + // Needed for bad encoding of UTF-8 + word = word.replaceAll('é', 'é'); + word = word.replaceAll('è', 'è'); if (!bip39Words.contains(word)) { isValid = false; } @@ -383,16 +390,14 @@ class GenerateWalletsProvider with ChangeNotifier { Future isSentenceValid() async { String inputMnemonic = '${cellController0.text} ${cellController1.text} ${cellController2.text} ${cellController3.text} ${cellController4.text} ${cellController5.text} ${cellController6.text} ${cellController7.text} ${cellController8.text} ${cellController9.text} ${cellController10.text} ${cellController11.text}'; - //TODO: Fix bad accent management - // inputMnemonic = inputMnemonic.replaceAll('é', 'eM-LM-^A'); - // inputMnemonic = inputMnemonic.replaceAll('è', 'eM-LM-^@'); + // Needed for bad encoding of UTF-8 + inputMnemonic = inputMnemonic.replaceAll('é', 'é'); + inputMnemonic = inputMnemonic.replaceAll('è', 'è'); NewWallet generatedWallet = await generateWallet(inputMnemonic, isImport: true); - log.d(inputMnemonic); - if (generatedWallet == null) { return false; } else { diff --git a/lib/screens/myWallets/restore_chest.dart b/lib/screens/myWallets/restore_chest.dart index 9ae3d98..9f8b1eb 100644 --- a/lib/screens/myWallets/restore_chest.dart +++ b/lib/screens/myWallets/restore_chest.dart @@ -18,6 +18,8 @@ class RestoreChest extends StatelessWidget { GenerateWalletsProvider generateWalletProvider = Provider.of(context, listen: false); + generateWalletProvider.actualWallet = null; + return WillPopScope( onWillPop: () { generateWalletProvider.resetImportView(); @@ -124,7 +126,7 @@ class RestoreChest extends StatelessWidget { key: const Key('importText'), textAlign: TextAlign.justify, style: const TextStyle( - color: Colors.black, fontSize: 21, fontWeight: FontWeight.w400), + color: Colors.black, fontSize: 19, fontWeight: FontWeight.w400), ), ); } diff --git a/pubspec.yaml b/pubspec.yaml index 07f093f..f9fa4f1 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ description: Pay with G1. # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.3+2 +version: 0.0.3+3 environment: sdk: ">=2.7.0 <3.0.0" From d5aba0e7d15fb31dc8f824d669b00e17d9cb7f95 Mon Sep 17 00:00:00 2001 From: poka Date: Mon, 22 Nov 2021 18:45:59 +0100 Subject: [PATCH 07/21] Fix reload bugs when create or delete all wallets; Fix bug when changing chest secret code --- lib/models/my_wallets.dart | 9 ++++-- lib/screens/myWallets/change_pin.dart | 31 +++++++++++++++++++ lib/screens/myWallets/chest_options.dart | 6 +++- .../myWallets/confirm_wallet_storage.dart | 12 +++---- lib/screens/settings.dart | 4 +-- 5 files changed, 50 insertions(+), 12 deletions(-) diff --git a/lib/models/my_wallets.dart b/lib/models/my_wallets.dart index 3edd56b..cf95349 100644 --- a/lib/models/my_wallets.dart +++ b/lib/models/my_wallets.dart @@ -3,6 +3,7 @@ import 'package:flutter/material.dart'; import 'dart:async'; import 'package:gecko/globals.dart'; import 'package:gecko/models/wallet_data.dart'; +import 'package:gecko/screens/home.dart'; class MyWalletsProvider with ChangeNotifier { List listWallets = []; @@ -71,9 +72,13 @@ class MyWalletsProvider with ChangeNotifier { await walletBox.clear(); await chestBox.clear(); await configBox.delete('defaultWallet'); - rebuildWidget(); + // await Future.delayed(const Duration(milliseconds: 50)); + // notifyListeners(); - Navigator.pop(context); + await Navigator.of(context).pushNamedAndRemoveUntil( + '/', + ModalRoute.withName('/'), + ); } return 0; } catch (e) { diff --git a/lib/screens/myWallets/change_pin.dart b/lib/screens/myWallets/change_pin.dart index 49a9b74..5abfca4 100644 --- a/lib/screens/myWallets/change_pin.dart +++ b/lib/screens/myWallets/change_pin.dart @@ -49,6 +49,13 @@ class ChangePinScreen extends StatelessWidget with ChangeNotifier { body: Center( child: SafeArea( child: Column(children: [ + StatefulWrapper( + onInit: () async { + _newWalletFile = + await _changePin.changePin(walletProvider.pinCode); + }, + child: Container(), + ), const SizedBox(height: 80), Text( 'Choisissez un code secret autogénéré :', @@ -112,3 +119,27 @@ class ChangePinScreen extends StatelessWidget with ChangeNotifier { ); } } + +class StatefulWrapper extends StatefulWidget { + final Function onInit; + final Widget child; + const StatefulWrapper({Key key, @required this.onInit, @required this.child}) + : super(key: key); + @override + _StatefulWrapperState createState() => _StatefulWrapperState(); +} + +class _StatefulWrapperState extends State { + @override + void initState() { + if (widget.onInit != null) { + widget.onInit(); + } + super.initState(); + } + + @override + Widget build(BuildContext context) { + return widget.child; + } +} diff --git a/lib/screens/myWallets/chest_options.dart b/lib/screens/myWallets/chest_options.dart index dfae9b7..e0c1d1c 100644 --- a/lib/screens/myWallets/chest_options.dart +++ b/lib/screens/myWallets/chest_options.dart @@ -46,7 +46,7 @@ class ChestOptions extends StatelessWidget { key: const Key('changePin'), onTap: () async { // await _chestProvider.changePin(context, cesiumWallet); - walletProvider.pinCode = await Navigator.push( + String pinResult = await Navigator.push( context, MaterialPageRoute( builder: (context) { @@ -57,6 +57,10 @@ class ChestOptions extends StatelessWidget { }, ), ); + + if (pinResult != null) { + walletProvider.pinCode = pinResult; + } }, child: SizedBox( height: 50, diff --git a/lib/screens/myWallets/confirm_wallet_storage.dart b/lib/screens/myWallets/confirm_wallet_storage.dart index 6861561..ef74324 100644 --- a/lib/screens/myWallets/confirm_wallet_storage.dart +++ b/lib/screens/myWallets/confirm_wallet_storage.dart @@ -137,7 +137,7 @@ class ConfirmStoreWallet extends StatelessWidget with ChangeNotifier { onPressed: (_generateWalletProvider .isAskedWordValid && walletName.text != '') - ? () { + ? () async { _generateWalletProvider.storeHDWChest( generatedWallet, walletName.text, @@ -149,16 +149,16 @@ class ConfirmStoreWallet extends StatelessWidget with ChangeNotifier { _myWalletProvider.listWallets = _myWalletProvider .readAllWallets(_currentChest); - scheduleMicrotask(() { - _walletOptions.reloadBuild(); - _myWalletProvider.rebuildWidget(); - }); + await Future.delayed( + const Duration(milliseconds: 50)); + _myWalletProvider.rebuildWidget(); Navigator.pushAndRemoveUntil(context, MaterialPageRoute(builder: (context) { return UnlockingWallet( wallet: _myWalletProvider.getDefaultWallet( - configBox.get('currentChest')), + configBox.get('currentChest'), + ), action: "mywallets", ); }), ModalRoute.withName('/')); diff --git a/lib/screens/settings.dart b/lib/screens/settings.dart index c2b9bf8..4934d67 100644 --- a/lib/screens/settings.dart +++ b/lib/screens/settings.dart @@ -94,9 +94,7 @@ class SettingsScreen extends StatelessWidget { ), onPressed: () async => { log.i('Suppression de tous les wallets'), - await _myWallets - .deleteAllWallet(context) - .then((v) => _homeProvider.rebuildWidget()) + await _myWallets.deleteAllWallet(context) }, child: const Text("EFFACER TOUS MES PORTEFEUILLES", style: TextStyle(fontSize: 20)))))), From 2ecf10eb03a23db43d211ea9eab5603cfef5eee2 Mon Sep 17 00:00:00 2001 From: poka Date: Tue, 23 Nov 2021 04:11:45 +0100 Subject: [PATCH 08/21] Implement search view --- assets/loupe-noire.png | Bin 0 -> 27270 bytes lib/main.dart | 2 + lib/models/history.dart | 5 - lib/models/my_wallets.dart | 1 - lib/models/queries.dart | 24 ++++ lib/models/search.dart | 12 ++ lib/screens/home.dart | 23 ++-- .../myWallets/confirm_wallet_storage.dart | 3 - lib/screens/search.dart | 109 ++++++++++++++++++ lib/screens/search_result.dart | 45 ++++++++ lib/screens/settings.dart | 3 - 11 files changed, 204 insertions(+), 23 deletions(-) create mode 100644 assets/loupe-noire.png create mode 100644 lib/models/search.dart create mode 100644 lib/screens/search.dart create mode 100644 lib/screens/search_result.dart diff --git a/assets/loupe-noire.png b/assets/loupe-noire.png new file mode 100644 index 0000000000000000000000000000000000000000..bb8773daed29701653cfd986c341ee483c24953e GIT binary patch literal 27270 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 GenerateWalletsProvider()), ChangeNotifierProvider(create: (_) => WalletOptionsProvider()), ChangeNotifierProvider(create: (_) => ChangePinProvider()), + ChangeNotifierProvider(create: (_) => SearchProvider()), ChangeNotifierProvider(create: (_) => CesiumPlusProvider()) ], child: GraphQLProvider( diff --git a/lib/models/history.dart b/lib/models/history.dart index 9639cb4..0d6294d 100644 --- a/lib/models/history.dart +++ b/lib/models/history.dart @@ -2,14 +2,12 @@ import 'package:dubp/dubp.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:gecko/globals.dart'; -import 'package:gecko/models/home.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/wallet_data.dart'; import 'package:gecko/screens/history.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:jdenticon_dart/jdenticon_dart.dart'; import 'package:permission_handler/permission_handler.dart'; -import 'package:provider/provider.dart'; import 'package:qrscan/qrscan.dart' as scanner; import 'dart:math'; import 'package:intl/intl.dart'; @@ -74,8 +72,6 @@ class HistoryProvider with ChangeNotifier { } String isPubkey(context, pubkey, {bool goHistory}) { - HomeProvider _homeProvider = - Provider.of(context, listen: false); final RegExp regExp = RegExp( r'^[a-zA-Z0-9]+$', caseSensitive: false, @@ -102,7 +98,6 @@ class HistoryProvider with ChangeNotifier { historySwitchButtun = "Voir l'historique"; } - _homeProvider.handleSearchEnd(); Navigator.push( context, MaterialPageRoute(builder: (context) { diff --git a/lib/models/my_wallets.dart b/lib/models/my_wallets.dart index cf95349..e8a6305 100644 --- a/lib/models/my_wallets.dart +++ b/lib/models/my_wallets.dart @@ -3,7 +3,6 @@ import 'package:flutter/material.dart'; import 'dart:async'; import 'package:gecko/globals.dart'; import 'package:gecko/models/wallet_data.dart'; -import 'package:gecko/screens/home.dart'; class MyWalletsProvider with ChangeNotifier { List listWallets = []; diff --git a/lib/models/queries.dart b/lib/models/queries.dart index 72ba0e9..4644a77 100644 --- a/lib/models/queries.dart +++ b/lib/models/queries.dart @@ -62,3 +62,27 @@ const String getBalance = r''' } } '''; + +const String getWallets = r''' +query ($number: Int!, $cursor: String) { + wallets(pagination: {ord: ASC, pageSize: $number, cursor: $cursor}) { + pageInfo { + hasNextPage + endCursor + } + edges { + node { + script + balance { + amount + base + } + idty { + isMember + username + } + } + } + } +} +'''; diff --git a/lib/models/search.dart b/lib/models/search.dart new file mode 100644 index 0000000..eaa1beb --- /dev/null +++ b/lib/models/search.dart @@ -0,0 +1,12 @@ +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; + +class SearchProvider with ChangeNotifier { + TextEditingController searchController = TextEditingController(); + + void rebuildWidget() { + notifyListeners(); + } + + void searchPubkey() {} +} diff --git a/lib/screens/home.dart b/lib/screens/home.dart index f505035..eff093f 100644 --- a/lib/screens/home.dart +++ b/lib/screens/home.dart @@ -10,6 +10,7 @@ import 'package:gecko/models/wallet_data.dart'; import 'package:gecko/screens/myWallets/restore_chest.dart'; import 'package:gecko/screens/myWallets/unlocking_wallet.dart'; import 'package:gecko/screens/onBoarding/1.dart'; +import 'package:gecko/screens/search.dart'; import 'dart:ui'; import 'package:gecko/screens/settings.dart'; import 'package:flutter/services.dart'; @@ -205,18 +206,18 @@ Widget geckHome(context) { color: orangeC, // button color child: InkWell( child: const Padding( - padding: EdgeInsets.all(18), - child: Image( - image: AssetImage('assets/home/loupe.png'), - height: 70)), + padding: EdgeInsets.all(18), + child: Image( + image: AssetImage('assets/home/loupe.png'), + height: 70), + ), onTap: () { - // Navigator.push( - // context, - // MaterialPageRoute( - // builder: (context) { - // return TemplateScreen(); - // }), - // ); + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return const SearchScreen(); + }), + ); }), ), ), diff --git a/lib/screens/myWallets/confirm_wallet_storage.dart b/lib/screens/myWallets/confirm_wallet_storage.dart index ef74324..fe7dc15 100644 --- a/lib/screens/myWallets/confirm_wallet_storage.dart +++ b/lib/screens/myWallets/confirm_wallet_storage.dart @@ -6,7 +6,6 @@ import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/generate_wallets.dart'; import 'package:gecko/models/my_wallets.dart'; -import 'package:gecko/models/wallet_options.dart'; import 'package:gecko/screens/myWallets/unlocking_wallet.dart'; import 'package:provider/provider.dart'; @@ -33,8 +32,6 @@ class ConfirmStoreWallet extends StatelessWidget with ChangeNotifier { Provider.of(context); MyWalletsProvider _myWalletProvider = Provider.of(context); - WalletOptionsProvider _walletOptions = - Provider.of(context); final int _currentChest = _myWalletProvider.getCurrentChest(); _mnemonicController.text = generatedMnemonic; diff --git a/lib/screens/search.dart b/lib/screens/search.dart new file mode 100644 index 0000000..39e4337 --- /dev/null +++ b/lib/screens/search.dart @@ -0,0 +1,109 @@ +import 'package:flutter/services.dart'; +import 'package:gecko/globals.dart'; +import 'package:flutter/material.dart'; +import 'package:gecko/models/search.dart'; +import 'package:gecko/screens/search_result.dart'; +import 'package:provider/provider.dart'; +// import 'package:gecko/models/home.dart'; +// import 'package:provider/provider.dart'; + +class SearchScreen extends StatelessWidget { + const SearchScreen({Key key}) : super(key: key); + + @override + Widget build(BuildContext context) { + SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + SearchProvider _searchProvider = Provider.of(context); + + return WillPopScope( + onWillPop: () { + _searchProvider.searchController.text = ''; + return Future.value(true); + }, + child: Scaffold( + appBar: AppBar( + toolbarHeight: 60 * ratio, + title: const SizedBox( + height: 22, + child: Text('Rechercher'), + ), + leading: IconButton( + icon: const Icon(Icons.arrow_back, color: Colors.black), + onPressed: () { + _searchProvider.searchController.text = ''; + Navigator.of(context).pop(); + }), + ), + body: SafeArea( + child: Column(children: [ + SizedBox(height: isTall ? 200 : 100), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 17), + child: TextField( + controller: _searchProvider.searchController, + autofocus: true, + maxLines: 1, + textAlign: TextAlign.left, + onChanged: (v) => _searchProvider.rebuildWidget(), + decoration: InputDecoration( + filled: true, + fillColor: Colors.white, + prefixIconConstraints: const BoxConstraints( + minHeight: 32, + ), + prefixIcon: const Padding( + padding: EdgeInsets.symmetric(horizontal: 17), + child: Image( + image: AssetImage('assets/loupe-noire.png'), + height: 35), + ), + border: OutlineInputBorder( + borderSide: + BorderSide(color: Colors.grey[500], width: 2), + borderRadius: BorderRadius.circular(8)), + focusedBorder: OutlineInputBorder( + borderSide: + BorderSide(color: Colors.grey[500], width: 2.5), + borderRadius: BorderRadius.circular(8), + ), + contentPadding: const EdgeInsets.all(20), + ), + style: const TextStyle( + fontSize: 20, + color: Colors.black, + fontWeight: FontWeight.w400, + ), + ), + ), + const Spacer(flex: 1), + SizedBox( + width: 410, + height: 70, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + elevation: 4, + primary: orangeC, // background + onPrimary: Colors.white, // foreground + ), + onPressed: _searchProvider.searchController.text.length >= 2 + ? () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return const SearchResultScreen(); + }), + ); + } + : null, + child: const Text( + 'Rechercher', + style: TextStyle(fontSize: 24, fontWeight: FontWeight.w600), + ), + ), + ), + const Spacer(flex: 1), + ]), + ), + )); + } +} diff --git a/lib/screens/search_result.dart b/lib/screens/search_result.dart new file mode 100644 index 0000000..5c39998 --- /dev/null +++ b/lib/screens/search_result.dart @@ -0,0 +1,45 @@ +import 'package:flutter/services.dart'; +import 'package:gecko/globals.dart'; +import 'package:flutter/material.dart'; +import 'package:gecko/models/search.dart'; +import 'package:provider/provider.dart'; + +class SearchResultScreen extends StatelessWidget { + const SearchResultScreen({Key key}) : super(key: key); + + @override + Widget build(BuildContext context) { + SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + SearchProvider _searchProvider = Provider.of(context); + int nbrResult = 0; + + return Scaffold( + appBar: AppBar( + toolbarHeight: 60 * ratio, + title: const SizedBox( + height: 22, + child: Text('Résultats de votre recherche'), + ), + ), + body: SafeArea( + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 30), + Text( + '$nbrResult résultats pour "${_searchProvider.searchController.text}"', + style: TextStyle(fontSize: 18, color: Colors.grey[700]), + ), + const SizedBox(height: 40), + const Text( + 'Dans la blockchain Ğ1', + style: TextStyle(fontSize: 20), + ) + ]), + ), + ), + ); + } +} diff --git a/lib/screens/settings.dart b/lib/screens/settings.dart index 4934d67..8211062 100644 --- a/lib/screens/settings.dart +++ b/lib/screens/settings.dart @@ -1,13 +1,11 @@ import 'package:flutter/material.dart'; import 'package:dubp/dubp.dart'; import 'package:flutter/services.dart'; -import 'package:gecko/models/home.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/screens/myWallets/generate_wallets.dart'; import 'dart:io'; import 'package:gecko/screens/myWallets/import_cesium_wallet.dart'; import 'package:gecko/globals.dart'; -import 'package:provider/provider.dart'; // ignore: must_be_immutable class SettingsScreen extends StatelessWidget { @@ -29,7 +27,6 @@ class SettingsScreen extends StatelessWidget { @override Widget build(BuildContext context) { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); - HomeProvider _homeProvider = Provider.of(context); // getAppDirectory(); return Scaffold( From 616801e6fe8da4bc0e13e40746921eb027a61aa0 Mon Sep 17 00:00:00 2001 From: poka Date: Fri, 26 Nov 2021 08:56:20 +0100 Subject: [PATCH 09/21] Search is working (WIP performance improvements) --- lib/globals.dart | 6 +- lib/main.dart | 4 + lib/models/g1_wallets_list.dart | 53 +++++++++++ lib/models/g1_wallets_list.g.dart | 72 ++++++++++++++ lib/models/search.dart | 51 +++++++++- lib/screens/common_elements.dart | 17 ++-- lib/screens/history.dart | 153 +++++++++++++++--------------- lib/screens/search_result.dart | 124 +++++++++++++++++++++--- pubspec.yaml | 4 +- 9 files changed, 382 insertions(+), 102 deletions(-) create mode 100644 lib/models/g1_wallets_list.dart create mode 100644 lib/models/g1_wallets_list.g.dart diff --git a/lib/globals.dart b/lib/globals.dart index 115be3d..70cd2ae 100644 --- a/lib/globals.dart +++ b/lib/globals.dart @@ -1,6 +1,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:gecko/models/chest_data.dart'; +import 'package:gecko/models/g1_wallets_list.dart'; import 'package:gecko/models/wallet_data.dart'; import 'package:hive/hive.dart'; import 'package:logger/logger.dart'; @@ -16,9 +17,10 @@ int ramSys; Box walletBox; Box chestBox; Box configBox; +Box g1WalletsBox; -// String cesiumPod = "https://g1.data.le-sou.org"; -String cesiumPod = "https://g1.data.e-is.pro"; +String cesiumPod = "https://g1.data.le-sou.org"; +// String cesiumPod = "https://g1.data.e-is.pro"; // Responsive ratios bool isTall; diff --git a/lib/main.dart b/lib/main.dart index a04f5aa..b187bfb 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -23,6 +23,7 @@ import 'package:gecko/models/cesium_plus.dart'; import 'package:gecko/models/change_pin.dart'; import 'package:gecko/models/chest_data.dart'; import 'package:gecko/models/chest_provider.dart'; +import 'package:gecko/models/g1_wallets_list.dart'; import 'package:gecko/models/generate_wallets.dart'; import 'package:gecko/models/history.dart'; import 'package:gecko/models/home.dart'; @@ -58,9 +59,12 @@ Future main() async { await Hive.initFlutter(appPath.path); Hive.registerAdapter(WalletDataAdapter()); Hive.registerAdapter(ChestDataAdapter()); + Hive.registerAdapter(G1WalletsListAdapter()); + Hive.registerAdapter(IdAdapter()); walletBox = await Hive.openBox("walletBox"); chestBox = await Hive.openBox("chestBox"); configBox = await Hive.openBox("configBox"); + g1WalletsBox = await Hive.openBox("g1WalletsBox"); // final HiveStore _store = // await HiveStore.open(path: '${appPath.path}/gqlCache'); diff --git a/lib/models/g1_wallets_list.dart b/lib/models/g1_wallets_list.dart new file mode 100644 index 0000000..286e98e --- /dev/null +++ b/lib/models/g1_wallets_list.dart @@ -0,0 +1,53 @@ +import 'package:hive_flutter/hive_flutter.dart'; + +part 'g1_wallets_list.g.dart'; + +@HiveType(typeId: 2) +class G1WalletsList { + @HiveField(0) + String pubkey; + + @HiveField(1) + double balance; + + @HiveField(3) + Id id; + + G1WalletsList({this.pubkey, this.balance, this.id}); + + G1WalletsList.fromJson(Map json) { + pubkey = json['pubkey']; + balance = json['balance']; + id = json['id'] != null ? Id.fromJson(json['id']) : null; + } + + Map toJson() { + final Map data = {}; + data['pubkey'] = pubkey; + data['balance'] = balance; + if (id != null) { + data['id'] = id.toJson(); + } + return data; + } +} + +@HiveType(typeId: 3) +class Id { + bool isMember; + String username; + + Id({this.isMember, this.username}); + + Id.fromJson(Map json) { + isMember = json['isMember']; + username = json['username']; + } + + Map toJson() { + final Map data = {}; + data['isMember'] = isMember; + data['username'] = username; + return data; + } +} diff --git a/lib/models/g1_wallets_list.g.dart b/lib/models/g1_wallets_list.g.dart new file mode 100644 index 0000000..31b83c6 --- /dev/null +++ b/lib/models/g1_wallets_list.g.dart @@ -0,0 +1,72 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'g1_wallets_list.dart'; + +// ************************************************************************** +// TypeAdapterGenerator +// ************************************************************************** + +class G1WalletsListAdapter extends TypeAdapter { + @override + final int typeId = 2; + + @override + G1WalletsList read(BinaryReader reader) { + final numOfFields = reader.readByte(); + final fields = { + for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), + }; + return G1WalletsList( + pubkey: fields[0] as String, + balance: fields[1] as double, + id: fields[3] as Id, + ); + } + + @override + void write(BinaryWriter writer, G1WalletsList obj) { + writer + ..writeByte(3) + ..writeByte(0) + ..write(obj.pubkey) + ..writeByte(1) + ..write(obj.balance) + ..writeByte(3) + ..write(obj.id); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is G1WalletsListAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} + +class IdAdapter extends TypeAdapter { + @override + final int typeId = 3; + + @override + Id read(BinaryReader reader) { + return Id(); + } + + @override + void write(BinaryWriter writer, Id obj) { + writer.writeByte(0); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is IdAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} diff --git a/lib/models/search.dart b/lib/models/search.dart index eaa1beb..ef31a6e 100644 --- a/lib/models/search.dart +++ b/lib/models/search.dart @@ -1,12 +1,61 @@ +import 'dart:convert'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; +import 'package:gecko/globals.dart'; +import 'package:gecko/models/g1_wallets_list.dart'; +import 'package:http/http.dart' as http; class SearchProvider with ChangeNotifier { TextEditingController searchController = TextEditingController(); + List searchResult = []; + final cacheDuring = 60 * 60 * 1000; //First number is minutes + int cacheTime = 0; void rebuildWidget() { notifyListeners(); } - void searchPubkey() {} + Future searchBlockchain() async { + searchResult.clear(); + int searchTime = DateTime.now().millisecondsSinceEpoch; + + if (cacheTime + cacheDuring <= searchTime) { + var url = Uri.parse('https://g1-stats.axiom-team.fr/data/forbes.json'); + var response = await http.get(url); + // print('Response body: ${response.body}'); + List _listWallets = + await compute(_parseG1Wallets, response.body); + + for (G1WalletsList element in _listWallets) { + await g1WalletsBox.put(element.pubkey, element); + } + cacheTime = DateTime.now().millisecondsSinceEpoch; + } + + g1WalletsBox.toMap().forEach((key, value) { + if ((value.id != null && + value.id.username != null && + value.id.username.contains(searchController.text)) || + value.pubkey.contains(searchController.text)) { + searchResult.add(value); + return; + } + }); + + return searchResult; + + // notifyListeners(); + + // log.i(g1WalletsBox + // .get('1N18iwCfzLYd7u6DTKafVrzs9bPyeYTGHoc5SsLMcfv') + // .balance); + } +} + +List _parseG1Wallets(String responseBody) { + final parsed = jsonDecode(responseBody).cast>(); + + return parsed + .map((json) => G1WalletsList.fromJson(json)) + .toList(); } diff --git a/lib/screens/common_elements.dart b/lib/screens/common_elements.dart index b9f2654..bb36379 100644 --- a/lib/screens/common_elements.dart +++ b/lib/screens/common_elements.dart @@ -34,14 +34,15 @@ class CommonElements { margin: const BubbleEdges.fromLTRB(10, 0, 20, 10), // nip: BubbleNip.leftTop, child: RichText( - key: textKey, - text: TextSpan( - style: const TextStyle( - fontSize: 18.0, - color: Colors.black, - ), - children: text, - )), + key: textKey, + text: TextSpan( + style: const TextStyle( + fontSize: 18.0, + color: Colors.black, + ), + children: text, + ), + ), ); } diff --git a/lib/screens/history.dart b/lib/screens/history.dart index da0dc4c..a47c6f7 100644 --- a/lib/screens/history.dart +++ b/lib/screens/history.dart @@ -187,47 +187,48 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { children: [ if (_isFirstExec) Container( - padding: const EdgeInsets.fromLTRB( - 20, 0, 30, 0), - child: FutureBuilder( - future: - _cesiumPlusProvider.getAvatar( - _historyProvider.pubkey), - initialData: [ - File(appPath.path + - '/default_avatar.png') - ], - builder: (BuildContext context, - AsyncSnapshot _avatar) { - cesiumData = _avatar.data; - // _cesiumPlusProvider.isComplete = true; - if (_avatar.connectionState != - ConnectionState.done) { - return Image.file( - File(appPath.path + - '/default_avatar.png'), - height: avatarsSize); - } - if (_avatar.hasError) { - return Image.file( - File(appPath.path + - '/default_avatar.png'), - height: avatarsSize); - } - if (_avatar.hasData) { - return SingleChildScrollView( - padding: - const EdgeInsets.all( - 0.0), - child: Image.file( - _avatar.data[0], - height: avatarsSize)); - } + padding: const EdgeInsets.fromLTRB( + 20, 0, 30, 0), + child: FutureBuilder( + future: + _cesiumPlusProvider.getAvatar( + _historyProvider.pubkey), + initialData: [ + File(appPath.path + + '/default_avatar.png') + ], + builder: (BuildContext context, + AsyncSnapshot _avatar) { + cesiumData = _avatar.data; + // _cesiumPlusProvider.isComplete = true; + if (_avatar.connectionState != + ConnectionState.done) { return Image.file( File(appPath.path + '/default_avatar.png'), height: avatarsSize); - })), + } + if (_avatar.hasError) { + return Image.file( + File(appPath.path + + '/default_avatar.png'), + height: avatarsSize); + } + if (_avatar.hasData) { + return SingleChildScrollView( + padding: + const EdgeInsets.all( + 0.0), + child: Image.file( + _avatar.data[0], + height: avatarsSize)); + } + return Image.file( + File(appPath.path + + '/default_avatar.png'), + height: avatarsSize); + }), + ), GestureDetector( key: const Key('copyPubkey'), onTap: () { @@ -270,18 +271,19 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { crossAxisAlignment: CrossAxisAlignment.center, children: [ Container( - padding: const EdgeInsets.fromLTRB( - 0, 0, 0, 0), - // padding: const EdgeInsets., - child: FutureBuilder( - future: _cesiumPlusProvider.getName( - _historyProvider.pubkey), - initialData: '...', - builder: (context, snapshot) { - return Text(snapshot.data ?? '-', - style: const TextStyle( - fontSize: 20)); - })) + padding: + const EdgeInsets.fromLTRB(0, 0, 0, 0), + // padding: const EdgeInsets., + child: FutureBuilder( + future: _cesiumPlusProvider + .getName(_historyProvider.pubkey), + initialData: '...', + builder: (context, snapshot) { + return Text(snapshot.data ?? '-', + style: const TextStyle( + fontSize: 20)); + }), + ) ]), const SizedBox(height: 18), if (_isFirstExec) @@ -420,32 +422,33 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { : Column(children: [ for (var repository in _historyProvider.transBC) Padding( - padding: const EdgeInsets.symmetric(horizontal: 5.0), - child: ListTile( - key: Key('transaction${keyID++}'), - contentPadding: const EdgeInsets.all(5.0), - leading: Text(repository[1].toString(), - style: TextStyle( - fontSize: 12, - color: Colors.grey[800], - fontWeight: FontWeight.w700), - textAlign: TextAlign.center), - title: Text(repository[3], - style: const TextStyle( - fontSize: 15.0, fontFamily: 'Monospace'), - textAlign: TextAlign.center), - subtitle: Text(repository[6] != '' ? repository[6] : '-', - style: const TextStyle(fontSize: 12.0), - textAlign: TextAlign.center), - trailing: Text("${repository[4]} Ğ1", - style: const TextStyle(fontSize: 14.0), - textAlign: TextAlign.justify), - dense: true, - isThreeLine: false, - onTap: () { - // this._outputPubkey.text = repository[2]; - _historyProvider.isPubkey(context, repository[2]); - })), + padding: const EdgeInsets.symmetric(horizontal: 5.0), + child: ListTile( + key: Key('transaction${keyID++}'), + contentPadding: const EdgeInsets.all(5.0), + leading: Text(repository[1].toString(), + style: TextStyle( + fontSize: 12, + color: Colors.grey[800], + fontWeight: FontWeight.w700), + textAlign: TextAlign.center), + title: Text(repository[3], + style: const TextStyle( + fontSize: 15.0, fontFamily: 'Monospace'), + textAlign: TextAlign.center), + subtitle: Text(repository[6] != '' ? repository[6] : '-', + style: const TextStyle(fontSize: 12.0), + textAlign: TextAlign.center), + trailing: Text("${repository[4]} Ğ1", + style: const TextStyle(fontSize: 14.0), + textAlign: TextAlign.justify), + dense: true, + isThreeLine: false, + onTap: () { + // this._outputPubkey.text = repository[2]; + _historyProvider.isPubkey(context, repository[2]); + }), + ), if (result.isLoading) Row( mainAxisAlignment: MainAxisAlignment.center, diff --git a/lib/screens/search_result.dart b/lib/screens/search_result.dart index 5c39998..8971fdf 100644 --- a/lib/screens/search_result.dart +++ b/lib/screens/search_result.dart @@ -1,6 +1,11 @@ +import 'dart:io'; + import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; import 'package:flutter/material.dart'; +import 'package:gecko/models/cesium_plus.dart'; +import 'package:gecko/models/g1_wallets_list.dart'; +import 'package:gecko/models/history.dart'; import 'package:gecko/models/search.dart'; import 'package:provider/provider.dart'; @@ -11,7 +16,16 @@ class SearchResultScreen extends StatelessWidget { Widget build(BuildContext context) { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); SearchProvider _searchProvider = Provider.of(context); - int nbrResult = 0; + CesiumPlusProvider _cesiumPlusProvider = + Provider.of(context); + HistoryProvider _historyClass = + Provider.of(context, listen: false); + + // int nbrResult = 0; + int keyID = 0; + const double avatarsSize = 50; + + // _searchProvider.searchPubkey(); return Scaffold( appBar: AppBar( @@ -24,20 +38,102 @@ class SearchResultScreen extends StatelessWidget { body: SafeArea( child: Padding( padding: const EdgeInsets.symmetric(horizontal: 20), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const SizedBox(height: 30), - Text( - '$nbrResult résultats pour "${_searchProvider.searchController.text}"', - style: TextStyle(fontSize: 18, color: Colors.grey[700]), + child: + Column(crossAxisAlignment: CrossAxisAlignment.start, children: < + Widget>[ + const SizedBox(height: 30), + RichText( + text: TextSpan( + style: TextStyle( + fontSize: 18, + color: Colors.grey[700], ), - const SizedBox(height: 40), - const Text( - 'Dans la blockchain Ğ1', - style: TextStyle(fontSize: 20), - ) - ]), + children: [ + const TextSpan( + text: "Résultats pour ", + ), + TextSpan( + text: '"${_searchProvider.searchController.text}"', + style: const TextStyle(fontStyle: FontStyle.italic), + ), + ], + ), + ), + const SizedBox(height: 40), + const Text( + 'Dans la blockchain Ğ1', + style: TextStyle(fontSize: 20), + ), + const SizedBox(height: 20), + FutureBuilder( + future: _searchProvider.searchBlockchain(), + initialData: const [], + builder: (context, snapshot) { + return Expanded( + child: ListView(children: [ + for (G1WalletsList g1Wallet in snapshot.data) + Padding( + padding: const EdgeInsets.symmetric(horizontal: 5), + child: ListTile( + key: Key('searchResult${keyID++}'), + contentPadding: const EdgeInsets.all(5), + leading: FutureBuilder( + future: _cesiumPlusProvider + .getAvatar(g1Wallet.pubkey), + initialData: [ + File(appPath.path + '/default_avatar.png') + ], + builder: (BuildContext context, + AsyncSnapshot _avatar) { + if (_avatar.connectionState != + ConnectionState.done) { + return Image.file( + File(appPath.path + + '/default_avatar.png'), + height: avatarsSize); + } + if (_avatar.hasError) { + return Image.file( + File(appPath.path + + '/default_avatar.png'), + height: avatarsSize); + } + if (_avatar.hasData) { + return SingleChildScrollView( + padding: const EdgeInsets.all(0.0), + child: Image.file(_avatar.data.single, + height: avatarsSize)); + } + return Image.file( + File(appPath.path + + '/default_avatar.png'), + height: avatarsSize); + }), + title: Text( + _historyClass.getShortPubkey(g1Wallet.pubkey), + style: const TextStyle( + fontSize: 15.0, fontFamily: 'Monospace'), + textAlign: TextAlign.center), + subtitle: Text(g1Wallet?.id?.username ?? '', + style: const TextStyle(fontSize: 12.0), + textAlign: TextAlign.center), + trailing: Text("${g1Wallet.balance} Ğ1", + style: const TextStyle(fontSize: 14.0), + textAlign: TextAlign.justify), + dense: false, + isThreeLine: false, + onTap: () { + _historyClass.isPubkey( + context, g1Wallet.pubkey); + }), + ), + ]), + ); + }), + // Text( + // _searchProvider.searchResult.toString(), + // ) + ]), ), ), ); diff --git a/pubspec.yaml b/pubspec.yaml index f9fa4f1..ff1e3c0 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ description: Pay with G1. # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.3+3 +version: 0.0.3+5 environment: sdk: ">=2.7.0 <3.0.0" @@ -26,7 +26,7 @@ dependencies: graphql_flutter: ^5.0.0 hive: ^2.0.4 hive_flutter: ^1.1.0 - http: ^0.13.0 + http: ^0.13.4 image_gallery_saver: ^1.6.9 image_picker: ^0.8.4 intl: ^0.17.0 From 48a04866b541b8dbbcd5f1be47200d10a1d3d8c7 Mon Sep 17 00:00:00 2001 From: poka Date: Sat, 27 Nov 2021 05:35:02 +0100 Subject: [PATCH 10/21] Improve search compute --- lib/globals.dart | 2 + lib/main.dart | 10 ++ lib/models/cesium_plus.dart | 4 +- lib/models/g1_wallets_list_live.dart | 179 ++++++++++++++++++++ lib/models/g1_wallets_list_live.g.dart | 216 +++++++++++++++++++++++++ lib/models/search.dart | 58 +++++-- lib/screens/history.dart | 3 +- lib/screens/search_result.dart | 20 ++- pubspec.lock | 14 ++ pubspec.yaml | 3 +- 10 files changed, 485 insertions(+), 24 deletions(-) create mode 100644 lib/models/g1_wallets_list_live.dart create mode 100644 lib/models/g1_wallets_list_live.g.dart diff --git a/lib/globals.dart b/lib/globals.dart index 70cd2ae..46b89cb 100644 --- a/lib/globals.dart +++ b/lib/globals.dart @@ -2,6 +2,7 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:gecko/models/chest_data.dart'; import 'package:gecko/models/g1_wallets_list.dart'; +import 'package:gecko/models/g1_wallets_list_live.dart'; import 'package:gecko/models/wallet_data.dart'; import 'package:hive/hive.dart'; import 'package:logger/logger.dart'; @@ -18,6 +19,7 @@ Box walletBox; Box chestBox; Box configBox; Box g1WalletsBox; +Box g1WalletsBoxLive; String cesiumPod = "https://g1.data.le-sou.org"; // String cesiumPod = "https://g1.data.e-is.pro"; diff --git a/lib/main.dart b/lib/main.dart index b187bfb..15f9dcf 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -24,6 +24,7 @@ import 'package:gecko/models/change_pin.dart'; import 'package:gecko/models/chest_data.dart'; import 'package:gecko/models/chest_provider.dart'; import 'package:gecko/models/g1_wallets_list.dart'; +import 'package:gecko/models/g1_wallets_list_live.dart'; import 'package:gecko/models/generate_wallets.dart'; import 'package:gecko/models/history.dart'; import 'package:gecko/models/home.dart'; @@ -61,10 +62,19 @@ Future main() async { Hive.registerAdapter(ChestDataAdapter()); Hive.registerAdapter(G1WalletsListAdapter()); Hive.registerAdapter(IdAdapter()); + Hive.registerAdapter(G1WalletsListLiveAdapter()); + Hive.registerAdapter(DataAdapter()); + Hive.registerAdapter(WalletsAdapter()); + Hive.registerAdapter(EdgesAdapter()); + Hive.registerAdapter(NodeAdapter()); + Hive.registerAdapter(BalanceAdapter()); + Hive.registerAdapter(IdtyAdapter()); + Hive.registerAdapter(PageInfoAdapter()); walletBox = await Hive.openBox("walletBox"); chestBox = await Hive.openBox("chestBox"); configBox = await Hive.openBox("configBox"); g1WalletsBox = await Hive.openBox("g1WalletsBox"); + g1WalletsBoxLive = await Hive.openBox("g1WalletsBoxLive"); // final HiveStore _store = // await HiveStore.open(path: '${appPath.path}/gqlCache'); diff --git a/lib/models/cesium_plus.dart b/lib/models/cesium_plus.dart index 8d73d00..4d2835d 100644 --- a/lib/models/cesium_plus.dart +++ b/lib/models/cesium_plus.dart @@ -8,7 +8,6 @@ import 'package:path_provider/path_provider.dart'; class CesiumPlusProvider with ChangeNotifier { TextEditingController cesiumName = TextEditingController(); - int iAvatar = 0; bool isComplete = false; Future _buildQuery(_pubkey) async { @@ -95,9 +94,8 @@ class CesiumPlusProvider with ChangeNotifier { responseJson['hits']['hits'][0]['_source']['avatar']['_content']; var avatarFile = - File('${(await getTemporaryDirectory()).path}/avatar$iAvatar.png'); + File('${(await getTemporaryDirectory()).path}/avatar_$_pubkey.png'); await avatarFile.writeAsBytes(base64.decode(_avatar)); - iAvatar++; isComplete = true; return [avatarFile]; diff --git a/lib/models/g1_wallets_list_live.dart b/lib/models/g1_wallets_list_live.dart new file mode 100644 index 0000000..2eab830 --- /dev/null +++ b/lib/models/g1_wallets_list_live.dart @@ -0,0 +1,179 @@ +import 'package:hive_flutter/hive_flutter.dart'; +part 'g1_wallets_list_live.g.dart'; + +@HiveType(typeId: 4) +class G1WalletsListLive { + @HiveField(0) + Data data; + + G1WalletsListLive({this.data}); + + G1WalletsListLive.fromJson(Map json) { + data = json['data'] != null ? Data.fromJson(json['data']) : null; + } + + Map toJson() { + final Map data = {}; + if (this.data != null) { + data['data'] = this.data.toJson(); + } + return data; + } +} + +@HiveType(typeId: 5) +class Data { + Wallets wallets; + + Data({this.wallets}); + + Data.fromJson(Map json) { + wallets = + json['wallets'] != null ? Wallets.fromJson(json['wallets']) : null; + } + + Map toJson() { + final Map data = {}; + if (wallets != null) { + data['wallets'] = wallets.toJson(); + } + return data; + } +} + +@HiveType(typeId: 6) +class Wallets { + List edges; + PageInfo pageInfo; + + Wallets({this.edges, this.pageInfo}); + + Wallets.fromJson(Map json) { + if (json['edges'] != null) { + edges = []; + json['edges'].forEach((v) { + edges.add(Edges.fromJson(v)); + }); + } + pageInfo = + json['pageInfo'] != null ? PageInfo.fromJson(json['pageInfo']) : null; + } + + Map toJson() { + final Map data = {}; + if (edges != null) { + data['edges'] = edges.map((v) => v.toJson()).toList(); + } + if (pageInfo != null) { + data['pageInfo'] = pageInfo.toJson(); + } + return data; + } +} + +@HiveType(typeId: 7) +class Edges { + Node node; + + Edges({this.node}); + + Edges.fromJson(Map json) { + node = json['node'] != null ? Node.fromJson(json['node']) : null; + } + + Map toJson() { + final Map data = {}; + if (node != null) { + data['node'] = node.toJson(); + } + return data; + } +} + +@HiveType(typeId: 8) +class Node { + Balance balance; + Idty idty; + String script; + + Node({this.balance, this.idty, this.script}); + + Node.fromJson(Map json) { + balance = + json['balance'] != null ? Balance.fromJson(json['balance']) : null; + idty = json['idty'] != null ? Idty.fromJson(json['idty']) : null; + script = json['script']; + } + + Map toJson() { + final Map data = {}; + if (balance != null) { + data['balance'] = balance.toJson(); + } + if (idty != null) { + data['idty'] = idty.toJson(); + } + data['script'] = script; + return data; + } +} + +@HiveType(typeId: 9) +class Balance { + int amount; + int base; + + Balance({this.amount, this.base}); + + Balance.fromJson(Map json) { + amount = json['amount']; + base = json['base']; + } + + Map toJson() { + final Map data = {}; + data['amount'] = amount; + data['base'] = base; + return data; + } +} + +@HiveType(typeId: 10) +class Idty { + bool isMember; + String username; + + Idty({this.isMember, this.username}); + + Idty.fromJson(Map json) { + isMember = json['isMember']; + username = json['username']; + } + + Map toJson() { + final Map data = {}; + data['isMember'] = isMember; + data['username'] = username; + return data; + } +} + +@HiveType(typeId: 11) +class PageInfo { + String endCursor; + bool hasNextPage; + + PageInfo({this.endCursor, this.hasNextPage}); + + PageInfo.fromJson(Map json) { + endCursor = json['endCursor']; + hasNextPage = json['hasNextPage']; + } + + Map toJson() { + final Map data = {}; + data['endCursor'] = endCursor; + data['hasNextPage'] = hasNextPage; + return data; + } +} diff --git a/lib/models/g1_wallets_list_live.g.dart b/lib/models/g1_wallets_list_live.g.dart new file mode 100644 index 0000000..a48669c --- /dev/null +++ b/lib/models/g1_wallets_list_live.g.dart @@ -0,0 +1,216 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND + +part of 'g1_wallets_list_live.dart'; + +// ************************************************************************** +// TypeAdapterGenerator +// ************************************************************************** + +class G1WalletsListLiveAdapter extends TypeAdapter { + @override + final int typeId = 4; + + @override + G1WalletsListLive read(BinaryReader reader) { + final numOfFields = reader.readByte(); + final fields = { + for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), + }; + return G1WalletsListLive( + data: fields[0] as Data, + ); + } + + @override + void write(BinaryWriter writer, G1WalletsListLive obj) { + writer + ..writeByte(1) + ..writeByte(0) + ..write(obj.data); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is G1WalletsListLiveAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} + +class DataAdapter extends TypeAdapter { + @override + final int typeId = 5; + + @override + Data read(BinaryReader reader) { + return Data(); + } + + @override + void write(BinaryWriter writer, Data obj) { + writer.writeByte(0); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is DataAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} + +class WalletsAdapter extends TypeAdapter { + @override + final int typeId = 6; + + @override + Wallets read(BinaryReader reader) { + return Wallets(); + } + + @override + void write(BinaryWriter writer, Wallets obj) { + writer.writeByte(0); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is WalletsAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} + +class EdgesAdapter extends TypeAdapter { + @override + final int typeId = 7; + + @override + Edges read(BinaryReader reader) { + return Edges(); + } + + @override + void write(BinaryWriter writer, Edges obj) { + writer.writeByte(0); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is EdgesAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} + +class NodeAdapter extends TypeAdapter { + @override + final int typeId = 8; + + @override + Node read(BinaryReader reader) { + return Node(); + } + + @override + void write(BinaryWriter writer, Node obj) { + writer.writeByte(0); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is NodeAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} + +class BalanceAdapter extends TypeAdapter { + @override + final int typeId = 9; + + @override + Balance read(BinaryReader reader) { + return Balance(); + } + + @override + void write(BinaryWriter writer, Balance obj) { + writer.writeByte(0); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is BalanceAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} + +class IdtyAdapter extends TypeAdapter { + @override + final int typeId = 10; + + @override + Idty read(BinaryReader reader) { + return Idty(); + } + + @override + void write(BinaryWriter writer, Idty obj) { + writer.writeByte(0); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is IdtyAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} + +class PageInfoAdapter extends TypeAdapter { + @override + final int typeId = 11; + + @override + PageInfo read(BinaryReader reader) { + return PageInfo(); + } + + @override + void write(BinaryWriter writer, PageInfo obj) { + writer.writeByte(0); + } + + @override + int get hashCode => typeId.hashCode; + + @override + bool operator ==(Object other) => + identical(this, other) || + other is PageInfoAdapter && + runtimeType == other.runtimeType && + typeId == other.typeId; +} diff --git a/lib/models/search.dart b/lib/models/search.dart index ef31a6e..8b7a484 100644 --- a/lib/models/search.dart +++ b/lib/models/search.dart @@ -3,12 +3,13 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/g1_wallets_list.dart'; +import 'package:gecko/models/g1_wallets_list_live.dart'; import 'package:http/http.dart' as http; class SearchProvider with ChangeNotifier { TextEditingController searchController = TextEditingController(); List searchResult = []; - final cacheDuring = 60 * 60 * 1000; //First number is minutes + final cacheDuring = 0 * 60 * 1000; //First number is minutes int cacheTime = 0; void rebuildWidget() { @@ -20,15 +21,13 @@ class SearchProvider with ChangeNotifier { int searchTime = DateTime.now().millisecondsSinceEpoch; if (cacheTime + cacheDuring <= searchTime) { - var url = Uri.parse('https://g1-stats.axiom-team.fr/data/forbes.json'); - var response = await http.get(url); - // print('Response body: ${response.body}'); - List _listWallets = - await compute(_parseG1Wallets, response.body); + g1WalletsBox.clear(); + final url = Uri.parse('https://g1-stats.axiom-team.fr/data/forbes.json'); + final response = await http.get(url); - for (G1WalletsList element in _listWallets) { - await g1WalletsBox.put(element.pubkey, element); - } + List _listWallets = _parseG1Wallets(response.body); + + await g1WalletsBox.addAll(_listWallets); cacheTime = DateTime.now().millisecondsSinceEpoch; } @@ -43,12 +42,45 @@ class SearchProvider with ChangeNotifier { }); return searchResult; + } - // notifyListeners(); + Future searchBlockchainLive() async { + searchResult.clear(); + int searchTime = DateTime.now().millisecondsSinceEpoch; - // log.i(g1WalletsBox - // .get('1N18iwCfzLYd7u6DTKafVrzs9bPyeYTGHoc5SsLMcfv') - // .balance); + if (cacheTime + cacheDuring <= searchTime) { + g1WalletsBox.clear(); + final url = Uri.parse( + 'https://g1.librelois.fr/gva?query={%20wallets(pagination:%20{%20ord:%20ASC,%20pageSize:%20999%20})%20{%20pageInfo%20{%20hasNextPage%20endCursor%20}%20edges%20{%20node%20{%20script%20balance%20{%20amount%20base%20}%20idty%20{%20isMember%20username%20}%20}%20}%20}%20}'); + final response = await http.get(url); + // log.d(response.body); + + G1WalletsListLive _jsonResponse = + G1WalletsListLive.fromJson(json.decode(response.body)); + + while (_jsonResponse.data.wallets.pageInfo.hasNextPage) { + var cursor = _jsonResponse.data.wallets.pageInfo.endCursor; + final url = Uri.parse( + 'https://g1.librelois.fr/gva?query={%20wallets(pagination:%20{%20ord:%20ASC,%20pageSize:%20999%20})%20{%20pageInfo%20{%20hasNextPage%20endCursor%20}%20edges%20{%20node%20{%20script%20balance%20{%20amount%20base%20}%20idty%20{%20isMember%20username%20}%20}%20}%20}%20}'); + final response = await http.get(url); + } + + await configBox.put('g1WalletCache', _jsonResponse); + cacheTime = DateTime.now().millisecondsSinceEpoch; + } + + for (var value in configBox.get('g1WalletCache').data.wallets.edges) { + if ((value.node.idty != null && + value.node.idty.username != null && + value.node.idty.username.contains(searchController.text)) || + value.node.script.contains(searchController.text)) { + searchResult.add(value); + } + } + + // log.d(configBox.get('g1WalletCache').data.wallets.edges.toString()); + + return searchResult; } } diff --git a/lib/screens/history.dart b/lib/screens/history.dart index a47c6f7..57d275f 100644 --- a/lib/screens/history.dart +++ b/lib/screens/history.dart @@ -23,7 +23,6 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { // HistoryProvider _historyProvider; final _formKey = GlobalKey(); final FocusNode _pubkeyFocus = FocusNode(); - List cesiumData; final double avatarsSize = 80; FetchMore fetchMore; @@ -199,7 +198,6 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { ], builder: (BuildContext context, AsyncSnapshot _avatar) { - cesiumData = _avatar.data; // _cesiumPlusProvider.isComplete = true; if (_avatar.connectionState != ConnectionState.done) { @@ -447,6 +445,7 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { onTap: () { // this._outputPubkey.text = repository[2]; _historyProvider.isPubkey(context, repository[2]); + Navigator.pop(context); }), ), if (result.isLoading) diff --git a/lib/screens/search_result.dart b/lib/screens/search_result.dart index 8971fdf..0be63ad 100644 --- a/lib/screens/search_result.dart +++ b/lib/screens/search_result.dart @@ -1,5 +1,4 @@ import 'dart:io'; - import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; import 'package:flutter/material.dart'; @@ -66,9 +65,10 @@ class SearchResultScreen extends StatelessWidget { ), const SizedBox(height: 20), FutureBuilder( - future: _searchProvider.searchBlockchain(), - initialData: const [], - builder: (context, snapshot) { + future: _searchProvider.searchBlockchain(), + // initialData: const [], + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.done) { return Expanded( child: ListView(children: [ for (G1WalletsList g1Wallet in snapshot.data) @@ -129,7 +129,17 @@ class SearchResultScreen extends StatelessWidget { ), ]), ); - }), + } + return Center( + heightFactor: 5, + child: CircularProgressIndicator( + strokeWidth: 3, + backgroundColor: yellowC, + color: orangeC, + ), + ); + }, + ), // Text( // _searchProvider.searchResult.toString(), // ) diff --git a/pubspec.lock b/pubspec.lock index 49c04fe..68af98a 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -544,6 +544,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.4.1" + infinite_scroll_pagination: + dependency: "direct main" + description: + name: infinite_scroll_pagination + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" integration_test: dependency: "direct dev" description: flutter @@ -1002,6 +1009,13 @@ packages: description: flutter source: sdk version: "0.0.99" + sliver_tools: + dependency: transitive + description: + name: sliver_tools + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.5" source_gen: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index ff1e3c0..38f9184 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ description: Pay with G1. # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.3+5 +version: 0.0.3+6 environment: sdk: ">=2.7.0 <3.0.0" @@ -57,6 +57,7 @@ dependencies: carousel_slider: ^4.0.0 flutter_lints: ^1.0.4 confirm_dialog: ^1.0.0 + infinite_scroll_pagination: ^3.1.0 flutter_icons: android: "ic_launcher" From 012cd31daf00819eb3091b0a8db076fb7ec3bcc1 Mon Sep 17 00:00:00 2001 From: poka Date: Sat, 27 Nov 2021 07:48:35 +0100 Subject: [PATCH 11/21] Remove trace of gva search adapter --- lib/globals.dart | 2 - lib/main.dart | 10 -- lib/models/g1_wallets_list_live.dart | 179 -------------------- lib/models/g1_wallets_list_live.g.dart | 216 ------------------------- lib/models/search.dart | 40 ----- 5 files changed, 447 deletions(-) delete mode 100644 lib/models/g1_wallets_list_live.dart delete mode 100644 lib/models/g1_wallets_list_live.g.dart diff --git a/lib/globals.dart b/lib/globals.dart index 46b89cb..70cd2ae 100644 --- a/lib/globals.dart +++ b/lib/globals.dart @@ -2,7 +2,6 @@ import 'dart:io'; import 'package:flutter/material.dart'; import 'package:gecko/models/chest_data.dart'; import 'package:gecko/models/g1_wallets_list.dart'; -import 'package:gecko/models/g1_wallets_list_live.dart'; import 'package:gecko/models/wallet_data.dart'; import 'package:hive/hive.dart'; import 'package:logger/logger.dart'; @@ -19,7 +18,6 @@ Box walletBox; Box chestBox; Box configBox; Box g1WalletsBox; -Box g1WalletsBoxLive; String cesiumPod = "https://g1.data.le-sou.org"; // String cesiumPod = "https://g1.data.e-is.pro"; diff --git a/lib/main.dart b/lib/main.dart index 15f9dcf..b187bfb 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -24,7 +24,6 @@ import 'package:gecko/models/change_pin.dart'; import 'package:gecko/models/chest_data.dart'; import 'package:gecko/models/chest_provider.dart'; import 'package:gecko/models/g1_wallets_list.dart'; -import 'package:gecko/models/g1_wallets_list_live.dart'; import 'package:gecko/models/generate_wallets.dart'; import 'package:gecko/models/history.dart'; import 'package:gecko/models/home.dart'; @@ -62,19 +61,10 @@ Future main() async { Hive.registerAdapter(ChestDataAdapter()); Hive.registerAdapter(G1WalletsListAdapter()); Hive.registerAdapter(IdAdapter()); - Hive.registerAdapter(G1WalletsListLiveAdapter()); - Hive.registerAdapter(DataAdapter()); - Hive.registerAdapter(WalletsAdapter()); - Hive.registerAdapter(EdgesAdapter()); - Hive.registerAdapter(NodeAdapter()); - Hive.registerAdapter(BalanceAdapter()); - Hive.registerAdapter(IdtyAdapter()); - Hive.registerAdapter(PageInfoAdapter()); walletBox = await Hive.openBox("walletBox"); chestBox = await Hive.openBox("chestBox"); configBox = await Hive.openBox("configBox"); g1WalletsBox = await Hive.openBox("g1WalletsBox"); - g1WalletsBoxLive = await Hive.openBox("g1WalletsBoxLive"); // final HiveStore _store = // await HiveStore.open(path: '${appPath.path}/gqlCache'); diff --git a/lib/models/g1_wallets_list_live.dart b/lib/models/g1_wallets_list_live.dart deleted file mode 100644 index 2eab830..0000000 --- a/lib/models/g1_wallets_list_live.dart +++ /dev/null @@ -1,179 +0,0 @@ -import 'package:hive_flutter/hive_flutter.dart'; -part 'g1_wallets_list_live.g.dart'; - -@HiveType(typeId: 4) -class G1WalletsListLive { - @HiveField(0) - Data data; - - G1WalletsListLive({this.data}); - - G1WalletsListLive.fromJson(Map json) { - data = json['data'] != null ? Data.fromJson(json['data']) : null; - } - - Map toJson() { - final Map data = {}; - if (this.data != null) { - data['data'] = this.data.toJson(); - } - return data; - } -} - -@HiveType(typeId: 5) -class Data { - Wallets wallets; - - Data({this.wallets}); - - Data.fromJson(Map json) { - wallets = - json['wallets'] != null ? Wallets.fromJson(json['wallets']) : null; - } - - Map toJson() { - final Map data = {}; - if (wallets != null) { - data['wallets'] = wallets.toJson(); - } - return data; - } -} - -@HiveType(typeId: 6) -class Wallets { - List edges; - PageInfo pageInfo; - - Wallets({this.edges, this.pageInfo}); - - Wallets.fromJson(Map json) { - if (json['edges'] != null) { - edges = []; - json['edges'].forEach((v) { - edges.add(Edges.fromJson(v)); - }); - } - pageInfo = - json['pageInfo'] != null ? PageInfo.fromJson(json['pageInfo']) : null; - } - - Map toJson() { - final Map data = {}; - if (edges != null) { - data['edges'] = edges.map((v) => v.toJson()).toList(); - } - if (pageInfo != null) { - data['pageInfo'] = pageInfo.toJson(); - } - return data; - } -} - -@HiveType(typeId: 7) -class Edges { - Node node; - - Edges({this.node}); - - Edges.fromJson(Map json) { - node = json['node'] != null ? Node.fromJson(json['node']) : null; - } - - Map toJson() { - final Map data = {}; - if (node != null) { - data['node'] = node.toJson(); - } - return data; - } -} - -@HiveType(typeId: 8) -class Node { - Balance balance; - Idty idty; - String script; - - Node({this.balance, this.idty, this.script}); - - Node.fromJson(Map json) { - balance = - json['balance'] != null ? Balance.fromJson(json['balance']) : null; - idty = json['idty'] != null ? Idty.fromJson(json['idty']) : null; - script = json['script']; - } - - Map toJson() { - final Map data = {}; - if (balance != null) { - data['balance'] = balance.toJson(); - } - if (idty != null) { - data['idty'] = idty.toJson(); - } - data['script'] = script; - return data; - } -} - -@HiveType(typeId: 9) -class Balance { - int amount; - int base; - - Balance({this.amount, this.base}); - - Balance.fromJson(Map json) { - amount = json['amount']; - base = json['base']; - } - - Map toJson() { - final Map data = {}; - data['amount'] = amount; - data['base'] = base; - return data; - } -} - -@HiveType(typeId: 10) -class Idty { - bool isMember; - String username; - - Idty({this.isMember, this.username}); - - Idty.fromJson(Map json) { - isMember = json['isMember']; - username = json['username']; - } - - Map toJson() { - final Map data = {}; - data['isMember'] = isMember; - data['username'] = username; - return data; - } -} - -@HiveType(typeId: 11) -class PageInfo { - String endCursor; - bool hasNextPage; - - PageInfo({this.endCursor, this.hasNextPage}); - - PageInfo.fromJson(Map json) { - endCursor = json['endCursor']; - hasNextPage = json['hasNextPage']; - } - - Map toJson() { - final Map data = {}; - data['endCursor'] = endCursor; - data['hasNextPage'] = hasNextPage; - return data; - } -} diff --git a/lib/models/g1_wallets_list_live.g.dart b/lib/models/g1_wallets_list_live.g.dart deleted file mode 100644 index a48669c..0000000 --- a/lib/models/g1_wallets_list_live.g.dart +++ /dev/null @@ -1,216 +0,0 @@ -// GENERATED CODE - DO NOT MODIFY BY HAND - -part of 'g1_wallets_list_live.dart'; - -// ************************************************************************** -// TypeAdapterGenerator -// ************************************************************************** - -class G1WalletsListLiveAdapter extends TypeAdapter { - @override - final int typeId = 4; - - @override - G1WalletsListLive read(BinaryReader reader) { - final numOfFields = reader.readByte(); - final fields = { - for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), - }; - return G1WalletsListLive( - data: fields[0] as Data, - ); - } - - @override - void write(BinaryWriter writer, G1WalletsListLive obj) { - writer - ..writeByte(1) - ..writeByte(0) - ..write(obj.data); - } - - @override - int get hashCode => typeId.hashCode; - - @override - bool operator ==(Object other) => - identical(this, other) || - other is G1WalletsListLiveAdapter && - runtimeType == other.runtimeType && - typeId == other.typeId; -} - -class DataAdapter extends TypeAdapter { - @override - final int typeId = 5; - - @override - Data read(BinaryReader reader) { - return Data(); - } - - @override - void write(BinaryWriter writer, Data obj) { - writer.writeByte(0); - } - - @override - int get hashCode => typeId.hashCode; - - @override - bool operator ==(Object other) => - identical(this, other) || - other is DataAdapter && - runtimeType == other.runtimeType && - typeId == other.typeId; -} - -class WalletsAdapter extends TypeAdapter { - @override - final int typeId = 6; - - @override - Wallets read(BinaryReader reader) { - return Wallets(); - } - - @override - void write(BinaryWriter writer, Wallets obj) { - writer.writeByte(0); - } - - @override - int get hashCode => typeId.hashCode; - - @override - bool operator ==(Object other) => - identical(this, other) || - other is WalletsAdapter && - runtimeType == other.runtimeType && - typeId == other.typeId; -} - -class EdgesAdapter extends TypeAdapter { - @override - final int typeId = 7; - - @override - Edges read(BinaryReader reader) { - return Edges(); - } - - @override - void write(BinaryWriter writer, Edges obj) { - writer.writeByte(0); - } - - @override - int get hashCode => typeId.hashCode; - - @override - bool operator ==(Object other) => - identical(this, other) || - other is EdgesAdapter && - runtimeType == other.runtimeType && - typeId == other.typeId; -} - -class NodeAdapter extends TypeAdapter { - @override - final int typeId = 8; - - @override - Node read(BinaryReader reader) { - return Node(); - } - - @override - void write(BinaryWriter writer, Node obj) { - writer.writeByte(0); - } - - @override - int get hashCode => typeId.hashCode; - - @override - bool operator ==(Object other) => - identical(this, other) || - other is NodeAdapter && - runtimeType == other.runtimeType && - typeId == other.typeId; -} - -class BalanceAdapter extends TypeAdapter { - @override - final int typeId = 9; - - @override - Balance read(BinaryReader reader) { - return Balance(); - } - - @override - void write(BinaryWriter writer, Balance obj) { - writer.writeByte(0); - } - - @override - int get hashCode => typeId.hashCode; - - @override - bool operator ==(Object other) => - identical(this, other) || - other is BalanceAdapter && - runtimeType == other.runtimeType && - typeId == other.typeId; -} - -class IdtyAdapter extends TypeAdapter { - @override - final int typeId = 10; - - @override - Idty read(BinaryReader reader) { - return Idty(); - } - - @override - void write(BinaryWriter writer, Idty obj) { - writer.writeByte(0); - } - - @override - int get hashCode => typeId.hashCode; - - @override - bool operator ==(Object other) => - identical(this, other) || - other is IdtyAdapter && - runtimeType == other.runtimeType && - typeId == other.typeId; -} - -class PageInfoAdapter extends TypeAdapter { - @override - final int typeId = 11; - - @override - PageInfo read(BinaryReader reader) { - return PageInfo(); - } - - @override - void write(BinaryWriter writer, PageInfo obj) { - writer.writeByte(0); - } - - @override - int get hashCode => typeId.hashCode; - - @override - bool operator ==(Object other) => - identical(this, other) || - other is PageInfoAdapter && - runtimeType == other.runtimeType && - typeId == other.typeId; -} diff --git a/lib/models/search.dart b/lib/models/search.dart index 8b7a484..6718130 100644 --- a/lib/models/search.dart +++ b/lib/models/search.dart @@ -3,7 +3,6 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/g1_wallets_list.dart'; -import 'package:gecko/models/g1_wallets_list_live.dart'; import 'package:http/http.dart' as http; class SearchProvider with ChangeNotifier { @@ -43,45 +42,6 @@ class SearchProvider with ChangeNotifier { return searchResult; } - - Future searchBlockchainLive() async { - searchResult.clear(); - int searchTime = DateTime.now().millisecondsSinceEpoch; - - if (cacheTime + cacheDuring <= searchTime) { - g1WalletsBox.clear(); - final url = Uri.parse( - 'https://g1.librelois.fr/gva?query={%20wallets(pagination:%20{%20ord:%20ASC,%20pageSize:%20999%20})%20{%20pageInfo%20{%20hasNextPage%20endCursor%20}%20edges%20{%20node%20{%20script%20balance%20{%20amount%20base%20}%20idty%20{%20isMember%20username%20}%20}%20}%20}%20}'); - final response = await http.get(url); - // log.d(response.body); - - G1WalletsListLive _jsonResponse = - G1WalletsListLive.fromJson(json.decode(response.body)); - - while (_jsonResponse.data.wallets.pageInfo.hasNextPage) { - var cursor = _jsonResponse.data.wallets.pageInfo.endCursor; - final url = Uri.parse( - 'https://g1.librelois.fr/gva?query={%20wallets(pagination:%20{%20ord:%20ASC,%20pageSize:%20999%20})%20{%20pageInfo%20{%20hasNextPage%20endCursor%20}%20edges%20{%20node%20{%20script%20balance%20{%20amount%20base%20}%20idty%20{%20isMember%20username%20}%20}%20}%20}%20}'); - final response = await http.get(url); - } - - await configBox.put('g1WalletCache', _jsonResponse); - cacheTime = DateTime.now().millisecondsSinceEpoch; - } - - for (var value in configBox.get('g1WalletCache').data.wallets.edges) { - if ((value.node.idty != null && - value.node.idty.username != null && - value.node.idty.username.contains(searchController.text)) || - value.node.script.contains(searchController.text)) { - searchResult.add(value); - } - } - - // log.d(configBox.get('g1WalletCache').data.wallets.edges.toString()); - - return searchResult; - } } List _parseG1Wallets(String responseBody) { From 77a15338eacd527f54d449125903b1ad61a3fb8d Mon Sep 17 00:00:00 2001 From: poka Date: Sat, 27 Nov 2021 08:04:58 +0100 Subject: [PATCH 12/21] Fix bad ssl certificate even in release mode...; Search non case sensitive for username --- lib/main.dart | 4 ++-- lib/models/search.dart | 6 ++++-- pubspec.yaml | 2 +- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index b187bfb..39ed3d7 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -79,6 +79,8 @@ Future main() async { // _homeProvider.playSound('start', 0.2); // } + HttpOverrides.global = MyHttpOverrides(); + if (kReleaseMode && enableSentry) { // CatcherOptions debugOptions = CatcherOptions(DialogReportMode(), [ // SentryHandler(SentryClient(SentryOptions( @@ -110,8 +112,6 @@ Future main() async { } else { print('Debug mode enabled: No sentry alerte'); - HttpOverrides.global = MyHttpOverrides(); - runApp(Gecko(endPointGVA)); } } diff --git a/lib/models/search.dart b/lib/models/search.dart index 6718130..6742966 100644 --- a/lib/models/search.dart +++ b/lib/models/search.dart @@ -8,7 +8,7 @@ import 'package:http/http.dart' as http; class SearchProvider with ChangeNotifier { TextEditingController searchController = TextEditingController(); List searchResult = []; - final cacheDuring = 0 * 60 * 1000; //First number is minutes + final cacheDuring = 20 * 60 * 1000; //First number is minutes int cacheTime = 0; void rebuildWidget() { @@ -33,7 +33,9 @@ class SearchProvider with ChangeNotifier { g1WalletsBox.toMap().forEach((key, value) { if ((value.id != null && value.id.username != null && - value.id.username.contains(searchController.text)) || + value.id.username + .toLowerCase() + .contains(searchController.text)) || value.pubkey.contains(searchController.text)) { searchResult.add(value); return; diff --git a/pubspec.yaml b/pubspec.yaml index 38f9184..b8c4692 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ description: Pay with G1. # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.3+6 +version: 0.0.3+7 environment: sdk: ">=2.7.0 <3.0.0" From 300a6ce5cc4ad3a4bff5255ea9524642a9d5ebda Mon Sep 17 00:00:00 2001 From: poka Date: Mon, 29 Nov 2021 04:05:08 +0100 Subject: [PATCH 13/21] Remake watch wallet view; improve search list results view --- assets/chests/secret_code.png | Bin 6765 -> 7783 bytes assets/chests/vector.png | Bin 331 -> 7076 bytes assets/copy_key.png | Bin 0 -> 5055 bytes assets/printer.png | Bin 460 -> 10929 bytes assets/vector_white.png | Bin 0 -> 10223 bytes assets/walletOptions/android-checkmark.png | Bin 264 -> 10866 bytes assets/walletOptions/camera.png | Bin 585 -> 7363 bytes assets/walletOptions/clock.png | Bin 1048 -> 19777 bytes assets/walletOptions/copy-white.png | Bin 482 -> 7830 bytes assets/walletOptions/edit.png | Bin 284 -> 11598 bytes assets/walletOptions/icon_oeuil.png | Bin 719 -> 7535 bytes assets/walletOptions/icon_oeuil_close.png | Bin 4020 -> 8964 bytes assets/walletOptions/key.png | Bin 492 -> 4832 bytes assets/walletOptions/trash.png | Bin 2275 -> 14276 bytes lib/main.dart | 1 - lib/models/cesium_plus.dart | 34 +- lib/models/history.dart | 7 +- lib/models/home.dart | 10 - lib/screens/history.dart | 58 +- lib/screens/myWallets/wallet_options.dart | 687 +++++++++++---------- lib/screens/search_result.dart | 220 +++---- lib/screens/wallet_view.dart | 228 +++++++ pubspec.yaml | 20 +- scripts/build-apk.sh | 4 +- 24 files changed, 747 insertions(+), 522 deletions(-) mode change 100755 => 100644 assets/chests/secret_code.png mode change 100755 => 100644 assets/chests/vector.png create mode 100644 assets/copy_key.png mode change 100755 => 100644 assets/printer.png create mode 100644 assets/vector_white.png mode change 100755 => 100644 assets/walletOptions/android-checkmark.png mode change 100755 => 100644 assets/walletOptions/camera.png mode change 100755 => 100644 assets/walletOptions/clock.png mode change 100755 => 100644 assets/walletOptions/copy-white.png mode change 100755 => 100644 assets/walletOptions/edit.png mode change 100755 => 100644 assets/walletOptions/icon_oeuil.png mode change 100755 => 100644 assets/walletOptions/key.png mode change 100755 => 100644 assets/walletOptions/trash.png create mode 100644 lib/screens/wallet_view.dart diff --git a/assets/chests/secret_code.png b/assets/chests/secret_code.png old mode 100755 new mode 100644 index 10ef999edbde1ee10c2b680667db3849947799a3..495717efc3c27a9cb9a57a017244e518cba01f92 GIT binary patch literal 7783 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 literal 6765 zcmV-z8j|ISP) zaB^>EX>4U6ba`-PAZ2)IW&i+q+O3*tawNI2g#Y6dIs*3PI9Scz4c_tfIkL#EQnMwE zX_`Y8nTZ4fvABC6$L#Af2>;^C{PGdM{CLBqpPheQ{I+oT zw#a|pn8W$sw)6TvXVr7|v%4NM9?h?evgXS>dWL}mmxudU=Bx0X_`Te(##go7PJ*-S zw1cndn)5{E7#H1g-5s~@=X4Vjqu-vGc<(2H(zQyAnxDkTg{Uugd$bbzbd{BtW2kpb=6K|fU*_N4{3~DPoGBMMIg`-4C%|3~#|%YIKN&?p+nrIuED4K>zOb1k*jR(ta;fPtyy zR$6VX_3lk)q0U^L@trHfk1*m$BabrbXroWkXU3Uko@LhAW?z1V1x&2G%BriazMa`1 z#g04eyvwe;?S9C$6HYwo@!Y%-d#X@AwSns6{;u8lo-4`R93;!Ldl37-iStjncU{xGyBP&5t4b^mew&S1i0g~f{Dt`+$8vEqDMK~g~YtT1Y6%u?^wj_Shk+&N^aNqKnafT zqS!vyJ8h(v&zFVi!$NaS9D9T~HNNkq=-9okS9WL%MmGi{fh-VWBt&N) zEn`K$TOBLK-PZzTx>0aW@-2f~BZE~G>)0NQgH8%|3X;d{xzsr|U+qvb_=**K$5=8# zphzCO<$D|j1M^w~wOwb4y=33#DSjp%aMk&crK(;c#=dJE3ou^|RM$VB7-g6Wcu+9JaVd?I9|NY#$8QpAA^v>I=)y^9 zju>WGel}m28fx2c*{EyIc>2m|cS9w(^TNNh@MBx#dcD4Z>nK&Kl9_Vzr`S#Er#M(D1qa1GhpjMazkJRXm zlmMP-V#HoE2}|p?+C&KK=1M#z^gMyxn(XBIUcmI)o_t;GY}q{_VKKz9ib26t$`Bt-9J3O($G%hSXa(Q* z98;rh+LZ7acp#yBa^$zQP&w$K&er0klU-6jp&vVd$%>-5*$qfWp8yLv8r`#^Bi60$ zN;oGsmIMRfiNj3lYCUYBixeEpGJJuK=N_IMT&Wkyn^Yp%iS@S333fTQGzrJh{M7GG z#sfI$sZKfsz-A8kjnI@D2Y#RsDGGZDpf1E$j64-ajoog#SgSI@x#LhGq|`>%&4@Zn zmBijwToRv$@wx-3XpV^U+OyE=RdTbV>+m12KPS>FA^kE66?M6BENRy|jdqa_Hu9o+ zB+6-YXVFn2A)|AEY=`b!OnnyM(gVpF4ecO;F18TbQyxt0N}wk^02OP3ZIuO%R*sFE z{wlICE#dGPrXW%CG%9j1E^ILHmPPe`M06zOjY2GB=?LU!2ouSuD&Q|5lmsK-;Q1=Z zv^tC<8OT?{vBn})pjpYg#}z&9x%rnH@*4TLE=)N#xJXnQ9!90P;UomT0T|&U!J@Sf zF!BjB!U8}cD^6sqg$1}JY2t1>1nq&7o1OotgXuDl5rp5q}~_xb|+p5 zVY?`R3y=k;sS}8c@}wrVPnd1;aian24O%H+h@b8NahVz+L)dmBZ4fVA3Uh-nz(6KU zYZEqyO3fr9$zW_?^&{^(NNMFr7oemE8`_$d$s&LS)MiC+x8d?WvWtq^RCS{~7CpRy zGFyfeNuaeGwLW4lC{of7^qQmfL-Rg7pwdVKQg;FvU^g4g-TDB8GisTO7?@e{3VAY^ z@aA;6q#Q`#e8qb3L=86Ox0yzg{qH`5ZMm((}E#d zcB+RwFH@CEYEj6;&?7283GW1sQ=}Y8$I%-R$`S&~3d9{jbK3nNUsl{g`WC1x52eE$ z+n|Zt0b)if#qS{`C)SiRK+_YYlhe4Q=me~r=!G;UYDF=LoESq4lTBjwTtXEgS6sSilQDLID$C;0~8Fey0OkxHDP^`J!NK>)QxHbphi)FE20bo#f2YK*gOB@z;t?wn?{A*ax>m5%E~9egEE zE=GeWhW9t*wm~Nj}$B0ZK3W-LNB0pBWU^|P@PN! zIcPfr6$UUO*v_&r4xWv|-btSiKEu;^FNudx=&=<<)FAv85GKWxoeYFvXpJ{}8UxW3 zCS|xl`KC5s^i4gs6iaVzGKIxfAE{J@pC~2Jet4=-p$IIEEI>!VDcB9(Ax067ASx8M zsqVTZ>u7}WZJ*or)lD0dMKbzC)PZCiTmYY20169z+sumJC{QP!RQ3(c1{ipmYs9WpB0!#S^I3$)A`XFS^7#NibHf25#8!Kn(t4$^ z0C+RzY!kc7`E= zh~Sn3E4IXUzk2s2d_QF`c8o948xf=Jc=qlkHNaCeT^$Kol#5V)`IsrTdXGFQTRa~M zk~iVygN6s3BSEI|0}k+Hf*3)06dLI!S6d1424s+n9t1@e!`G(HCU(fY=Z?Sz-wR7a;L*#W)%=I(4h~--}D2 zIupqk4{2bGoG$8 znn&&-E9ktDwG-}#Z0knd%bRPYL&FYK*;{A@!3;zdfQUAqvWK(wc9nijodppW_tP7p zawzbTFnRzzWKJ0B21gkyg9BI&%8=18s@PL!IY3oehITQbVw89Y=b3RP-bEE|Y7||I z)gRIBt4v*Y9Qu3MD5F_@DI)cVQ4O5Oqrjp7e#3}4>Uq)Sl6u(DLQqyVS4u9X4 zM5teiwo;U!7LG-xoKA@#i_jZZT9sT$2!>^0F4&OEOU?j`)bpbMNiaa#XZDKV2(;f_ zhd?AWO#2WNoVZ0#-|Weo3&?BOkS~v{qRZgN~}l)22%R&~`O3qSVI}LD9ko z`~tmIAH9Wta2*7RdcA#GrQ2wk?2S;j17i_-ddufX_B0}!Lzh!`y`fuZ4V=jBG%`x0 zl$MEtC&G#R!weh?E9uCSJe6P}x!D^{7UkibV-wUqeK4|-veE0TsJDb8n<{OWUA&V| zp)&#tBx_kmV^Qcg&mbf63iL89f|jnih{}!VL0d0m*=|5*5|bYX{pnduVKr1eS{tptbVf;Izmjl?M>8rE(x{*+{hh0z zo3b?CSX-NrIjeh1vKpM#Y0;mJBsJgG=G)az8cKEbPO^E2Y9#`J>JA;wB9@_J2Bt`z zrWY*Jg%POQsK}^;22^beH2S9N-~==6dR&6K1E$~{uqRfICY!R@=V(Rsex@)XHxw|HY}yvx)zGDpT9vGnILE_{XW5(h3axb&G^A ziU%Dm+6j(8O1KdW8Zjv1;;CE5vzJ$alwa}l>zRo)NeB14Nz=$vch$GC2%WFd|7M9# zlT7$D=^6cI&L0-|H0L^d{n2<@V4vEZpz*{l?<0+)cQR;*>0UXhw=%}v1P4j3WD0sE z_ZoX@tb0B$e%k#!W!^wIooT=Jr6eDE3z6?i?CkZ*4Wj(P*={uzOZdsz<#BeRgBjPE zYT)jxjC-J}ml>kepRCmp95A?nHYy9)rExZ{K%)^HKYQOZoDI9A1KPT{@1Z$hpw}-@ zB@|~7sn5F?@^0$HmL6LqY6?it%H@GE*vg^xKsull=0oB<=YU}O_rTXMxJWOk0dgVk zOCC$5K1h84u{$)q4IREbujgQjJ7s%3d*X#}8EgcQD7#Jtp*xL@dkh)Q9BErc<*uRoL5+la-bCuH32B=I z?67F#!LQrldAaBW(x^JK?;CKu6?C4xzD=6C`+k!R6yb>We$NJ=)AGGvO62{%?mF4n zK5Ts7LpTVW{%mpFEk6GMZgbY)+ADVZj9!BK*?=fsdkacwo}~0qO_w z?UUtsCIA2dglR)VP)S2WAaHVTW@&6?004NLeUUv#!$2IxUt2}dsz^JCIAo|!7Q~7; zY88r5A=C=3I+$Gg1x*@~6cs^#*d7t}p z^eH)$0X~6vmg$B?yg@v@Y3ZEziNmZYDa7Z*;|5)j_>t?f%Ws?u4*Pj#*hr`5iNnM~ zp^fD>W<^6Ko+6GYsz&+#jLQn=EzWAW%9{7&FAV0im1VBe96<-@C;mOEq|pB%zTnwYiW@qU|<`#xNd3k9&ot>3_ay{D4^000SaNLh0L01FcU01FcV0GgZ_00007bV*G`2jvS96Ezvl5>_Pu00h}d zL_t(o!_}BuZyQw4j?_5JFrfKrO8*RXm{n3m*6>`~se# zNNrUW1geBoKmt@!HA1RTV-h>0aT422eD`?f93E2Jac!q|#X~qx_FT?cd+l}hUS~Am zGVnR=5daJZANml_YX8x^cY)6YU;(H2e~n2%7l04oj62Mnn?X3DKW#!Am}gDXFpR+y zs0;m>`QAP>mi$&}Fr8i}R>JPs7 zPmyA(h?H`$MHJL`>qBF6OD=BN9W)HB#k^7q`VhZ;Z=1}o8KgTHc&Q{yUo25b6$S<_ zrDXliI;oqf1NYJXzg^5rC8=ywsO4*YgYjw}#kFGVzVs!Has#Q_!AVbcyx%A{@M>Pi zJoQ4IMzzsDAYW3;)!OrR%4VPDpXlDN`J}#2vHbNi`3Lz9KuRe}nG(sXNz&h?TMHLc zMIL_jknH^|(wAKlDx?c6UtK2mXRaeV$#0UZ-dLrwRp|m=%hyQ%kY?rP3VzvtLUm`G zFo0>`iWxMu_^WZukV$Adgj;sWE@r7^Yq&cuzUSjUcG>u811oGX{lPSWcmPe)&`q7{ zR+aoxo=T>I2nw?IvV`ZtJbv()jbApfLKgAY;#i|rO9H|X6w(E9OF5(~ad%u~MIxnS z?e-dt-3F8IPU1{B=!QX1=s?vi9K%cl~O`Ug|6!aj|7>!Fh_a4Oy=hdg})0Z zrBG5a^WhAUQxOc&F3MKOV(!x3^ILyxv3g?_fb{J&cFbnxqZuL#5e&1lkdK`iBQzUg z=iv^Uzi(3As)D~Kr-?Tw7=L9PbHwbW`PPP&fP7ltN-DgnhgbJN2hGs%N*;|$10}mR zgRbiYCxgUailaMvOEU4ZaYpAyyMVV+ZyPvA9Y&@`Pz{Ar3VYmUWO4+Y~S6c{HV;>sWF5j@TwlslTo%8x5+=qbM%d)L{CT2H67_m%9%2ozim?8 zt`a^Lro2`rel||-evaJz9FuQN5Igd>=EeS(Eg7Z9f4(Va*5Rln5- zl2?=XHJ`bQb0p3s0EnH5v2bO9&`gN*t#nhbt&zNzq_kRM`n_q6e{vja%)$y;%wL=* zaXvx)ah;XxE4W4XX{)9+?STS()LsP;j^Nm(V;GKs8SJ(ScFbn}@;rXcZ`}`01ev`s zOZY?>VTq1r76=FS_Q}ZzcGT{W!0h>1%&>_awYwT%^h6Zrh=aT1B1S|{&5M@iC9S$_ z$L#|fiWxLJ0y9TUVlT$}K5tkC(G$_G>!Y)y2lmiFI6xpA=x3XZ65)!i7Ho^UnYhP!0rJ)4^;jIvtk)Gs}dya P00000NkvXXu0mjfeAdhT diff --git a/assets/chests/vector.png b/assets/chests/vector.png old mode 100755 new mode 100644 index 3fb42dba56fc072f97f8c4f62c36281a758e0237..9eb11a70397c24a644105146b15fcd2bab8470a7 GIT binary patch literal 7076 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 R5zbObGc+hHu*N?@{y)|Ou>=4B literal 331 zcmeAS@N?(olHy`uVBq!ia0vp^nn0|`!3HE z9OUlAu8-`=o0KVkX#;zno9f;{V8j diff --git a/assets/copy_key.png b/assets/copy_key.png new file mode 100644 index 0000000000000000000000000000000000000000..8957f50508e12053f69ec383265e0a3b71494d92 GIT binary patch literal 5055 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 IcHD%20oepNgPF#5=T^YM2cn5 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 I?<8ORFBRAm&;S4c literal 460 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 literal 0 HcmV?d00001 diff --git a/assets/walletOptions/android-checkmark.png b/assets/walletOptions/android-checkmark.png old mode 100755 new mode 100644 index 578859d6b12b932c7fc9668e0a5163c485ab242d..ef913f5ca47860d7dfb4bb5589ff682275883071 GIT binary patch literal 10866 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 X9NW{_{mjT2fj_&q+iWYcqW$qds6e|O literal 264 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 Yd0Hu0Txim-se@JMYa41+pT|c0FZU1RfdBvi literal 585 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 U2db*2l`!zQIJrAMvJX!G6Qa*Wy8r+H literal 1048 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 Y0~AMBz@5c-@&Et;07*qoM6N<$f<&Rt761SM diff --git a/assets/walletOptions/edit.png b/assets/walletOptions/edit.png old mode 100755 new mode 100644 index a45788da6b98ff24811ebacd61d02ba9716887d4..3963753a74507d2dba0a1c6d3d741c1f284a5745 GIT binary patch literal 11598 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 diff --git a/assets/walletOptions/icon_oeuil.png b/assets/walletOptions/icon_oeuil.png old mode 100755 new mode 100644 index f707647c214f59072e8349f8bbf994aa3770b676..75c12ec985c01d131ea5ea80328ffcd115e02cca GIT binary patch literal 7535 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 BM1=qV diff --git a/assets/walletOptions/icon_oeuil_close.png b/assets/walletOptions/icon_oeuil_close.png index 4a13e67ea0a5d9bae6eaf7f3e67d4ac6c5131406..db1dc512d666d476b3bc37ae9a5ac99aabe2401d 100644 GIT binary patch literal 8964 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 i=pFh%RvhOIG}Sz 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 xh1gU}l&RZ<{1=lU_Ur%v literal 2275 zcmV<92pso`P);kNbdod6cRV6fF2epc}RBe34Y+Bid+XVWLqNkS4lt!=?*$({5Z?c5G@QU1`#V znwZ)&lF){Q)`Ubf(F#{U)FKZ-E^r^`^!vv7Pv%}P)=5sz{Ad0%GygZ=|IM6ZSt!2m z+xqTayLQbr?YnpHhQwyQkd3OcJ3BkW`R(k_(uFpCOk2Ni$vl+viWMuuyLayn-@bi2 zd*;j;Z^@D+(XCszhR4RnyaNXgWZ_b@Y15|g%a<=Rr%s*vz&?Neys}fNRGK#5udlC< zw6(RRo0^)ubLY+#@7c2_bn@iM^p-7Kl>g41J41;?B7kwlqlhk)OeSYx|2sH1 zIP~Vt8%H8%ePm>W?=H}uo}RX!K7GnDecQJE*49=BLHO+7CZzrS{r<&^7d;My;zkdCCmhG=zy>g?`XcBg_>$<ap_ja=W3SA<6!a9z9xIR8-`!KRojhXq5KVt5=hJ4`aH{vSrI`iDYzil!J?H0|g(^ zxdQ_OjMfIks!iJ~1+n~s$yM{t!LaOtuuYrKIT=jQXYd?D2f+!w@35nzBl_^+L-)y( zCn+Mcbm`I!6B84^qvI+w@;oFQ*iNB#$8oY;ihSe@dl*af&5j*A`UNRH$@yTNIa{fN z3med3wdReBx+`_#qQ770g1?jRpVvn%##kpvVU>bRw3*r$E?iI?LPo_%aLu8wVzJm~ zh{nZali-9OkH;g3K5W=gwxe^}7W|9y{G;#>!JcJ%Sy@>z$AmqSPN(~XlSqzt41^L8 z!oU)#DsSJu71Vm0o10_kP)MBJw{Ks`!oq@$EScld9zJ|Ht~ocy_9I7*#QDDXvz;Av zb#;-n{-HyMls^(_7Km|Tc4cK{R>m$ZEwuv<_4M?FrDGyhTwLsEyFC(##K{Zj40(`& z9YtFfQF|;PYY}a<)6BA6`>S@?MX)olr(phsY>R1ftL&pr0a)kKrAx^`CDEskrBV~* zvLO;n>&y?(B#Rdb$w*NbC0FkPeqY<_x%T&UyOISy!<`R)MgL>eF-;W<8s%13S7+5q zQHP+MYMHpE2M-=BMFfguRaI5>n7I-!I-{NfPrgI6?MxcB@q*n7yAAcU;r}Ci`7C3+ z?_r4=^msOODz3Fo1;V-H=n&Tw>+eH50xhzPf{y>*zkh$%s#U8xI3fLbc>DJ4KjYqs zYg9jbj_Z4H>KELH%sz-Fb&2TJ*4Fy3U%$2h0OiBR-EwyA+LeJOggH~K$nVy#UmrnZ z3A89hsDXge64V#izHQq!CX=O?B2!aS6Q#c_4gG<1oC?gPllR#^K0cmA;L#H&PQYw zJBw%z3;C9BYaI#vIRW7i5u(2!B`8aF$tgfh(Bu$jimO~~?)n;;fJ5Y%$sr7!5V#9* z2r8Y!A!OD@1DO(&L)=$+UI{{_LgSXbb?cU^qjXFpSg2E`%~VFp%KAHI8<9rZ2OQE! zIYfp*6DgvrsbUBHpfRF(;2KDMGKVBPVJEbIg0{&azHey`@qJ!`EbH9Qf{2jbHg!R= zi)*Ua*)`yls>%!#Ib+wh&5R<4#1;;rU+$A0$74H@0yR7wO?)*$JP0^MU0`Hl=kH~R z^3Qx7B8P+%`>=aw+5I#qOi10aN;ZW`ghw>w4r&Ms!E4GnC=tHu} z5hM_l%`>{_kX+CnpPxVs8WYSin`!6h5O&!}dwY9;%-OSNqtqq9Tc?r9;ShIea!5xW za0vB5lS3N0f*j&IGCu1$9KvUi1GNsaYiepLG&3`kVH#Q=7Nr}euHYOMBCVFYAb|f5v&LpglaEQ+q;}H2{a)^8;hddl9 z96<)RR7*>X`u@ftJ;dXL6wqM})ZFdu?Oh}MLVG!so<~}49iM9?DsVWfym#*&MelPH z8FGm7!V4&QcD-re`ZU6frr3^NepO_CJVpOd}zYKZE_;uz3x^|Cwdzm}Tr` zsZQVWyR9bM{%@7&k5EWapE#MG2qt8IDAVm&I zBs{Cs)zxj_(%`D&Npkt}EC+*wud{f1G@kK002ovPDHLkV1l main() async { HomeProvider _homeProvider = HomeProvider(); appPath = await getApplicationDocumentsDirectory(); - await _homeProvider.createDefaultAvatar(); appVersion = await _homeProvider.getAppVersion(); prefs = await SharedPreferences.getInstance(); diff --git a/lib/models/cesium_plus.dart b/lib/models/cesium_plus.dart index 4d2835d..8f872ed 100644 --- a/lib/models/cesium_plus.dart +++ b/lib/models/cesium_plus.dart @@ -8,7 +8,8 @@ import 'package:path_provider/path_provider.dart'; class CesiumPlusProvider with ChangeNotifier { TextEditingController cesiumName = TextEditingController(); - bool isComplete = false; + Image defaultAvatar(double size) => + Image.asset(('assets/icon_user.png'), height: size); Future _buildQuery(_pubkey) async { var queryGetAvatar = json.encode({ @@ -77,27 +78,34 @@ class CesiumPlusProvider with ChangeNotifier { return _name; } - Future getAvatar(String _pubkey) async { + Future getAvatar(String _pubkey, double size) async { List queryOptions = await _buildQuery(_pubkey); - final response = await http.post((Uri.parse(queryOptions[0])), - body: queryOptions[1], headers: queryOptions[2]); + + http.Response response; + try { + response = await http.post((Uri.parse(queryOptions[0])), + body: queryOptions[1], headers: queryOptions[2]); + } catch (e) { + log.e(e); + } final responseJson = json.decode(response.body); - if (responseJson['hits']['hits'].toString() == '[]') { - return [File(appPath.path + '/default_avatar.png')]; - } - final bool avatarExist = - responseJson['hits']['hits'][0]['_source'].containsKey("avatar"); - if (!avatarExist) { - return [File(appPath.path + '/default_avatar.png')]; + + if (responseJson['hits']['hits'].toString() == '[]' || + !responseJson['hits']['hits'][0]['_source'].containsKey("avatar")) { + return defaultAvatar(size); } + final _avatar = responseJson['hits']['hits'][0]['_source']['avatar']['_content']; var avatarFile = File('${(await getTemporaryDirectory()).path}/avatar_$_pubkey.png'); await avatarFile.writeAsBytes(base64.decode(_avatar)); - isComplete = true; - return [avatarFile]; + return Image.file( + avatarFile, + height: size, + fit: BoxFit.cover, + ); } } diff --git a/lib/models/history.dart b/lib/models/history.dart index 0d6294d..b72d22b 100644 --- a/lib/models/history.dart +++ b/lib/models/history.dart @@ -4,7 +4,7 @@ import 'package:flutter/material.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/wallet_data.dart'; -import 'package:gecko/screens/history.dart'; +import 'package:gecko/screens/wallet_view.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:jdenticon_dart/jdenticon_dart.dart'; import 'package:permission_handler/permission_handler.dart'; @@ -81,7 +81,7 @@ class HistoryProvider with ChangeNotifier { if (regExp.hasMatch(pubkey) == true && pubkey.length > 42 && pubkey.length < 45) { - log.d("C'est une pubkey !!!"); + log.d("C'est une pubkey !"); this.pubkey = pubkey; getShortPubkey(pubkey); @@ -101,7 +101,7 @@ class HistoryProvider with ChangeNotifier { Navigator.push( context, MaterialPageRoute(builder: (context) { - return HistoryScreen(); + return WalletViewScreen(); }), ); notifyListeners(); @@ -238,6 +238,7 @@ class HistoryProvider with ChangeNotifier { snackCopyKey(context) { const snackBar = SnackBar( + padding: EdgeInsets.all(20), content: Text("Cette clé publique a été copié dans votre presse-papier."), duration: Duration(seconds: 2)); diff --git a/lib/models/home.dart b/lib/models/home.dart index 66a098c..1d8aacb 100644 --- a/lib/models/home.dart +++ b/lib/models/home.dart @@ -100,16 +100,6 @@ class HomeProvider with ChangeNotifier { return _endpoint; } - Future createDefaultAvatar() async { - File defaultAvatar = File(appPath.path + '/default_avatar.png'); - final bool isAvatarExist = await defaultAvatar.exists(); - if (!isAvatarExist) { - final byteData = await rootBundle.load('assets/icon_user.png'); - await defaultAvatar.writeAsBytes(byteData.buffer - .asUint8List(byteData.offsetInBytes, byteData.lengthInBytes)); - } - } - T getRandomElement(List list) { final random = Random(); var i = random.nextInt(list.length); diff --git a/lib/screens/history.dart b/lib/screens/history.dart index 57d275f..21fe283 100644 --- a/lib/screens/history.dart +++ b/lib/screens/history.dart @@ -1,4 +1,3 @@ -import 'dart:io'; import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/cesium_plus.dart'; @@ -191,40 +190,36 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { child: FutureBuilder( future: _cesiumPlusProvider.getAvatar( - _historyProvider.pubkey), - initialData: [ - File(appPath.path + - '/default_avatar.png') - ], + _historyProvider.pubkey, + 55), builder: (BuildContext context, - AsyncSnapshot _avatar) { - // _cesiumPlusProvider.isComplete = true; + AsyncSnapshot _avatar) { if (_avatar.connectionState != - ConnectionState.done) { - return Image.file( - File(appPath.path + - '/default_avatar.png'), - height: avatarsSize); - } - if (_avatar.hasError) { - return Image.file( - File(appPath.path + - '/default_avatar.png'), - height: avatarsSize); + ConnectionState.done || + _avatar.hasError) { + return Stack(children: [ + _cesiumPlusProvider + .defaultAvatar(55), + Positioned( + top: 8, + right: 0, + width: 12, + height: 12, + child: + CircularProgressIndicator( + strokeWidth: 1, + color: orangeC, + ), + ), + ]); } if (_avatar.hasData) { - return SingleChildScrollView( - padding: - const EdgeInsets.all( - 0.0), - child: Image.file( - _avatar.data[0], - height: avatarsSize)); + return ClipOval( + child: _avatar.data, + ); } - return Image.file( - File(appPath.path + - '/default_avatar.png'), - height: avatarsSize); + return _cesiumPlusProvider + .defaultAvatar(55); }), ), GestureDetector( @@ -448,7 +443,8 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { Navigator.pop(context); }), ), - if (result.isLoading) + if (result.isLoading && + _historyProvider.pageInfo['hasPreviousPage']) Row( mainAxisAlignment: MainAxisAlignment.center, children: const [ diff --git a/lib/screens/myWallets/wallet_options.dart b/lib/screens/myWallets/wallet_options.dart index 1e0ca91..b3e450e 100644 --- a/lib/screens/myWallets/wallet_options.dart +++ b/lib/screens/myWallets/wallet_options.dart @@ -57,357 +57,362 @@ class WalletOptions extends StatelessWidget { log.d("Wallet options: $currentChest:${wallet.number}"); return WillPopScope( - onWillPop: () { - _walletOptions.isEditing = false; - _walletOptions.isBalanceBlur = true; - Navigator.popUntil( - context, - ModalRoute.withName('/mywallets'), - ); - return Future.value(true); - }, - child: Scaffold( - resizeToAvoidBottomInset: false, - appBar: AppBar( - toolbarHeight: 60 * ratio, - leading: IconButton( - icon: const Icon(Icons.arrow_back, color: Colors.black), - onPressed: () { - _walletOptions.isEditing = false; - _walletOptions.isBalanceBlur = true; - Navigator.popUntil( - context, - ModalRoute.withName('/mywallets'), - ); - }), - title: SizedBox( - height: 22, - child: Text(_walletOptions.nameController.text), - )), - body: Builder( - builder: (ctx) => SafeArea( - child: Column(children: [ - Container( - height: isTall ? 15 : 0, - color: yellowC, - ), - Container( - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [ - yellowC, - const Color(0xfffafafa), - ], - )), - child: Row(children: [ - const SizedBox(width: 25), - InkWell( - onTap: () async { - File newAvatar = - await _walletOptions.changeAvatar(); - if (newAvatar != null) { - wallet.imageFile = newAvatar; - } - _walletOptions.reloadBuild(); - }, - child: wallet.imageFile == null - ? Image.asset( - 'assets/avatars/${wallet.imageName}', - width: 110, - ) - : Image.file( - wallet.imageFile, - width: 110, - )), - InkWell( - onTap: () async { - File newAvatar = - await _walletOptions.changeAvatar(); - if (newAvatar != null) { - wallet.imageFile = newAvatar; - } - _walletOptions.reloadBuild(); - }, - child: Column(children: [ - Image.asset( - 'assets/walletOptions/camera.png', + onWillPop: () { + _walletOptions.isEditing = false; + _walletOptions.isBalanceBlur = true; + Navigator.popUntil( + context, + ModalRoute.withName('/mywallets'), + ); + return Future.value(true); + }, + child: Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppBar( + toolbarHeight: 60 * ratio, + leading: IconButton( + icon: const Icon(Icons.arrow_back, color: Colors.black), + onPressed: () { + _walletOptions.isEditing = false; + _walletOptions.isBalanceBlur = true; + Navigator.popUntil( + context, + ModalRoute.withName('/mywallets'), + ); + }), + title: SizedBox( + height: 22, + child: Text(_walletOptions.nameController.text), + )), + body: Builder( + builder: (ctx) => SafeArea( + child: Column(children: [ + Container( + height: isTall ? 15 : 0, + color: yellowC, + ), + Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + yellowC, + const Color(0xfffafafa), + ], + )), + child: Row(children: [ + const SizedBox(width: 25), + InkWell( + onTap: () async { + File newAvatar = await _walletOptions.changeAvatar(); + if (newAvatar != null) { + wallet.imageFile = newAvatar; + } + _walletOptions.reloadBuild(); + }, + child: wallet.imageFile == null + ? Image.asset( + 'assets/avatars/${wallet.imageName}', + width: 110, + ) + : Image.file( + wallet.imageFile, + width: 110, + )), + InkWell( + onTap: () async { + File newAvatar = await _walletOptions.changeAvatar(); + if (newAvatar != null) { + wallet.imageFile = newAvatar; + } + _walletOptions.reloadBuild(); + }, + child: Column(children: [ + Image.asset( + 'assets/walletOptions/camera.png', + ), + const SizedBox(height: 100) + ])), + Column(children: [ + Row(children: [ + Column(children: [ + SizedBox( + width: 260, + child: TextField( + key: const Key('walletName'), + autofocus: false, + focusNode: _walletOptions.walletNameFocus, + enabled: _walletOptions.isEditing, + controller: _walletOptions.nameController, + maxLines: _nbrLinesName, + textAlign: TextAlign.center, + decoration: const InputDecoration( + border: InputBorder.none, + focusedBorder: InputBorder.none, + enabledBorder: InputBorder.none, + disabledBorder: InputBorder.none, + contentPadding: EdgeInsets.all(15.0), + ), + style: TextStyle( + fontSize: isTall ? 27 : 23, + color: Colors.black, + fontWeight: FontWeight.w400, + fontFamily: 'Monospace')), + ), + SizedBox(height: isTall ? 5 : 0), + Query( + options: QueryOptions( + document: gql(getBalance), + variables: { + 'pubkey': _walletOptions.pubkey.text, + }, + // pollInterval: Duration(seconds: 1), ), - const SizedBox(height: 100) - ])), - Column(children: [ - Row(children: [ - Column(children: [ - SizedBox( - width: 260, - child: TextField( - key: const Key('walletName'), - autofocus: false, - focusNode: _walletOptions.walletNameFocus, - enabled: _walletOptions.isEditing, - controller: _walletOptions.nameController, - maxLines: _nbrLinesName, - textAlign: TextAlign.center, - decoration: const InputDecoration( - border: InputBorder.none, - focusedBorder: InputBorder.none, - enabledBorder: InputBorder.none, - disabledBorder: InputBorder.none, - contentPadding: EdgeInsets.all(15.0), - ), - style: TextStyle( - fontSize: isTall ? 27 : 23, - color: Colors.black, - fontWeight: FontWeight.w400, - fontFamily: 'Monospace')), - ), - SizedBox(height: isTall ? 5 : 0), - Query( - options: QueryOptions( - document: gql(getBalance), - variables: { - 'pubkey': _walletOptions.pubkey.text, - }, - // pollInterval: Duration(seconds: 1), - ), - builder: (QueryResult result, - {VoidCallback refetch, FetchMore fetchMore}) { - if (result.hasException) { - return Text(result.exception.toString()); - } + builder: (QueryResult result, + {VoidCallback refetch, FetchMore fetchMore}) { + if (result.hasException) { + return Text(result.exception.toString()); + } - if (result.isLoading) { - return const Text('Loading'); - } + if (result.isLoading) { + return const Text('Loading'); + } - // List repositories = result.data['viewer']['repositories']['nodes']; - String wBalanceUD; - if (result.data['balance'] == null) { - wBalanceUD = '0.0'; - } else { - int wBalanceG1 = - result.data['balance']['amount']; - int currentUD = - result.data['currentUd']['amount']; - double wBalanceUDBrut = - wBalanceG1 / currentUD; // .toString(); - wBalanceUD = double.parse( - (wBalanceUDBrut).toStringAsFixed(2)) - .toString(); - } - return Row(children: [ - ImageFiltered( - imageFilter: ImageFilter.blur( - sigmaX: _walletOptions.isBalanceBlur - ? 6 - : 0, - sigmaY: _walletOptions.isBalanceBlur - ? 5 - : 0), - child: Text(wBalanceUD, - style: TextStyle( - fontSize: isTall ? 20 : 18, - color: Colors.black)), - ), - Text(' DU', + // List repositories = result.data['viewer']['repositories']['nodes']; + String wBalanceUD; + if (result.data['balance'] == null) { + wBalanceUD = '0.0'; + } else { + int wBalanceG1 = + result.data['balance']['amount']; + int currentUD = + result.data['currentUd']['amount']; + double wBalanceUDBrut = + wBalanceG1 / currentUD; // .toString(); + wBalanceUD = double.parse( + (wBalanceUDBrut).toStringAsFixed(2)) + .toString(); + } + return Row(children: [ + ImageFiltered( + imageFilter: ImageFilter.blur( + sigmaX: + _walletOptions.isBalanceBlur ? 6 : 0, + sigmaY: + _walletOptions.isBalanceBlur ? 5 : 0), + child: Text(wBalanceUD, style: TextStyle( fontSize: isTall ? 20 : 18, - color: Colors.black)) - ]); + color: Colors.black)), + ), + Text(' DU', + style: TextStyle( + fontSize: isTall ? 20 : 18, + color: Colors.black)) + ]); - // Text( - // '$wBalanceUD DU', - // style: TextStyle( - // fontSize: 20, color: Colors.black), - // ); + // Text( + // '$wBalanceUD DU', + // style: TextStyle( + // fontSize: 20, color: Colors.black), + // ); + }, + ), + const SizedBox(height: 5), + InkWell( + key: const Key('displayBalance'), + onTap: () { + _walletOptions.bluringBalance(); }, - ), - const SizedBox(height: 5), - InkWell( - key: const Key('displayBalance'), - onTap: () { - _walletOptions.bluringBalance(); - }, - child: Image.asset( - _walletOptions.isBalanceBlur - ? 'assets/walletOptions/icon_oeuil.png' - : 'assets/walletOptions/icon_oeuil_close.png', - )), - ]), - const SizedBox(width: 0), - Column(children: [ - InkWell( - key: const Key('renameWallet'), - onTap: () async { - _isNewNameValid = - _walletOptions.editWalletName(wallet.id(), - isCesium: false); - await Future.delayed( - const Duration(milliseconds: 30)); - _walletOptions.walletNameFocus.requestFocus(); - }, - child: ClipRRect( - child: Image.asset( - _walletOptions.isEditing - ? 'assets/walletOptions/android-checkmark.png' - : 'assets/walletOptions/edit.png', - width: 20, - height: 20), - )), - const SizedBox( - height: 60, - ) - ]) - ]), - ]), - ])), - SizedBox(height: 4 * ratio), - FutureBuilder( - future: _walletOptions - .generateQRcode(_walletOptions.pubkey.text), - builder: (context, snapshot) { - return snapshot.data != null - ? Image.memory(snapshot.data, - height: isTall ? 300 : 270) - : const Text('-', style: TextStyle(fontSize: 20)); - }), - SizedBox(height: 15 * ratio), - GestureDetector( - key: const Key('copyPubkey'), - onTap: () { - Clipboard.setData( - ClipboardData(text: _walletOptions.pubkey.text)); - _walletOptions.snackCopyKey(ctx); - }, - child: SizedBox( - height: 50, - child: Row(children: [ - const SizedBox(width: 30), - Image.asset( - 'assets/walletOptions/key.png', - ), - const SizedBox(width: 20), - Text("${shortPubkey.split(':')[0]}:", - style: const TextStyle( - fontSize: 22, - fontWeight: FontWeight.w800, - fontFamily: 'Monospace', - color: Colors.black)), - Text(shortPubkey.split(':')[1], - style: const TextStyle( - fontSize: 22, - fontWeight: FontWeight.w800, - fontFamily: 'Monospace')), - const SizedBox(width: 15), - SizedBox( - height: 40, - child: ElevatedButton( - style: ElevatedButton.styleFrom( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), - elevation: 1, - primary: orangeC, // background - onPrimary: Colors.black, // foreground - ), - onPressed: () { - Clipboard.setData(ClipboardData( - text: _walletOptions.pubkey.text)); - _walletOptions.snackCopyKey(ctx); - }, - child: Row(children: [ - Image.asset( - 'assets/walletOptions/copy-white.png', - ), - const SizedBox(width: 7), - Text('Copier', - style: TextStyle( - fontSize: 15, - color: Colors.grey[50])) - ]))), - ]))), - SizedBox(height: 10 * ratio), - InkWell( - key: const Key('displayHistory'), - onTap: () { - _historyProvider.isPubkey(ctx, _walletOptions.pubkey.text, - goHistory: true); - }, - child: SizedBox( - height: 50, - child: Row(children: [ - const SizedBox(width: 30), - Image.asset( - 'assets/walletOptions/clock.png', - ), - const SizedBox(width: 22), - const Text('Historique des transactions', - style: - TextStyle(fontSize: 20, color: Colors.black)), - ]))), - SizedBox(height: 12 * ratio), - InkWell( - key: const Key('setDefaultWallet'), - onTap: !_walletOptions.isDefaultWallet - ? () { - defaultWallet = wallet; - chestBox.get(currentChest).defaultWallet = - wallet.number; - _myWalletProvider.readAllWallets(_currentChest); - _myWalletProvider.rebuildWidget(); - } - : null, - child: SizedBox( - height: 50, - child: Row(children: [ - const SizedBox(width: 31), - CircleAvatar( - backgroundColor: Colors.grey[ - _walletOptions.isDefaultWallet ? 300 : 500], child: Image.asset( - 'assets/walletOptions/android-checkmark.png', + _walletOptions.isBalanceBlur + ? 'assets/walletOptions/icon_oeuil.png' + : 'assets/walletOptions/icon_oeuil_close.png', )), - const SizedBox(width: 22), - Text( - _walletOptions.isDefaultWallet - ? 'Ce portefeuille est celui par defaut' - : 'Définir comme portefeuille par défaut', - style: TextStyle( - fontSize: 20, - color: _walletOptions.isDefaultWallet - ? Colors.grey[500] - : Colors.black)), - ]))), - SizedBox(height: 17 * ratio), - if (!_walletOptions.isDefaultWallet) - InkWell( - key: const Key('deleteWallet'), - onTap: !_walletOptions.isDefaultWallet - ? () async { - await _walletOptions.deleteWallet( - context, wallet); - WidgetsBinding.instance.addPostFrameCallback((_) { - _myWalletProvider.listWallets = - _myWalletProvider - .readAllWallets(_currentChest); - _myWalletProvider.rebuildWidget(); - }); - } - : null, - child: Row(children: [ - const SizedBox(width: 33), - Image.asset( - 'assets/walletOptions/trash.png', + ]), + const SizedBox(width: 0), + Column(children: [ + InkWell( + key: const Key('renameWallet'), + onTap: () async { + _isNewNameValid = _walletOptions.editWalletName( + wallet.id(), + isCesium: false); + await Future.delayed( + const Duration(milliseconds: 30)); + _walletOptions.walletNameFocus.requestFocus(); + }, + child: ClipRRect( + child: Image.asset( + _walletOptions.isEditing + ? 'assets/walletOptions/android-checkmark.png' + : 'assets/walletOptions/edit.png', + width: 20, + height: 20), + )), + const SizedBox( + height: 60, + ) + ]) + ]), + ]), + ])), + SizedBox(height: 4 * ratio), + FutureBuilder( + future: + _walletOptions.generateQRcode(_walletOptions.pubkey.text), + builder: (context, snapshot) { + return snapshot.data != null + ? Image.memory(snapshot.data, + height: isTall ? 300 : 270) + : const Text('-', style: TextStyle(fontSize: 20)); + }), + SizedBox(height: 15 * ratio), + GestureDetector( + key: const Key('copyPubkey'), + onTap: () { + Clipboard.setData( + ClipboardData(text: _walletOptions.pubkey.text)); + _walletOptions.snackCopyKey(ctx); + }, + child: SizedBox( + height: 50, + child: Row(children: [ + const SizedBox(width: 30), + Image.asset( + 'assets/walletOptions/key.png', + ), + const SizedBox(width: 20), + Text("${shortPubkey.split(':')[0]}:", + style: const TextStyle( + fontSize: 22, + fontWeight: FontWeight.w800, + fontFamily: 'Monospace', + color: Colors.black)), + Text(shortPubkey.split(':')[1], + style: const TextStyle( + fontSize: 22, + fontWeight: FontWeight.w800, + fontFamily: 'Monospace')), + const SizedBox(width: 15), + SizedBox( + height: 40, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + elevation: 1, + primary: orangeC, // background + onPrimary: Colors.black, // foreground ), - const SizedBox(width: 24), - const Text('Supprimer ce portefeuille', - style: TextStyle( - fontSize: 20, color: Color(0xffD80000))), - ])), - ]), - ), + onPressed: () { + Clipboard.setData( + ClipboardData(text: _walletOptions.pubkey.text)); + _walletOptions.snackCopyKey(ctx); + }, + child: Row(children: [ + Image.asset( + 'assets/walletOptions/copy-white.png', + ), + const SizedBox(width: 7), + Text( + 'Copier', + style: + TextStyle(fontSize: 15, color: Colors.grey[50]), + ) + ]), + ), + ), + ]), + ), + ), + SizedBox(height: 10 * ratio), + InkWell( + key: const Key('displayHistory'), + onTap: () { + _historyProvider.isPubkey(ctx, _walletOptions.pubkey.text, + goHistory: true); + }, + child: SizedBox( + height: 50, + child: Row(children: [ + const SizedBox(width: 30), + Image.asset( + 'assets/walletOptions/clock.png', + ), + const SizedBox(width: 22), + const Text('Historique des transactions', + style: TextStyle(fontSize: 20, color: Colors.black)), + ]), + ), + ), + SizedBox(height: 12 * ratio), + InkWell( + key: const Key('setDefaultWallet'), + onTap: !_walletOptions.isDefaultWallet + ? () { + defaultWallet = wallet; + chestBox.get(currentChest).defaultWallet = + wallet.number; + _myWalletProvider.readAllWallets(_currentChest); + _myWalletProvider.rebuildWidget(); + } + : null, + child: SizedBox( + height: 50, + child: Row(children: [ + const SizedBox(width: 31), + CircleAvatar( + backgroundColor: Colors + .grey[_walletOptions.isDefaultWallet ? 300 : 500], + child: Image.asset( + 'assets/walletOptions/android-checkmark.png', + ), + ), + const SizedBox(width: 22), + Text( + _walletOptions.isDefaultWallet + ? 'Ce portefeuille est celui par defaut' + : 'Définir comme portefeuille par défaut', + style: TextStyle( + fontSize: 20, + color: _walletOptions.isDefaultWallet + ? Colors.grey[500] + : Colors.black)), + ]), + ), + ), + SizedBox(height: 17 * ratio), + if (!_walletOptions.isDefaultWallet) + InkWell( + key: const Key('deleteWallet'), + onTap: !_walletOptions.isDefaultWallet + ? () async { + await _walletOptions.deleteWallet(context, wallet); + WidgetsBinding.instance.addPostFrameCallback((_) { + _myWalletProvider.listWallets = + _myWalletProvider.readAllWallets(_currentChest); + _myWalletProvider.rebuildWidget(); + }); + } + : null, + child: Row(children: [ + const SizedBox(width: 33), + Image.asset( + 'assets/walletOptions/trash.png', + ), + const SizedBox(width: 24), + const Text('Supprimer ce portefeuille', + style: + TextStyle(fontSize: 20, color: Color(0xffD80000))), + ]), + ), + ]), ), - )); + ), + ), + ); } } diff --git a/lib/screens/search_result.dart b/lib/screens/search_result.dart index 0be63ad..1f09f52 100644 --- a/lib/screens/search_result.dart +++ b/lib/screens/search_result.dart @@ -1,4 +1,3 @@ -import 'dart:io'; import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; import 'package:flutter/material.dart'; @@ -20,11 +19,8 @@ class SearchResultScreen extends StatelessWidget { HistoryProvider _historyClass = Provider.of(context, listen: false); - // int nbrResult = 0; int keyID = 0; - const double avatarsSize = 50; - - // _searchProvider.searchPubkey(); + double _avatarSize = 55; return Scaffold( appBar: AppBar( @@ -37,113 +33,117 @@ class SearchResultScreen extends StatelessWidget { body: SafeArea( child: Padding( padding: const EdgeInsets.symmetric(horizontal: 20), - child: - Column(crossAxisAlignment: CrossAxisAlignment.start, children: < - Widget>[ - const SizedBox(height: 30), - RichText( - text: TextSpan( - style: TextStyle( - fontSize: 18, - color: Colors.grey[700], + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const SizedBox(height: 30), + RichText( + text: TextSpan( + style: TextStyle( + fontSize: 18, + color: Colors.grey[700], + ), + children: [ + const TextSpan( + text: "Résultats pour ", + ), + TextSpan( + text: '"${_searchProvider.searchController.text}"', + style: const TextStyle(fontStyle: FontStyle.italic), + ), + ], + ), ), - children: [ - const TextSpan( - text: "Résultats pour ", - ), - TextSpan( - text: '"${_searchProvider.searchController.text}"', - style: const TextStyle(fontStyle: FontStyle.italic), - ), - ], - ), - ), - const SizedBox(height: 40), - const Text( - 'Dans la blockchain Ğ1', - style: TextStyle(fontSize: 20), - ), - const SizedBox(height: 20), - FutureBuilder( - future: _searchProvider.searchBlockchain(), - // initialData: const [], - builder: (context, snapshot) { - if (snapshot.connectionState == ConnectionState.done) { - return Expanded( - child: ListView(children: [ - for (G1WalletsList g1Wallet in snapshot.data) - Padding( - padding: const EdgeInsets.symmetric(horizontal: 5), - child: ListTile( - key: Key('searchResult${keyID++}'), - contentPadding: const EdgeInsets.all(5), - leading: FutureBuilder( - future: _cesiumPlusProvider - .getAvatar(g1Wallet.pubkey), - initialData: [ - File(appPath.path + '/default_avatar.png') - ], - builder: (BuildContext context, - AsyncSnapshot _avatar) { - if (_avatar.connectionState != - ConnectionState.done) { - return Image.file( - File(appPath.path + - '/default_avatar.png'), - height: avatarsSize); - } - if (_avatar.hasError) { - return Image.file( - File(appPath.path + - '/default_avatar.png'), - height: avatarsSize); - } - if (_avatar.hasData) { - return SingleChildScrollView( - padding: const EdgeInsets.all(0.0), - child: Image.file(_avatar.data.single, - height: avatarsSize)); - } - return Image.file( - File(appPath.path + - '/default_avatar.png'), - height: avatarsSize); + const SizedBox(height: 40), + const Text( + 'Dans la blockchain Ğ1', + style: TextStyle(fontSize: 20), + ), + const SizedBox(height: 20), + FutureBuilder( + future: _searchProvider.searchBlockchain(), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.done) { + return Expanded( + child: ListView(children: [ + for (G1WalletsList g1Wallet in snapshot.data) + Padding( + padding: + const EdgeInsets.symmetric(horizontal: 5), + child: ListTile( + key: Key('searchResult${keyID++}'), + horizontalTitleGap: 40, + contentPadding: const EdgeInsets.all(5), + leading: FutureBuilder( + future: _cesiumPlusProvider.getAvatar( + g1Wallet.pubkey, _avatarSize), + builder: (BuildContext context, + AsyncSnapshot _avatar) { + if (_avatar.connectionState != + ConnectionState.done || + _avatar.hasError) { + return Stack(children: [ + _cesiumPlusProvider + .defaultAvatar(_avatarSize), + Positioned( + top: 8, + right: 0, + width: 12, + height: 12, + child: CircularProgressIndicator( + strokeWidth: 1, + color: orangeC, + ), + ), + ]); + } + if (_avatar.hasData) { + return ClipOval(child: _avatar.data); + } + return _cesiumPlusProvider + .defaultAvatar(_avatarSize); + }), + title: Row(children: [ + Text( + _historyClass + .getShortPubkey(g1Wallet.pubkey), + style: const TextStyle( + fontSize: 18, + fontFamily: 'Monospace', + fontWeight: FontWeight.w500), + textAlign: TextAlign.center), + ]), + subtitle: Row(children: [ + Text(g1Wallet?.id?.username ?? '', + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.w500), + textAlign: TextAlign.center), + ]), + dense: false, + isThreeLine: false, + onTap: () { + _historyClass.isPubkey( + context, g1Wallet.pubkey); }), - title: Text( - _historyClass.getShortPubkey(g1Wallet.pubkey), - style: const TextStyle( - fontSize: 15.0, fontFamily: 'Monospace'), - textAlign: TextAlign.center), - subtitle: Text(g1Wallet?.id?.username ?? '', - style: const TextStyle(fontSize: 12.0), - textAlign: TextAlign.center), - trailing: Text("${g1Wallet.balance} Ğ1", - style: const TextStyle(fontSize: 14.0), - textAlign: TextAlign.justify), - dense: false, - isThreeLine: false, - onTap: () { - _historyClass.isPubkey( - context, g1Wallet.pubkey); - }), - ), - ]), - ); - } - return Center( - heightFactor: 5, - child: CircularProgressIndicator( - strokeWidth: 3, - backgroundColor: yellowC, - color: orangeC, - ), - ); - }, - ), - // Text( - // _searchProvider.searchResult.toString(), - // ) - ]), + ), + ]), + ); + } + return Center( + heightFactor: 5, + child: CircularProgressIndicator( + strokeWidth: 3, + backgroundColor: yellowC, + color: orangeC, + ), + ); + }, + ), + // Text( + // _searchProvider.searchResult.toString(), + // ) + ]), ), ), ); diff --git a/lib/screens/wallet_view.dart b/lib/screens/wallet_view.dart new file mode 100644 index 0000000..8d3961e --- /dev/null +++ b/lib/screens/wallet_view.dart @@ -0,0 +1,228 @@ +import 'dart:ui'; + +import 'package:flutter/services.dart'; +import 'package:gecko/globals.dart'; +import 'package:flutter/material.dart'; +import 'package:gecko/models/cesium_plus.dart'; +import 'package:gecko/models/history.dart'; +import 'package:provider/provider.dart'; +// import 'package:gecko/models/home.dart'; +// import 'package:provider/provider.dart'; + +// ignore: must_be_immutable +class WalletViewScreen extends StatelessWidget { + TextEditingController tplController = TextEditingController(); + + WalletViewScreen({Key key}) : super(key: key); + + @override + Widget build(BuildContext context) { + SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + HistoryProvider _historyProvider = Provider.of(context); + CesiumPlusProvider _cesiumPlusProvider = + Provider.of(context); + double _avatarSize = 150; + + return Scaffold( + appBar: AppBar( + elevation: 0, + toolbarHeight: 60 * ratio, + title: const SizedBox( + height: 22, + child: Text('Voir un portefeuille'), + )), + body: SafeArea( + child: Column(children: [ + Container( + height: isTall ? 30 : 10, + color: yellowC, + ), + Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + yellowC, + const Color(0xFFE7811A), + ], + )), + child: Padding( + padding: const EdgeInsets.symmetric(horizontal: 30), + child: Row(children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + GestureDetector( + key: const Key('copyPubkey'), + onTap: () { + Clipboard.setData( + ClipboardData(text: _historyProvider.pubkey)); + _historyProvider.snackCopyKey(context); + }, + child: Text( + _historyProvider + .getShortPubkey(_historyProvider.pubkey), + style: const TextStyle( + fontSize: 30, + fontWeight: FontWeight.w800, + ), + ), + ), + const SizedBox(height: 15), + FutureBuilder( + future: _cesiumPlusProvider + .getName(_historyProvider.pubkey), + initialData: '...', + builder: (context, snapshot) { + return SizedBox( + width: 230, + child: Text( + snapshot.data ?? '-', + style: const TextStyle( + fontSize: 20, color: Color(0xff814C00)), + ), + ); + }), + const SizedBox(height: 30), + ]), + const Spacer(), + Column(children: [ + FutureBuilder( + future: _cesiumPlusProvider.getAvatar( + _historyProvider.pubkey, _avatarSize), + builder: (BuildContext context, + AsyncSnapshot _avatar) { + if (_avatar.connectionState != ConnectionState.done || + _avatar.hasError) { + return Stack(children: [ + ClipOval( + child: _cesiumPlusProvider + .defaultAvatar(_avatarSize), + ), + Positioned( + top: 16.5, + right: 47.5, + width: 55, + height: 55, + child: CircularProgressIndicator( + strokeWidth: 6, + color: orangeC, + ), + ), + ]); + } + if (_avatar.hasData) { + return ClipOval( + child: _avatar.data, + ); + } + return ClipOval( + child: + _cesiumPlusProvider.defaultAvatar(_avatarSize), + ); + }), + const SizedBox(height: 30), + ]), + ]), + ), + ), + SizedBox(height: isTall ? 60 : 30), + Row(mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ + Column(children: [ + SizedBox( + height: 120, + child: ClipOval( + child: Material( + color: const Color(0xffFFD58D), // button color + child: InkWell( + key: const Key('viewHistory'), + splashColor: orangeC, // inkwell color + child: const Padding( + padding: EdgeInsets.all(15), + child: Image( + image: AssetImage( + 'assets/walletOptions/clock.png'), + height: 90)), + onTap: () { + null; + }), + ), + ), + ), + const SizedBox(height: 9), + const Text( + "Voir\nl'historique", + textAlign: TextAlign.center, + style: TextStyle(fontSize: 20, fontWeight: FontWeight.w500), + ), + ]), + Column(children: [ + SizedBox( + height: 120, + child: ClipOval( + child: Material( + color: const Color(0xffFFD58D), // button color + child: InkWell( + key: const Key('copyKey'), + splashColor: orangeC, // inkwell color + child: const Padding( + padding: EdgeInsets.all(20), + child: Image( + image: AssetImage('assets/copy_key.png'), + height: 90)), + onTap: () { + Clipboard.setData( + ClipboardData(text: _historyProvider.pubkey)); + _historyProvider.snackCopyKey(context); + }), + ), + ), + ), + const SizedBox(height: 9), + const Text( + "Copier\nla clef", + textAlign: TextAlign.center, + style: TextStyle(fontSize: 20, fontWeight: FontWeight.w500), + ), + ]), + ]), + const Spacer(), + Container( + height: 120, + decoration: BoxDecoration( + color: const Color(0xff7c94b6), + borderRadius: const BorderRadius.all(Radius.circular(100)), + border: Border.all( + color: const Color(0xFF6c4204), + width: 4, + ), + ), + child: ClipOval( + child: Material( + color: orangeC, // button color + child: InkWell( + key: const Key('pay'), + splashColor: yellowC, // inkwell color + child: const Padding( + padding: EdgeInsets.all(16), + child: Image( + image: AssetImage('assets/vector_white.png'), + )), + onTap: () { + null; + }), + ), + ), + ), + const SizedBox(height: 9), + const Text( + "Faire un\nvirement", + textAlign: TextAlign.center, + style: TextStyle(fontSize: 20, fontWeight: FontWeight.w500), + ), + SizedBox(height: isTall ? 100 : 50) + ]), + )); + } +} diff --git a/pubspec.yaml b/pubspec.yaml index b8c4692..4522862 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,13 +5,16 @@ description: Pay with G1. # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.3+7 +version: 0.0.3+8 environment: sdk: ">=2.7.0 <3.0.0" dependencies: + assorted_layout_widgets: ^5.2.1 bubble: ^1.2.1 + carousel_slider: ^4.0.0 + confirm_dialog: ^1.0.0 crypto: ^3.0.1 dubp: path: packages/dubp_rs @@ -21,6 +24,7 @@ dependencies: flutter_driver: sdk: flutter flutter_launcher_icons: ^0.9.2 + flutter_lints: ^1.0.4 flutter_logs: ^2.1.4 flutter_svg: ^0.22.0 graphql_flutter: ^5.0.0 @@ -29,6 +33,7 @@ dependencies: http: ^0.13.4 image_gallery_saver: ^1.6.9 image_picker: ^0.8.4 + infinite_scroll_pagination: ^3.1.0 intl: ^0.17.0 jdenticon_dart: ^2.0.0 logger: ^1.1.0 @@ -38,7 +43,7 @@ dependencies: permission_handler: 8.1.6 pin_code_fields: ^7.3.0 printing: ^5.6.0 - provider: ^6.0.0 + provider: ^6.0.1 qrscan: ^0.3.2 responsive_builder: ^0.4.1 responsive_framework: ^0.1.4 @@ -48,16 +53,9 @@ dependencies: super_tooltip: ^1.0.1 sync_http: ^0.3.0 test: ^1.17.10 - # test_api: ^0.4.7 - # test: ^1.19.3 truncate: ^3.0.1 unorm_dart: ^0.2.0 xml: ^5.3.0 - assorted_layout_widgets: ^5.2.1 - carousel_slider: ^4.0.0 - flutter_lints: ^1.0.4 - confirm_dialog: ^1.0.0 - infinite_scroll_pagination: ^3.1.0 flutter_icons: android: "ic_launcher" @@ -66,12 +64,12 @@ flutter_icons: cupertino_icons: ^1.0.0 dev_dependencies: + build_runner: ^2.1.2 flutter_test: sdk: flutter + hive_generator: ^1.1.1 integration_test: sdk: flutter - hive_generator: ^1.1.1 - build_runner: ^2.1.2 # The following section is specific to Flutter. flutter: diff --git a/scripts/build-apk.sh b/scripts/build-apk.sh index 86a0ac3..368a81e 100755 --- a/scripts/build-apk.sh +++ b/scripts/build-apk.sh @@ -20,8 +20,8 @@ if [[ $1 == "bundle" ]]; then flutter build appbundle --release --target-platform android-arm,android-arm64 --build-name $VERSION --build-number $BUILD else # flutter build apk --release --split-per-abi --target-platform android-arm,android-arm64 --build-name $VERSION --build-number $BUILD -# flutter build apk --release --split-per-abi --build-name $VERSION --build-number $BUILD - flutter build apk --release --build-name $VERSION --build-number $BUILD + flutter build apk --release --split-per-abi --build-name $VERSION --build-number $BUILD +# flutter build apk --release --build-name $VERSION --build-number $BUILD fi if [[ -d $HOME/Téléchargements ]]; then From 39881ba13687c5f8609dfcdcc7069f01b66ff6da Mon Sep 17 00:00:00 2001 From: poka Date: Mon, 29 Nov 2021 05:53:21 +0100 Subject: [PATCH 14/21] Add blockchain username in wallet view; Can open avatar fullscreen; Fix HD assets size in mywallets view --- lib/models/cesium_plus.dart | 2 +- lib/models/queries.dart | 9 +++ lib/screens/avatar_fullscreen.dart | 48 ++++++++++++++++ .../myWallets/cesium_wallet_options.dart | 34 +++++++----- lib/screens/myWallets/chest_options.dart | 6 +- lib/screens/myWallets/wallet_options.dart | 32 +++++++---- lib/screens/template_screen.dart | 45 --------------- lib/screens/wallet_view.dart | 55 +++++++++++++++++-- 8 files changed, 152 insertions(+), 79 deletions(-) create mode 100644 lib/screens/avatar_fullscreen.dart diff --git a/lib/models/cesium_plus.dart b/lib/models/cesium_plus.dart index 8f872ed..b66306e 100644 --- a/lib/models/cesium_plus.dart +++ b/lib/models/cesium_plus.dart @@ -105,7 +105,7 @@ class CesiumPlusProvider with ChangeNotifier { return Image.file( avatarFile, height: size, - fit: BoxFit.cover, + fit: BoxFit.fitWidth, ); } } diff --git a/lib/models/queries.dart b/lib/models/queries.dart index 4644a77..85b4c42 100644 --- a/lib/models/queries.dart +++ b/lib/models/queries.dart @@ -86,3 +86,12 @@ query ($number: Int!, $cursor: String) { } } '''; + +const String getId = r''' +query ($pubkey: PubKeyGva!) { + idty(pubkey: $pubkey) { + isMember + username + } +} +'''; diff --git a/lib/screens/avatar_fullscreen.dart b/lib/screens/avatar_fullscreen.dart new file mode 100644 index 0000000..d7f5ced --- /dev/null +++ b/lib/screens/avatar_fullscreen.dart @@ -0,0 +1,48 @@ +import 'package:flutter/services.dart'; +import 'package:gecko/globals.dart'; +import 'package:flutter/material.dart'; +// import 'package:gecko/models/home.dart'; +// import 'package:provider/provider.dart'; + +// ignore: must_be_immutable +class AvatarFullscreen extends StatelessWidget { + TextEditingController tplController = TextEditingController(); + + AvatarFullscreen(this.avatar, {Key key}) : super(key: key); + final Image avatar; + + @override + Widget build(BuildContext context) { + SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + // HomeProvider _homeProvider = Provider.of(context); + return Scaffold( + appBar: AppBar( + elevation: 0, + backgroundColor: Colors.black, + toolbarHeight: 60 * ratio, + leading: IconButton( + icon: Icon(Icons.arrow_back, color: orangeC), + onPressed: () { + Navigator.pop(context); + }), + title: SizedBox( + height: 22, + child: Text( + 'Photo de profil', + style: TextStyle(color: orangeC), + ), + )), + body: SafeArea( + child: SizedBox.expand( + child: Container( + color: Colors.black, + // alignment: Alignment.center, + // height: MediaQuery.of(context).size.height, + // width: MediaQuery.of(context).size.width, + child: avatar, + ), + ), + ), + ); + } +} diff --git a/lib/screens/myWallets/cesium_wallet_options.dart b/lib/screens/myWallets/cesium_wallet_options.dart index 1d8854d..115c318 100644 --- a/lib/screens/myWallets/cesium_wallet_options.dart +++ b/lib/screens/myWallets/cesium_wallet_options.dart @@ -89,8 +89,9 @@ Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet, child: Column(children: [ Image.asset( 'assets/walletOptions/camera.png', + height: 40, ), - const SizedBox(height: 100) + const SizedBox(height: 80) ])), Column(children: [ Row(children: [ @@ -175,15 +176,17 @@ Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet, ), const SizedBox(height: 5), InkWell( - key: const Key('displayBalance'), - onTap: () { - _walletOptions.bluringBalance(); - }, - child: Image.asset( - _walletOptions.isBalanceBlur - ? 'assets/walletOptions/icon_oeuil.png' - : 'assets/walletOptions/icon_oeuil_close.png', - )), + key: const Key('displayBalance'), + onTap: () { + _walletOptions.bluringBalance(); + }, + child: Image.asset( + _walletOptions.isBalanceBlur + ? 'assets/walletOptions/icon_oeuil.png' + : 'assets/walletOptions/icon_oeuil_close.png', + height: 35, + ), + ), ]), const SizedBox(width: 0), Column(children: [ @@ -234,6 +237,7 @@ Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet, const SizedBox(width: 30), Image.asset( 'assets/walletOptions/key.png', + height: 45, ), const SizedBox(width: 20), Text("${shortPubkey.split(':')[0]}:", @@ -267,6 +271,7 @@ Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet, child: Row(children: [ Image.asset( 'assets/walletOptions/copy-white.png', + height: 25, ), const SizedBox(width: 7), Text('Copier', @@ -287,6 +292,7 @@ Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet, const SizedBox(width: 30), Image.asset( 'assets/walletOptions/clock.png', + height: 45, ), const SizedBox(width: 22), const Text('Historique des transactions', @@ -312,11 +318,12 @@ Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet, child: SizedBox( height: 50, child: Row(children: [ - const SizedBox(width: 28), + const SizedBox(width: 31), Image.asset( 'assets/chests/secret_code.png', + height: 24, ), - const SizedBox(width: 18), + const SizedBox(width: 20), const Text('Changer mon code secret', style: TextStyle(fontSize: 20, color: Colors.black)), ])), @@ -333,8 +340,9 @@ Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet, const SizedBox(width: 33), Image.asset( 'assets/walletOptions/trash.png', + height: 45, ), - const SizedBox(width: 25), + const SizedBox(width: 21), const Text( 'Supprimer ce coffre', style: TextStyle( diff --git a/lib/screens/myWallets/chest_options.dart b/lib/screens/myWallets/chest_options.dart index e0c1d1c..cc7eb68 100644 --- a/lib/screens/myWallets/chest_options.dart +++ b/lib/screens/myWallets/chest_options.dart @@ -68,6 +68,7 @@ class ChestOptions extends StatelessWidget { const SizedBox(width: 28), Image.asset( 'assets/chests/secret_code.png', + height: 25, ), const SizedBox(width: 18), const Text('Changer mon code secret', @@ -83,11 +84,12 @@ class ChestOptions extends StatelessWidget { child: SizedBox( height: 50, child: Row(children: [ - const SizedBox(width: 33), + const SizedBox(width: 30), Image.asset( 'assets/walletOptions/trash.png', + height: 45, ), - const SizedBox(width: 24), + const SizedBox(width: 20), const Text( 'Supprimer ce coffre', style: TextStyle( diff --git a/lib/screens/myWallets/wallet_options.dart b/lib/screens/myWallets/wallet_options.dart index b3e450e..8f049f2 100644 --- a/lib/screens/myWallets/wallet_options.dart +++ b/lib/screens/myWallets/wallet_options.dart @@ -131,8 +131,9 @@ class WalletOptions extends StatelessWidget { child: Column(children: [ Image.asset( 'assets/walletOptions/camera.png', + height: 40, ), - const SizedBox(height: 100) + const SizedBox(height: 80) ])), Column(children: [ Row(children: [ @@ -221,15 +222,17 @@ class WalletOptions extends StatelessWidget { ), const SizedBox(height: 5), InkWell( - key: const Key('displayBalance'), - onTap: () { - _walletOptions.bluringBalance(); - }, - child: Image.asset( - _walletOptions.isBalanceBlur - ? 'assets/walletOptions/icon_oeuil.png' - : 'assets/walletOptions/icon_oeuil_close.png', - )), + key: const Key('displayBalance'), + onTap: () { + _walletOptions.bluringBalance(); + }, + child: Image.asset( + _walletOptions.isBalanceBlur + ? 'assets/walletOptions/icon_oeuil.png' + : 'assets/walletOptions/icon_oeuil_close.png', + height: 35, + ), + ), ]), const SizedBox(width: 0), Column(children: [ @@ -282,6 +285,7 @@ class WalletOptions extends StatelessWidget { const SizedBox(width: 30), Image.asset( 'assets/walletOptions/key.png', + height: 45, ), const SizedBox(width: 20), Text("${shortPubkey.split(':')[0]}:", @@ -315,6 +319,7 @@ class WalletOptions extends StatelessWidget { child: Row(children: [ Image.asset( 'assets/walletOptions/copy-white.png', + height: 25, ), const SizedBox(width: 7), Text( @@ -341,6 +346,7 @@ class WalletOptions extends StatelessWidget { const SizedBox(width: 30), Image.asset( 'assets/walletOptions/clock.png', + height: 45, ), const SizedBox(width: 22), const Text('Historique des transactions', @@ -369,6 +375,7 @@ class WalletOptions extends StatelessWidget { .grey[_walletOptions.isDefaultWallet ? 300 : 500], child: Image.asset( 'assets/walletOptions/android-checkmark.png', + height: 25, ), ), const SizedBox(width: 22), @@ -399,11 +406,12 @@ class WalletOptions extends StatelessWidget { } : null, child: Row(children: [ - const SizedBox(width: 33), + const SizedBox(width: 30), Image.asset( 'assets/walletOptions/trash.png', + height: 45, ), - const SizedBox(width: 24), + const SizedBox(width: 19), const Text('Supprimer ce portefeuille', style: TextStyle(fontSize: 20, color: Color(0xffD80000))), diff --git a/lib/screens/template_screen.dart b/lib/screens/template_screen.dart index 4759e7b..e8858c7 100644 --- a/lib/screens/template_screen.dart +++ b/lib/screens/template_screen.dart @@ -1,6 +1,5 @@ import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; -import 'package:gecko/screens/home.dart'; import 'package:flutter/material.dart'; // import 'package:gecko/models/home.dart'; // import 'package:provider/provider.dart'; @@ -22,26 +21,6 @@ class TemplateScreen extends StatelessWidget { height: 22, child: Text('Template screen'), )), - floatingActionButton: SizedBox( - height: 80.0, - width: 80.0, - child: FittedBox( - child: FloatingActionButton( - heroTag: "tplButton", - onPressed: () => Navigator.push( - context, - MaterialPageRoute(builder: (context) { - return const HomeScreen(); - }), - ), - child: SizedBox( - height: 40.0, - width: 40.0, - child: Icon(Icons.home, color: Colors.grey[850]), - ), - backgroundColor: - floattingYellow, //smoothYellow, //Color.fromARGB(500, 204, 255, 255), - ))), body: SafeArea( child: Column(children: [ const SizedBox(height: 20), @@ -58,30 +37,6 @@ class TemplateScreen extends StatelessWidget { color: Colors.black, fontWeight: FontWeight.w400)), const SizedBox(height: 20), - ElevatedButton( - style: ElevatedButton.styleFrom( - primary: yellowC, // background - onPrimary: Colors.black, // foreground - ), - onPressed: () { - Navigator.push( - context, - MaterialPageRoute(builder: (context) { - return const HomeScreen(); - }), - ); - }, - child: const Text('Retour Accueil', - style: TextStyle(fontSize: 20))), - const SizedBox(height: 20), - GestureDetector( - onTap: () { - Navigator.popUntil( - context, - ModalRoute.withName('/'), - ); - }, - child: const Icon(Icons.home)) ]), )); } diff --git a/lib/screens/wallet_view.dart b/lib/screens/wallet_view.dart index 8d3961e..3aeefe5 100644 --- a/lib/screens/wallet_view.dart +++ b/lib/screens/wallet_view.dart @@ -5,6 +5,9 @@ import 'package:gecko/globals.dart'; import 'package:flutter/material.dart'; import 'package:gecko/models/cesium_plus.dart'; import 'package:gecko/models/history.dart'; +import 'package:gecko/models/queries.dart'; +import 'package:gecko/screens/avatar_fullscreen.dart'; +import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:provider/provider.dart'; // import 'package:gecko/models/home.dart'; // import 'package:provider/provider.dart'; @@ -34,7 +37,7 @@ class WalletViewScreen extends StatelessWidget { body: SafeArea( child: Column(children: [ Container( - height: isTall ? 30 : 10, + height: 10, color: yellowC, ), Container( @@ -69,7 +72,36 @@ class WalletViewScreen extends StatelessWidget { ), ), ), - const SizedBox(height: 15), + const SizedBox(height: 10), + Query( + options: QueryOptions( + document: gql(getId), + variables: { + 'pubkey': _historyProvider.pubkey, + }, + ), + builder: (QueryResult result, + {VoidCallback refetch, FetchMore fetchMore}) { + if (result.isLoading || result.hasException) { + return const Text('...'); + } else if (result.data['idty'] == null || + result.data['idty']['username'] == null) { + return const Text(''); + } else { + return SizedBox( + width: 230, + child: Text( + result?.data['idty']['username'] ?? '', + style: const TextStyle( + fontSize: 27, + color: Color(0xff814C00), + ), + ), + ); + } + }, + ), + const SizedBox(height: 25), FutureBuilder( future: _cesiumPlusProvider .getName(_historyProvider.pubkey), @@ -80,7 +112,7 @@ class WalletViewScreen extends StatelessWidget { child: Text( snapshot.data ?? '-', style: const TextStyle( - fontSize: 20, color: Color(0xff814C00)), + fontSize: 18, color: Colors.black), ), ); }), @@ -113,8 +145,19 @@ class WalletViewScreen extends StatelessWidget { ]); } if (_avatar.hasData) { - return ClipOval( - child: _avatar.data, + return GestureDetector( + key: const Key('openAvatar'), + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return AvatarFullscreen(_avatar.data); + }), + ); + }, + child: ClipOval( + child: _avatar.data, + ), ); } return ClipOval( @@ -122,7 +165,7 @@ class WalletViewScreen extends StatelessWidget { _cesiumPlusProvider.defaultAvatar(_avatarSize), ); }), - const SizedBox(height: 30), + const SizedBox(height: 25), ]), ]), ), From bd87ea5ab81942b33f7906c7541b607601915941 Mon Sep 17 00:00:00 2001 From: poka Date: Tue, 30 Nov 2021 01:25:48 +0100 Subject: [PATCH 15/21] Optimize profile view --- assets/walletOptions/trash.png | Bin 14276 -> 14516 bytes lib/main.dart | 4 +- lib/models/g1_wallets_list.dart | 6 +- lib/models/g1_wallets_list.g.dart | 13 +- lib/models/home.dart | 2 +- lib/models/search.dart | 7 +- .../{history.dart => wallets_profiles.dart} | 50 ++-- lib/screens/avatar_fullscreen.dart | 11 +- lib/screens/home.dart | 5 +- .../myWallets/cesium_wallet_options.dart | 17 +- lib/screens/myWallets/unlocking_wallet.dart | 5 +- lib/screens/myWallets/wallet_options.dart | 33 ++- .../{history.dart => old_history_pay.dart} | 36 ++- lib/screens/search_result.dart | 204 +++++++------ lib/screens/wallet_view.dart | 278 ++++++++++++------ pubspec.yaml | 2 +- 16 files changed, 420 insertions(+), 253 deletions(-) rename lib/models/{history.dart => wallets_profiles.dart} (92%) rename lib/screens/{history.dart => old_history_pay.dart} (93%) diff --git a/assets/walletOptions/trash.png b/assets/walletOptions/trash.png index 2d008a034bf97e0244c6f4210ed4bab49c1c70ff..e2c1cbc3b48ac396404355b9a97e587c58b7637e 100644 GIT binary patch literal 14516 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 xh1gU}l&RZ<{1=lU_Ur%v diff --git a/lib/main.dart b/lib/main.dart index 585f1cd..053d46a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -25,7 +25,7 @@ import 'package:gecko/models/chest_data.dart'; import 'package:gecko/models/chest_provider.dart'; import 'package:gecko/models/g1_wallets_list.dart'; import 'package:gecko/models/generate_wallets.dart'; -import 'package:gecko/models/history.dart'; +import 'package:gecko/models/wallets_profiles.dart'; import 'package:gecko/models/home.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/search.dart'; @@ -139,7 +139,7 @@ class Gecko extends StatelessWidget { providers: [ // Provider(create: (context) => HistoryProvider()), ChangeNotifierProvider(create: (_) => HomeProvider()), - ChangeNotifierProvider(create: (_) => HistoryProvider('')), + ChangeNotifierProvider(create: (_) => WalletsProfilesProvider('')), ChangeNotifierProvider(create: (_) => MyWalletsProvider()), ChangeNotifierProvider(create: (_) => ChestProvider()), ChangeNotifierProvider(create: (_) => GenerateWalletsProvider()), diff --git a/lib/models/g1_wallets_list.dart b/lib/models/g1_wallets_list.dart index 286e98e..2457f9f 100644 --- a/lib/models/g1_wallets_list.dart +++ b/lib/models/g1_wallets_list.dart @@ -1,3 +1,4 @@ +import 'package:flutter/material.dart'; import 'package:hive_flutter/hive_flutter.dart'; part 'g1_wallets_list.g.dart'; @@ -13,7 +14,10 @@ class G1WalletsList { @HiveField(3) Id id; - G1WalletsList({this.pubkey, this.balance, this.id}); + @HiveField(4) + Image avatar; + + G1WalletsList({this.pubkey, this.balance, this.id, this.avatar}); G1WalletsList.fromJson(Map json) { pubkey = json['pubkey']; diff --git a/lib/models/g1_wallets_list.g.dart b/lib/models/g1_wallets_list.g.dart index 31b83c6..b729a6d 100644 --- a/lib/models/g1_wallets_list.g.dart +++ b/lib/models/g1_wallets_list.g.dart @@ -1,5 +1,7 @@ // GENERATED CODE - DO NOT MODIFY BY HAND +// ignore_for_file: unused_local_variable + part of 'g1_wallets_list.dart'; // ************************************************************************** @@ -20,19 +22,22 @@ class G1WalletsListAdapter extends TypeAdapter { pubkey: fields[0] as String, balance: fields[1] as double, id: fields[3] as Id, + avatar: fields[4] as Image, ); } @override void write(BinaryWriter writer, G1WalletsList obj) { writer - ..writeByte(3) + ..writeByte(4) ..writeByte(0) ..write(obj.pubkey) ..writeByte(1) ..write(obj.balance) ..writeByte(3) - ..write(obj.id); + ..write(obj.id) + ..writeByte(4) + ..write(obj.avatar); } @override @@ -52,6 +57,10 @@ class IdAdapter extends TypeAdapter { @override Id read(BinaryReader reader) { + final numOfFields = reader.readByte(); + final fields = { + for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), + }; return Id(); } diff --git a/lib/models/home.dart b/lib/models/home.dart index 1d8aacb..f8b99eb 100644 --- a/lib/models/home.dart +++ b/lib/models/home.dart @@ -8,7 +8,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'dart:async'; import 'package:gecko/globals.dart'; -import 'package:gecko/screens/history.dart'; +import 'package:gecko/screens/old_history_pay.dart'; import 'package:gecko/screens/myWallets/wallets_home.dart'; import 'package:package_info/package_info.dart'; diff --git a/lib/models/search.dart b/lib/models/search.dart index 6742966..7fa8673 100644 --- a/lib/models/search.dart +++ b/lib/models/search.dart @@ -19,14 +19,17 @@ class SearchProvider with ChangeNotifier { searchResult.clear(); int searchTime = DateTime.now().millisecondsSinceEpoch; - if (cacheTime + cacheDuring <= searchTime) { + if (cacheTime + 0 <= searchTime) { g1WalletsBox.clear(); final url = Uri.parse('https://g1-stats.axiom-team.fr/data/forbes.json'); final response = await http.get(url); List _listWallets = _parseG1Wallets(response.body); + Map _mapWallets = { + for (var e in _listWallets) e.pubkey: e + }; - await g1WalletsBox.addAll(_listWallets); + await g1WalletsBox.putAll(_mapWallets); cacheTime = DateTime.now().millisecondsSinceEpoch; } diff --git a/lib/models/history.dart b/lib/models/wallets_profiles.dart similarity index 92% rename from lib/models/history.dart rename to lib/models/wallets_profiles.dart index b72d22b..62a0dfc 100644 --- a/lib/models/history.dart +++ b/lib/models/wallets_profiles.dart @@ -15,10 +15,11 @@ import 'package:truncate/truncate.dart'; import 'package:crypto/crypto.dart'; import 'package:fast_base58/fast_base58.dart'; -class HistoryProvider with ChangeNotifier { +class WalletsProfilesProvider with ChangeNotifier { + WalletsProfilesProvider(this.pubkey); + String pubkey = ''; String pubkeyShort = ''; - HistoryProvider(this.pubkey); final TextEditingController outputPubkey = TextEditingController(); List transBC; String fetchMoreCursor; @@ -38,9 +39,14 @@ class HistoryProvider with ChangeNotifier { log.e(e); return 'false'; } - if (barcode != null) { + if (barcode != null && isPubkey(context, barcode)) { outputPubkey.text = barcode; - isPubkey(context, barcode); + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return const WalletViewScreen(); + }), + ); } else { return 'false'; } @@ -71,7 +77,7 @@ class HistoryProvider with ChangeNotifier { } } - String isPubkey(context, pubkey, {bool goHistory}) { + bool isPubkey(context, pubkey) { final RegExp regExp = RegExp( r'^[a-zA-Z0-9]+$', caseSensitive: false, @@ -84,32 +90,22 @@ class HistoryProvider with ChangeNotifier { log.d("C'est une pubkey !"); this.pubkey = pubkey; - getShortPubkey(pubkey); + // getShortPubkey(pubkey); - outputPubkey.text = pubkey; + // outputPubkey.text = pubkey; - goHistory ??= false; + // Navigator.push( + // context, + // MaterialPageRoute(builder: (context) { + // return const WalletViewScreen(); + // }), + // ); + // notifyListeners(); - if (goHistory) { - isHistoryScreen = true; - historySwitchButtun = "Payer"; - } else { - isHistoryScreen = false; - historySwitchButtun = "Voir l'historique"; - } - - Navigator.push( - context, - MaterialPageRoute(builder: (context) { - return WalletViewScreen(); - }), - ); - notifyListeners(); - - return pubkey; + return true; + } else { + return false; } - - return ''; } String getShortPubkey(String pubkey) { diff --git a/lib/screens/avatar_fullscreen.dart b/lib/screens/avatar_fullscreen.dart index d7f5ced..3389e95 100644 --- a/lib/screens/avatar_fullscreen.dart +++ b/lib/screens/avatar_fullscreen.dart @@ -8,8 +8,11 @@ import 'package:flutter/material.dart'; class AvatarFullscreen extends StatelessWidget { TextEditingController tplController = TextEditingController(); - AvatarFullscreen(this.avatar, {Key key}) : super(key: key); + AvatarFullscreen(this.avatar, {this.title, this.color, Key key}) + : super(key: key); final Image avatar; + final String title; + final Color color; @override Widget build(BuildContext context) { @@ -18,7 +21,7 @@ class AvatarFullscreen extends StatelessWidget { return Scaffold( appBar: AppBar( elevation: 0, - backgroundColor: Colors.black, + backgroundColor: color ?? Colors.black, toolbarHeight: 60 * ratio, leading: IconButton( icon: Icon(Icons.arrow_back, color: orangeC), @@ -28,14 +31,14 @@ class AvatarFullscreen extends StatelessWidget { title: SizedBox( height: 22, child: Text( - 'Photo de profil', + title ?? 'Photo de profil', style: TextStyle(color: orangeC), ), )), body: SafeArea( child: SizedBox.expand( child: Container( - color: Colors.black, + color: color ?? Colors.black, // alignment: Alignment.center, // height: MediaQuery.of(context).size.height, // width: MediaQuery.of(context).size.width, diff --git a/lib/screens/home.dart b/lib/screens/home.dart index eff093f..da1f1eb 100644 --- a/lib/screens/home.dart +++ b/lib/screens/home.dart @@ -2,7 +2,7 @@ import 'package:bubble/bubble.dart'; import 'package:dubp/dubp.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/chest_provider.dart'; -import 'package:gecko/models/history.dart'; +import 'package:gecko/models/wallets_profiles.dart'; import 'package:flutter/material.dart'; import 'package:gecko/models/home.dart'; import 'package:gecko/models/my_wallets.dart'; @@ -123,7 +123,8 @@ Widget geckHome(context) { MyWalletsProvider _myWalletProvider = Provider.of(context); Provider.of(context); - HistoryProvider _historyProvider = Provider.of(context); + WalletsProfilesProvider _historyProvider = + Provider.of(context); final double statusBarHeight = MediaQuery.of(context).padding.top; return Container( decoration: const BoxDecoration( diff --git a/lib/screens/myWallets/cesium_wallet_options.dart b/lib/screens/myWallets/cesium_wallet_options.dart index 115c318..42a14aa 100644 --- a/lib/screens/myWallets/cesium_wallet_options.dart +++ b/lib/screens/myWallets/cesium_wallet_options.dart @@ -5,11 +5,12 @@ import 'package:flutter/material.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/chest_data.dart'; import 'package:gecko/models/chest_provider.dart'; -import 'package:gecko/models/history.dart'; +import 'package:gecko/models/wallets_profiles.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/queries.dart'; import 'package:gecko/models/wallet_options.dart'; import 'package:gecko/screens/myWallets/change_pin.dart'; +import 'package:gecko/screens/wallet_view.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:provider/provider.dart'; import 'package:flutter/services.dart'; @@ -24,7 +25,8 @@ Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet, Provider.of(context); ChestProvider _chestProvider = Provider.of(context, listen: false); - HistoryProvider _historyProvider = Provider.of(context); + WalletsProfilesProvider _historyProvider = + Provider.of(context); final String shortPubkey = _walletOptions.getShortPubkey(_walletOptions.pubkey.text); @@ -283,8 +285,15 @@ Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet, InkWell( key: const Key('displayHistory'), onTap: () { - _historyProvider.isPubkey(ctx, _walletOptions.pubkey.text, - goHistory: true); + if (_historyProvider.isPubkey( + context, _walletOptions.pubkey.text)) { + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return const WalletViewScreen(); + }), + ); + } }, child: SizedBox( height: 50, diff --git a/lib/screens/myWallets/unlocking_wallet.dart b/lib/screens/myWallets/unlocking_wallet.dart index 0be8fa1..56b9752 100644 --- a/lib/screens/myWallets/unlocking_wallet.dart +++ b/lib/screens/myWallets/unlocking_wallet.dart @@ -2,7 +2,7 @@ import 'dart:async'; import 'package:dubp/dubp.dart'; import 'package:flutter/services.dart'; import 'package:gecko/models/chest_data.dart'; -import 'package:gecko/models/history.dart'; +import 'package:gecko/models/wallets_profiles.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/wallet_data.dart'; import 'package:gecko/models/wallet_options.dart'; @@ -124,7 +124,8 @@ class UnlockingWallet extends StatelessWidget { Provider.of(context); MyWalletsProvider _myWalletProvider = Provider.of(context); - HistoryProvider _historyProvider = Provider.of(context); + WalletsProfilesProvider _historyProvider = + Provider.of(context); FocusNode pinFocus = FocusNode(); diff --git a/lib/screens/myWallets/wallet_options.dart b/lib/screens/myWallets/wallet_options.dart index 8f049f2..27c69b6 100644 --- a/lib/screens/myWallets/wallet_options.dart +++ b/lib/screens/myWallets/wallet_options.dart @@ -3,11 +3,12 @@ import 'dart:ui'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:gecko/globals.dart'; -import 'package:gecko/models/history.dart'; +import 'package:gecko/models/wallets_profiles.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/queries.dart'; import 'package:gecko/models/wallet_data.dart'; import 'package:gecko/models/wallet_options.dart'; +import 'package:gecko/screens/wallet_view.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:provider/provider.dart'; import 'package:flutter/services.dart'; @@ -27,7 +28,8 @@ class WalletOptions extends StatelessWidget { Provider.of(context); MyWalletsProvider _myWalletProvider = Provider.of(context); - HistoryProvider _historyProvider = Provider.of(context); + WalletsProfilesProvider _historyProvider = + Provider.of(context); final int _currentChest = _myWalletProvider.getCurrentChest(); final String shortPubkey = @@ -263,14 +265,14 @@ class WalletOptions extends StatelessWidget { ])), SizedBox(height: 4 * ratio), FutureBuilder( - future: - _walletOptions.generateQRcode(_walletOptions.pubkey.text), - builder: (context, snapshot) { - return snapshot.data != null - ? Image.memory(snapshot.data, - height: isTall ? 300 : 270) - : const Text('-', style: TextStyle(fontSize: 20)); - }), + future: + _walletOptions.generateQRcode(_walletOptions.pubkey.text), + builder: (context, snapshot) { + return snapshot.data != null + ? Image.memory(snapshot.data, height: isTall ? 300 : 270) + : const Text('-', style: TextStyle(fontSize: 20)); + }, + ), SizedBox(height: 15 * ratio), GestureDetector( key: const Key('copyPubkey'), @@ -337,8 +339,15 @@ class WalletOptions extends StatelessWidget { InkWell( key: const Key('displayHistory'), onTap: () { - _historyProvider.isPubkey(ctx, _walletOptions.pubkey.text, - goHistory: true); + if (_historyProvider.isPubkey( + context, _walletOptions.pubkey.text)) { + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return const WalletViewScreen(); + }), + ); + } }, child: SizedBox( height: 50, diff --git a/lib/screens/history.dart b/lib/screens/old_history_pay.dart similarity index 93% rename from lib/screens/history.dart rename to lib/screens/old_history_pay.dart index 21fe283..581251e 100644 --- a/lib/screens/history.dart +++ b/lib/screens/old_history_pay.dart @@ -4,11 +4,12 @@ import 'package:gecko/models/cesium_plus.dart'; import 'package:gecko/models/home.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/queries.dart'; -import 'package:gecko/models/history.dart'; +import 'package:gecko/models/wallets_profiles.dart'; import 'package:flutter/material.dart'; import 'package:flutter/foundation.dart'; import 'package:gecko/models/wallet_data.dart'; import 'package:gecko/screens/myWallets/unlocking_wallet.dart'; +import 'package:gecko/screens/wallet_view.dart'; import 'dart:ui'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:provider/provider.dart'; @@ -33,7 +34,8 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { @override Widget build(BuildContext context) { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); - HistoryProvider _historyProvider = Provider.of(context); + WalletsProfilesProvider _historyProvider = + Provider.of(context); HomeProvider _homeProvider = Provider.of(context); _outputPubkey.text = _historyProvider.pubkey; log.i('Build pubkey : ' + _historyProvider.pubkey); @@ -61,10 +63,14 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { controller: _homeProvider.searchQuery, onChanged: (text) { log.d("Clé tappé: $text"); - final String searchResult = - _historyProvider.isPubkey(context, text); - if (searchResult != '') { + if (_historyProvider.isPubkey(context, text)) { _homeProvider.currentIndex = 0; + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return const WalletViewScreen(); + }), + ); } }, style: TextStyle( @@ -111,7 +117,7 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { ])); } - Widget historyQuery(context, HistoryProvider _historyProvider) { + Widget historyQuery(context, WalletsProfilesProvider _historyProvider) { _pubkeyFocus.unfocus(); // HistoryProvider _historyProvider = Provider.of(context); CesiumPlusProvider _cesiumPlusProvider = @@ -327,7 +333,7 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { )); } - Widget payView(context, HistoryProvider _historyProvider) { + Widget payView(context, WalletsProfilesProvider _historyProvider) { MyWalletsProvider _myWalletProvider = MyWalletsProvider(); WalletData defaultWallet = _myWalletProvider.getDefaultWallet(configBox.get('currentChest')); @@ -407,7 +413,10 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { } Widget historyView(context, result) { - HistoryProvider _historyProvider = Provider.of(context); + WalletsProfilesProvider _historyProvider = + Provider.of(context); + HomeProvider _homeProvider = + Provider.of(context, listen: false); int keyID = 0; return _historyProvider.transBC == null @@ -438,8 +447,15 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { dense: true, isThreeLine: false, onTap: () { - // this._outputPubkey.text = repository[2]; - _historyProvider.isPubkey(context, repository[2]); + if (_historyProvider.isPubkey(context, repository[2])) { + _homeProvider.currentIndex = 0; + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return const WalletViewScreen(); + }), + ); + } Navigator.pop(context); }), ), diff --git a/lib/screens/search_result.dart b/lib/screens/search_result.dart index 1f09f52..0fc216e 100644 --- a/lib/screens/search_result.dart +++ b/lib/screens/search_result.dart @@ -3,8 +3,9 @@ import 'package:gecko/globals.dart'; import 'package:flutter/material.dart'; import 'package:gecko/models/cesium_plus.dart'; import 'package:gecko/models/g1_wallets_list.dart'; -import 'package:gecko/models/history.dart'; +import 'package:gecko/models/wallets_profiles.dart'; import 'package:gecko/models/search.dart'; +import 'package:gecko/screens/wallet_view.dart'; import 'package:provider/provider.dart'; class SearchResultScreen extends StatelessWidget { @@ -16,8 +17,8 @@ class SearchResultScreen extends StatelessWidget { SearchProvider _searchProvider = Provider.of(context); CesiumPlusProvider _cesiumPlusProvider = Provider.of(context); - HistoryProvider _historyClass = - Provider.of(context, listen: false); + WalletsProfilesProvider _walletsProfilesClass = + Provider.of(context, listen: false); int keyID = 0; double _avatarSize = 55; @@ -33,48 +34,55 @@ class SearchResultScreen extends StatelessWidget { body: SafeArea( child: Padding( padding: const EdgeInsets.symmetric(horizontal: 20), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - const SizedBox(height: 30), - RichText( - text: TextSpan( - style: TextStyle( - fontSize: 18, - color: Colors.grey[700], - ), - children: [ - const TextSpan( - text: "Résultats pour ", - ), - TextSpan( - text: '"${_searchProvider.searchController.text}"', - style: const TextStyle(fontStyle: FontStyle.italic), - ), - ], + child: + Column(crossAxisAlignment: CrossAxisAlignment.start, children: < + Widget>[ + const SizedBox(height: 30), + RichText( + text: TextSpan( + style: TextStyle( + fontSize: 18, + color: Colors.grey[700], + ), + children: [ + const TextSpan( + text: "Résultats pour ", ), - ), - const SizedBox(height: 40), - const Text( - 'Dans la blockchain Ğ1', - style: TextStyle(fontSize: 20), - ), - const SizedBox(height: 20), - FutureBuilder( - future: _searchProvider.searchBlockchain(), - builder: (context, snapshot) { - if (snapshot.connectionState == ConnectionState.done) { - return Expanded( - child: ListView(children: [ - for (G1WalletsList g1Wallet in snapshot.data) - Padding( - padding: - const EdgeInsets.symmetric(horizontal: 5), - child: ListTile( - key: Key('searchResult${keyID++}'), - horizontalTitleGap: 40, - contentPadding: const EdgeInsets.all(5), - leading: FutureBuilder( + TextSpan( + text: '"${_searchProvider.searchController.text}"', + style: const TextStyle(fontStyle: FontStyle.italic), + ), + ], + ), + ), + const SizedBox(height: 40), + const Text( + 'Dans la blockchain Ğ1', + style: TextStyle(fontSize: 20), + ), + const SizedBox(height: 20), + FutureBuilder( + future: _searchProvider.searchBlockchain(), + builder: (context, snapshot) { + if (snapshot.connectionState == ConnectionState.done) { + return Expanded( + child: ListView(children: [ + for (G1WalletsList g1Wallet in snapshot.data) + Padding( + padding: const EdgeInsets.symmetric(horizontal: 5), + child: ListTile( + key: Key('searchResult${keyID++}'), + horizontalTitleGap: 40, + contentPadding: const EdgeInsets.all(5), + leading: g1WalletsBox + .get(g1Wallet.pubkey) + .avatar != + null + ? ClipOval( + child: g1WalletsBox + .get(g1Wallet.pubkey) + .avatar) + : FutureBuilder( future: _cesiumPlusProvider.getAvatar( g1Wallet.pubkey, _avatarSize), builder: (BuildContext context, @@ -98,52 +106,76 @@ class SearchResultScreen extends StatelessWidget { ]); } if (_avatar.hasData) { + g1WalletsBox + .get(g1Wallet.pubkey) + .avatar = _avatar.data; return ClipOval(child: _avatar.data); + } else { + g1WalletsBox + .get(g1Wallet.pubkey) + .avatar = + _cesiumPlusProvider + .defaultAvatar(_avatarSize); + return _cesiumPlusProvider + .defaultAvatar(_avatarSize); } - return _cesiumPlusProvider - .defaultAvatar(_avatarSize); }), - title: Row(children: [ - Text( - _historyClass - .getShortPubkey(g1Wallet.pubkey), - style: const TextStyle( - fontSize: 18, - fontFamily: 'Monospace', - fontWeight: FontWeight.w500), - textAlign: TextAlign.center), - ]), - subtitle: Row(children: [ - Text(g1Wallet?.id?.username ?? '', - style: const TextStyle( - fontSize: 18, - fontWeight: FontWeight.w500), - textAlign: TextAlign.center), - ]), - dense: false, - isThreeLine: false, - onTap: () { - _historyClass.isPubkey( - context, g1Wallet.pubkey); + title: Row(children: [ + Text( + _walletsProfilesClass + .getShortPubkey(g1Wallet.pubkey), + style: const TextStyle( + fontSize: 18, + fontFamily: 'Monospace', + fontWeight: FontWeight.w500), + textAlign: TextAlign.center), + ]), + subtitle: Row(children: [ + Text(g1Wallet?.id?.username ?? '', + style: const TextStyle( + fontSize: 18, + fontWeight: FontWeight.w500), + textAlign: TextAlign.center), + ]), + dense: false, + isThreeLine: false, + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + _walletsProfilesClass.pubkey = + g1Wallet.pubkey; + return WalletViewScreen( + pubkey: g1Wallet.pubkey, + username: g1WalletsBox + .get(g1Wallet.pubkey) + .id + ?.username, + avatar: g1WalletsBox + .get(g1Wallet.pubkey) + ?.avatar, + ); }), - ), - ]), - ); - } - return Center( - heightFactor: 5, - child: CircularProgressIndicator( - strokeWidth: 3, - backgroundColor: yellowC, - color: orangeC, - ), - ); - }, - ), - // Text( - // _searchProvider.searchResult.toString(), - // ) - ]), + ); + }), + ), + ]), + ); + } + return Center( + heightFactor: 5, + child: CircularProgressIndicator( + strokeWidth: 3, + backgroundColor: yellowC, + color: orangeC, + ), + ); + }, + ), + // Text( + // _searchProvider.searchResult.toString(), + // ) + ]), ), ), ); diff --git a/lib/screens/wallet_view.dart b/lib/screens/wallet_view.dart index 3aeefe5..a625d0e 100644 --- a/lib/screens/wallet_view.dart +++ b/lib/screens/wallet_view.dart @@ -1,39 +1,68 @@ import 'dart:ui'; - import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; import 'package:flutter/material.dart'; import 'package:gecko/models/cesium_plus.dart'; -import 'package:gecko/models/history.dart'; +import 'package:gecko/models/wallets_profiles.dart'; import 'package:gecko/models/queries.dart'; +// import 'package:gecko/models/wallet_options.dart'; import 'package:gecko/screens/avatar_fullscreen.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:provider/provider.dart'; -// import 'package:gecko/models/home.dart'; -// import 'package:provider/provider.dart'; -// ignore: must_be_immutable class WalletViewScreen extends StatelessWidget { - TextEditingController tplController = TextEditingController(); - - WalletViewScreen({Key key}) : super(key: key); + const WalletViewScreen({this.pubkey, this.username, this.avatar, Key key}) + : super(key: key); + final String pubkey; + final String username; + final Image avatar; @override Widget build(BuildContext context) { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); - HistoryProvider _historyProvider = Provider.of(context); + WalletsProfilesProvider _historyProvider = + Provider.of(context); CesiumPlusProvider _cesiumPlusProvider = Provider.of(context); + // WalletOptionsProvider _walletOptions = WalletOptionsProvider(); double _avatarSize = 150; return Scaffold( appBar: AppBar( - elevation: 0, - toolbarHeight: 60 * ratio, - title: const SizedBox( - height: 22, - child: Text('Voir un portefeuille'), - )), + elevation: 0, + toolbarHeight: 60 * ratio, + title: const SizedBox( + height: 22, + child: Text('Voir un portefeuille'), + ), + // actions: [ + // FutureBuilder( + // future: _walletOptions.generateQRcode(_historyProvider.pubkey), + // builder: (context, snapshot) { + // return snapshot.data != null + // ? GestureDetector( + // key: const Key('openAvatar'), + // onTap: () { + // Navigator.push( + // context, + // MaterialPageRoute(builder: (context) { + // return AvatarFullscreen( + // Image.memory(snapshot.data), + // title: 'QrCode du profil', + // ); + // }), + // ); + // // isAvatarView = !isAvatarView; + // // _historyProvider.resetdHistory(); + // }, + // child: Image.memory(snapshot.data, height: 40 * ratio), + // ) + // : const Text('-', style: TextStyle(fontSize: 20)); + // }, + // ), + // const SizedBox(width: 75) + // ], + ), body: SafeArea( child: Column(children: [ Container( @@ -56,51 +85,62 @@ class WalletViewScreen extends StatelessWidget { Column( crossAxisAlignment: CrossAxisAlignment.start, children: [ - GestureDetector( - key: const Key('copyPubkey'), - onTap: () { - Clipboard.setData( - ClipboardData(text: _historyProvider.pubkey)); - _historyProvider.snackCopyKey(context); - }, - child: Text( - _historyProvider - .getShortPubkey(_historyProvider.pubkey), - style: const TextStyle( - fontSize: 30, - fontWeight: FontWeight.w800, + Row(children: [ + GestureDetector( + key: const Key('copyPubkey'), + onTap: () { + Clipboard.setData(ClipboardData( + text: pubkey ?? _historyProvider.pubkey)); + _historyProvider.snackCopyKey(context); + }, + child: Text( + _historyProvider.getShortPubkey( + pubkey ?? _historyProvider.pubkey), + style: const TextStyle( + fontSize: 30, + fontWeight: FontWeight.w800, + ), ), ), - ), + ]), const SizedBox(height: 10), - Query( - options: QueryOptions( - document: gql(getId), - variables: { - 'pubkey': _historyProvider.pubkey, + if (username == null) + Query( + options: QueryOptions( + document: gql(getId), + variables: { + 'pubkey': _historyProvider.pubkey, + }, + ), + builder: (QueryResult result, + {VoidCallback refetch, FetchMore fetchMore}) { + if (result.isLoading || result.hasException) { + return const Text('...'); + } else if (result.data['idty'] == null || + result.data['idty']['username'] == null) { + return const Text(''); + } else { + return SizedBox( + width: 230, + child: Text( + result?.data['idty']['username'] ?? '', + style: const TextStyle( + fontSize: 27, + color: Color(0xff814C00), + ), + ), + ); + } }, ), - builder: (QueryResult result, - {VoidCallback refetch, FetchMore fetchMore}) { - if (result.isLoading || result.hasException) { - return const Text('...'); - } else if (result.data['idty'] == null || - result.data['idty']['username'] == null) { - return const Text(''); - } else { - return SizedBox( - width: 230, - child: Text( - result?.data['idty']['username'] ?? '', - style: const TextStyle( - fontSize: 27, - color: Color(0xff814C00), - ), - ), - ); - } - }, - ), + if (username != null) + Text( + username, + style: const TextStyle( + fontSize: 27, + color: Color(0xff814C00), + ), + ), const SizedBox(height: 25), FutureBuilder( future: _cesiumPlusProvider @@ -120,51 +160,72 @@ class WalletViewScreen extends StatelessWidget { ]), const Spacer(), Column(children: [ - FutureBuilder( - future: _cesiumPlusProvider.getAvatar( - _historyProvider.pubkey, _avatarSize), - builder: (BuildContext context, - AsyncSnapshot _avatar) { - if (_avatar.connectionState != ConnectionState.done || - _avatar.hasError) { - return Stack(children: [ - ClipOval( - child: _cesiumPlusProvider - .defaultAvatar(_avatarSize), - ), - Positioned( - top: 16.5, - right: 47.5, - width: 55, - height: 55, - child: CircularProgressIndicator( - strokeWidth: 6, - color: orangeC, + if (avatar == null) + FutureBuilder( + future: _cesiumPlusProvider.getAvatar( + _historyProvider.pubkey, _avatarSize), + builder: (BuildContext context, + AsyncSnapshot _avatar) { + if (_avatar.connectionState != + ConnectionState.done || + _avatar.hasError) { + return Stack(children: [ + ClipOval( + child: _cesiumPlusProvider + .defaultAvatar(_avatarSize), ), - ), - ]); - } - if (_avatar.hasData) { - return GestureDetector( - key: const Key('openAvatar'), - onTap: () { - Navigator.push( - context, - MaterialPageRoute(builder: (context) { - return AvatarFullscreen(_avatar.data); - }), - ); - }, - child: ClipOval( - child: _avatar.data, - ), + Positioned( + top: 16.5, + right: 47.5, + width: 55, + height: 55, + child: CircularProgressIndicator( + strokeWidth: 6, + color: orangeC, + ), + ), + ]); + } + if (_avatar.hasData) { + return GestureDetector( + key: const Key('openAvatar'), + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return AvatarFullscreen(_avatar.data); + }), + ); + }, + child: ClipOval( + child: _avatar.data, + ), + ); + } + return ClipOval( + child: _cesiumPlusProvider + .defaultAvatar(_avatarSize), ); - } - return ClipOval( - child: - _cesiumPlusProvider.defaultAvatar(_avatarSize), + }), + if (avatar != null) + GestureDetector( + key: const Key('openAvatar'), + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return AvatarFullscreen(avatar); + }), ); - }), + }, + child: ClipOval( + child: Image( + image: avatar.image, + height: _avatarSize, + fit: BoxFit.cover, + ), + ), + ), const SizedBox(height: 25), ]), ]), @@ -230,6 +291,29 @@ class WalletViewScreen extends StatelessWidget { ), ]), ]), + // FutureBuilder( + // future: _walletOptions.generateQRcode(_historyProvider.pubkey), + // builder: (context, snapshot) { + // return snapshot.data != null + // ? GestureDetector( + // key: const Key('openQrcode'), + // onTap: () { + // Navigator.push( + // context, + // MaterialPageRoute(builder: (context) { + // return AvatarFullscreen( + // Image.memory(snapshot.data), + // title: 'QrCode du profil', + // color: Colors.white, + // ); + // }), + // ); + // }, + // child: Image.memory(snapshot.data, height: 60 * ratio), + // ) + // : const Text('-', style: TextStyle(fontSize: 20)); + // }, + // ), const Spacer(), Container( height: 120, diff --git a/pubspec.yaml b/pubspec.yaml index 4522862..249c17f 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ description: Pay with G1. # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.3+8 +version: 0.0.3+9 environment: sdk: ">=2.7.0 <3.0.0" From 8f0018e326f6d89c05f09073f4d30a50c06db5fd Mon Sep 17 00:00:00 2001 From: poka Date: Tue, 30 Nov 2021 10:28:13 +0100 Subject: [PATCH 16/21] New history screen --- lib/main.dart | 3 +- lib/models/cesium_plus.dart | 4 + lib/models/home.dart | 2 +- lib/models/search.dart | 2 +- lib/models/wallets_profiles.dart | 19 ++ lib/screens/history.dart | 569 +++++++++++++++++++++++++++++++ lib/screens/old_history_pay.dart | 4 +- lib/screens/search_result.dart | 5 +- lib/screens/wallet_view.dart | 359 +++++++++---------- pubspec.lock | 7 + pubspec.yaml | 3 +- 11 files changed, 797 insertions(+), 180 deletions(-) create mode 100644 lib/screens/history.dart diff --git a/lib/main.dart b/lib/main.dart index 053d46a..5165a30 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -69,7 +69,8 @@ Future main() async { // await HiveStore.open(path: '${appPath.path}/gqlCache'); // Get a valid GVA endpoint - endPointGVA = 'https://g1.librelois.fr/gva'; + // endPointGVA = 'https://g1.librelois.fr/gva'; + endPointGVA = 'https://duniter-g1.p2p.legal/gva'; // await _homeProvider.getValidEndpoint(); // if (endPointGVA == 'HS') { diff --git a/lib/models/cesium_plus.dart b/lib/models/cesium_plus.dart index b66306e..528cd79 100644 --- a/lib/models/cesium_plus.dart +++ b/lib/models/cesium_plus.dart @@ -79,6 +79,10 @@ class CesiumPlusProvider with ChangeNotifier { } Future getAvatar(String _pubkey, double size) async { + if (g1WalletsBox.get(_pubkey).avatar != null) { + return g1WalletsBox.get(_pubkey).avatar; + } + List queryOptions = await _buildQuery(_pubkey); http.Response response; diff --git a/lib/models/home.dart b/lib/models/home.dart index f8b99eb..f661211 100644 --- a/lib/models/home.dart +++ b/lib/models/home.dart @@ -21,7 +21,7 @@ class HomeProvider with ChangeNotifier { Widget appBarExplorer = Text('Explorateur', style: TextStyle(color: Colors.grey[850])); - List currentTab = [HistoryScreen(), WalletsHome()]; + List currentTab = [OldHistoryScreen(), WalletsHome()]; bool isFirstBuild = true; // AudioCache player = AudioCache(prefix: 'sounds/'); diff --git a/lib/models/search.dart b/lib/models/search.dart index 7fa8673..d1262ed 100644 --- a/lib/models/search.dart +++ b/lib/models/search.dart @@ -19,7 +19,7 @@ class SearchProvider with ChangeNotifier { searchResult.clear(); int searchTime = DateTime.now().millisecondsSinceEpoch; - if (cacheTime + 0 <= searchTime) { + if (cacheTime + cacheDuring <= searchTime) { g1WalletsBox.clear(); final url = Uri.parse('https://g1-stats.axiom-team.fr/data/forbes.json'); final response = await http.get(url); diff --git a/lib/models/wallets_profiles.dart b/lib/models/wallets_profiles.dart index 62a0dfc..9b26ade 100644 --- a/lib/models/wallets_profiles.dart +++ b/lib/models/wallets_profiles.dart @@ -1,3 +1,5 @@ +import 'dart:convert'; + import 'package:dubp/dubp.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -14,6 +16,7 @@ import 'package:intl/intl.dart'; import 'package:truncate/truncate.dart'; import 'package:crypto/crypto.dart'; import 'package:fast_base58/fast_base58.dart'; +import 'package:http/http.dart' as http; class WalletsProfilesProvider with ChangeNotifier { WalletsProfilesProvider(this.pubkey); @@ -254,4 +257,20 @@ class WalletsProfilesProvider with ChangeNotifier { String generateIdenticon(String _pubkey) { return Jdenticon.toSvg(_pubkey); } + + Future getBalance(String _pubkey) async { + num balance; + final url = Uri.parse( + '$endPointGVA?query={%20balance(script:%20%22$_pubkey%22)%20{%20amount%20base%20}%20}'); + final response = await http.get(url); + final result = json.decode(response.body); + + if (result['data']['balance'] == null) { + balance = 0.0; + } else { + balance = removeDecimalZero(result['data']['balance']['amount'] / 100); + } + + return balance; + } } diff --git a/lib/screens/history.dart b/lib/screens/history.dart new file mode 100644 index 0000000..4cf5ad4 --- /dev/null +++ b/lib/screens/history.dart @@ -0,0 +1,569 @@ +import 'package:flutter/services.dart'; +import 'package:gecko/globals.dart'; +import 'package:gecko/models/cesium_plus.dart'; +import 'package:gecko/models/home.dart'; +import 'package:gecko/models/queries.dart'; +import 'package:gecko/models/wallets_profiles.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/foundation.dart'; +import 'package:gecko/screens/avatar_fullscreen.dart'; +import 'package:gecko/screens/wallet_view.dart'; +import 'dart:ui'; +import 'package:graphql_flutter/graphql_flutter.dart'; +import 'package:intl/intl.dart'; +import 'package:provider/provider.dart'; +import 'package:pull_to_refresh/pull_to_refresh.dart'; + +// ignore: must_be_immutable +class HistoryScreen extends StatelessWidget with ChangeNotifier { + HistoryScreen({@required this.pubkey, this.avatar, this.username, Key key}) + : super(key: key); + final ScrollController scrollController = ScrollController(); + final nRepositories = 20; + final double avatarsSize = 80; + final String pubkey; + final String username; + final Image avatar; + + FetchMore fetchMore; + FetchMoreOptions opts; + + final GlobalKey _scaffoldKey = GlobalKey(); + + @override + Widget build(BuildContext context) { + SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + WalletsProfilesProvider _historyProvider = + Provider.of(context, listen: false); + CesiumPlusProvider _cesiumPlusProvider = + Provider.of(context, listen: false); + log.i('Build pubkey : ' + _historyProvider.pubkey); + WidgetsBinding.instance.addPostFrameCallback((_) {}); + + return Scaffold( + key: _scaffoldKey, + appBar: AppBar( + elevation: 0, + toolbarHeight: 60 * ratio, + title: const SizedBox( + height: 22, + child: Text('Historique des transactions'), + ), + ), + body: Column(children: [ + headerProfileView(context, _historyProvider, _cesiumPlusProvider), + if (_historyProvider.pubkey != '') + historyQuery(context, _historyProvider, _cesiumPlusProvider), + ])); + } + + Widget historyQuery(context, WalletsProfilesProvider _historyProvider2, + CesiumPlusProvider _cesiumPlusProvider) { + WalletsProfilesProvider _historyProvider = + Provider.of(context, listen: true); + RefreshController _refreshController = + RefreshController(initialRefresh: false); + return Expanded( + child: Column( + mainAxisAlignment: MainAxisAlignment.start, + mainAxisSize: MainAxisSize.max, + children: [ + Query( + options: QueryOptions( + document: gql(getHistory), + variables: { + 'pubkey': _historyProvider.pubkey, + 'number': nRepositories, + 'cursor': null + }, + ), + builder: (QueryResult result, {fetchMore, refetch}) { + if (result.isLoading && result.data == null) { + return const Center( + child: CircularProgressIndicator(), + ); + } + + if (result.hasException) { + log.e('Error GVA: ' + result.exception.toString()); + return Column(children: const [ + SizedBox(height: 50), + Text( + "Aucun noeud GVA valide n'a pu être trouvé.\nVeuillez réessayer ultérieurement.", + style: TextStyle(fontSize: 17.0), + ) + ]); + } + + if (result.data == null && result.exception.toString() == null) { + return const Text('Aucune donnée à afficher.'); + } + + opts = _historyProvider.checkQueryResult(result, opts, pubkey); + + // Build history list + return NotificationListener( + child: Builder( + builder: (context) => Expanded( + child: SmartRefresher( + enablePullUp: false, + controller: _refreshController, + onRefresh: () { + _historyProvider.resetdHistory(); + _refreshController.refreshCompleted(); + }, + child: ListView( + key: const Key('listTransactions'), + controller: scrollController, + children: [historyView(context, result)], + ), + ), + ), + ), + onNotification: (t) { + if (t is ScrollEndNotification && + scrollController.position.pixels >= + scrollController.position.maxScrollExtent * 0.7) { + fetchMore(opts); + } + return true; + }); + }, + ), + ], + )); + } + + Widget historyView(context, result) { + WalletsProfilesProvider _historyProvider = + Provider.of(context, listen: false); + + return _historyProvider.transBC == null + ? const Text('Aucune transaction à afficher.') + : Column(children: [ + getTransactionTile(context, _historyProvider), + // for (var repository in _historyProvider.transBC) + // if (repository[1].toString().split(' ')[0] == '22-11-21') + // const Text("Aujourd'hui"), + // Padding( + // padding: const EdgeInsets.symmetric(horizontal: 5.0), + // child: ListTile( + // key: Key('transaction${keyID++}'), + // contentPadding: const EdgeInsets.all(5.0), + // leading: Text(repository[1], + // style: TextStyle( + // fontSize: 12, + // color: Colors.grey[800], + // fontWeight: FontWeight.w700), + // textAlign: TextAlign.center), + // title: Text(repository[3], + // style: const TextStyle( + // fontSize: 15.0, fontFamily: 'Monospace'), + // textAlign: TextAlign.center), + // subtitle: Text(repository[6] != '' ? repository[6] : '-', + // style: const TextStyle(fontSize: 12.0), + // textAlign: TextAlign.center), + // trailing: Text("${repository[4]} Ğ1", + // style: const TextStyle(fontSize: 14.0), + // textAlign: TextAlign.justify), + // dense: true, + // isThreeLine: false, + // onTap: () { + // if (_historyProvider.isPubkey(context, repository[2])) { + // _homeProvider.currentIndex = 0; + // Navigator.push( + // context, + // MaterialPageRoute(builder: (context) { + // return const WalletViewScreen(); + // }), + // ); + // } + // Navigator.pop(context); + // }), + // ), + if (result.isLoading && + _historyProvider.pageInfo['hasPreviousPage']) + Row( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + CircularProgressIndicator(), + ], + ), + // if (_historyProvider.isTheEnd) // What I did before ... + if (!_historyProvider.pageInfo['hasPreviousPage']) + Column( + children: const [ + SizedBox(height: 15), + Text("Début de l'historique.", + textAlign: TextAlign.center, + style: TextStyle(fontSize: 20)), + SizedBox(height: 15) + ], + ) + ]); + } + + Widget getTransactionTile( + BuildContext context, WalletsProfilesProvider _historyProvider) { + HomeProvider _homeProvider = + Provider.of(context, listen: false); + CesiumPlusProvider _cesiumPlusProvider = + Provider.of(context, listen: false); + int keyID = 0; + String dateDelimiter; + String lastDateDelimiter; + const double _avatarSize = 200; + + const Map monthsInYear = { + 1: "Janvier", + 2: "Février", + 3: "Mars", + 4: "Avril", + 5: "Mai", + 6: "Juin", + 7: "Juillet", + 8: "Aout", + 9: "Septembre", + 10: "Octobre", + 11: "Novembre", + 12: "Décembre" + }; + + return Column( + children: _historyProvider.transBC.map((repository) { + DateTime now = DateTime.now(); + DateTime date = DateTime.fromMillisecondsSinceEpoch(repository[0] * 1000); + + String dateForm; + if ({4, 10, 11, 12}.contains(date.month)) { + dateForm = "${date.day} ${monthsInYear[date.month].substring(0, 3)}."; + } else if ({1, 2, 7, 9}.contains(date.month)) { + dateForm = "${date.day} ${monthsInYear[date.month].substring(0, 4)}."; + } else { + dateForm = "${date.day} ${monthsInYear[date.month]}"; + } + log.d(dateForm); + + int weekNumber(DateTime date) { + int dayOfYear = int.parse(DateFormat("D").format(date)); + return ((dayOfYear - date.weekday + 10) / 7).floor(); + } + + if (DateTime(date.year, date.month, date.day) == + DateTime(now.year, now.month, now.day)) { + dateDelimiter = lastDateDelimiter = "Aujourd'hui"; + } else if (DateTime(date.year, date.month, date.day) == + DateTime(now.year, now.month, now.day - 1)) { + dateDelimiter = lastDateDelimiter = "Hier"; + } else if (weekNumber(date) == weekNumber(now) && + date.year == now.year && + lastDateDelimiter != "Cette semaine") { + dateDelimiter = lastDateDelimiter = "Cette semaine"; + } else if (lastDateDelimiter != monthsInYear[date.month] && + lastDateDelimiter != "${monthsInYear[date.month]} ${date.year}") { + if (date.year == now.year) { + dateDelimiter = lastDateDelimiter = monthsInYear[date.month]; + } else { + dateDelimiter = + lastDateDelimiter = "${monthsInYear[date.month]} ${date.year}"; + } + } else { + dateDelimiter = null; + } + + return Column(children: [ + if (dateDelimiter != null) + Padding( + padding: const EdgeInsets.symmetric(vertical: 30), + child: Text( + dateDelimiter, + style: TextStyle( + fontSize: 23, color: orangeC, fontWeight: FontWeight.w300), + ), + ), + Padding( + padding: const EdgeInsets.only(right: 0), + child: + // Row(children: [Column(children: [],)],) + ListTile( + key: Key('transaction${keyID++}'), + contentPadding: const EdgeInsets.only( + left: 20, right: 30, top: 15, bottom: 15), + leading: g1WalletsBox.get(repository[2])?.avatar == null + ? FutureBuilder( + future: _cesiumPlusProvider.getAvatar( + repository[2], _avatarSize), + builder: (BuildContext context, + AsyncSnapshot _avatar) { + if (_avatar.connectionState != + ConnectionState.done || + _avatar.hasError) { + return Stack(children: [ + _cesiumPlusProvider.defaultAvatar(_avatarSize), + Positioned( + top: 8, + right: 0, + width: 12, + height: 12, + child: CircularProgressIndicator( + strokeWidth: 1, + color: orangeC, + ), + ), + ]); + } + if (_avatar.hasData) { + g1WalletsBox.get(repository[2]).avatar = + _avatar.data; + return ClipOval(child: _avatar.data); + } else { + g1WalletsBox.get(repository[2]).avatar = + _cesiumPlusProvider + .defaultAvatar(repository[2]); + return _cesiumPlusProvider + .defaultAvatar(_avatarSize); + } + }) + : ClipOval( + child: Image( + image: g1WalletsBox.get(repository[2]).avatar.image, + height: _avatarSize, + ), + ), + title: Padding( + padding: EdgeInsets.only( + bottom: 5, top: repository[6] != '' ? 0 : 0), + child: Text(repository[3], + style: const TextStyle( + fontSize: 18, fontFamily: 'Monospace')), + ), + subtitle: RichText( + text: TextSpan( + style: TextStyle( + fontSize: 16, + color: Colors.grey[700], + ), + children: [ + TextSpan( + text: dateForm, + ), + if (repository[6] != '') + TextSpan( + text: ' · ', + style: TextStyle( + fontSize: 20, + color: Colors.grey[550], + ), + ), + TextSpan( + text: repository[6], + style: TextStyle( + fontStyle: FontStyle.italic, + color: Colors.grey[600], + ), + ), + ], + ), + ), + trailing: Text("${repository[4]} Ğ1", + style: const TextStyle( + fontSize: 18, fontWeight: FontWeight.w500), + textAlign: TextAlign.justify), + dense: false, + isThreeLine: false, + onTap: () { + if (_historyProvider.isPubkey(context, repository[2])) { + _homeProvider.currentIndex = 0; + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return const WalletViewScreen(); + }), + ); + } + Navigator.pop(context); + }), + ), + ]); + }).toList()); + } + + Widget headerProfileView( + BuildContext context, + WalletsProfilesProvider _historyProvider, + CesiumPlusProvider _cesiumPlusProvider) { + const double _avatarSize = 140; + + return Column(children: [ + Container( + height: 10, + color: yellowC, + ), + Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + yellowC, + const Color(0xFFE7811A), + ], + )), + child: Padding( + padding: const EdgeInsets.only(left: 30, right: 40), + child: Row(children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.center, + children: [ + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row(children: [ + GestureDetector( + key: const Key('copyPubkey'), + onTap: () { + Clipboard.setData(ClipboardData( + text: pubkey ?? _historyProvider.pubkey)); + _historyProvider.snackCopyKey(context); + }, + child: Text( + _historyProvider.getShortPubkey( + pubkey ?? _historyProvider.pubkey), + style: const TextStyle( + fontSize: 30, + fontWeight: FontWeight.w800, + ), + ), + ), + ]), + const SizedBox(height: 10), + if (username == null) + Query( + options: QueryOptions( + document: gql(getId), + variables: { + 'pubkey': _historyProvider.pubkey, + }, + ), + builder: (QueryResult result, + {VoidCallback refetch, FetchMore fetchMore}) { + if (result.isLoading || result.hasException) { + return const Text('...'); + } else if (result.data['idty'] == null || + result.data['idty']['username'] == null) { + return const Text(''); + } else { + return SizedBox( + width: 230, + child: Text( + result?.data['idty']['username'] ?? '', + style: const TextStyle( + fontSize: 27, + color: Color(0xff814C00), + ), + ), + ); + } + }, + ), + if (username != null) + Text( + username, + style: const TextStyle( + fontSize: 27, + color: Color(0xff814C00), + ), + ), + const SizedBox(height: 25), + ]), + FutureBuilder( + future: _historyProvider.getBalance(pubkey), + builder: + (BuildContext context, AsyncSnapshot _balance) { + if (_balance.connectionState != ConnectionState.done || + _balance.hasError) { + return const Text('...'); + } + return Text( + "${_balance.data.toString()} Ğ1", + textAlign: TextAlign.center, + style: const TextStyle( + fontSize: 22, fontWeight: FontWeight.w500), + ); + }), + const SizedBox(height: 30), + ]), + const Spacer(), + Column(children: [ + if (avatar == null) + FutureBuilder( + future: _cesiumPlusProvider.getAvatar( + _historyProvider.pubkey, _avatarSize), + builder: + (BuildContext context, AsyncSnapshot _avatar) { + if (_avatar.connectionState != ConnectionState.done || + _avatar.hasError) { + return Stack(children: [ + ClipOval( + child: + _cesiumPlusProvider.defaultAvatar(_avatarSize), + ), + Positioned( + top: 16.5, + right: 47.5, + width: 55, + height: 55, + child: CircularProgressIndicator( + strokeWidth: 6, + color: orangeC, + ), + ), + ]); + } + if (_avatar.hasData) { + return GestureDetector( + key: const Key('openAvatar'), + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return AvatarFullscreen(_avatar.data); + }), + ); + }, + child: ClipOval( + child: _avatar.data, + ), + ); + } + return ClipOval( + child: _cesiumPlusProvider.defaultAvatar(_avatarSize), + ); + }), + if (avatar != null) + GestureDetector( + key: const Key('openAvatar'), + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return AvatarFullscreen(avatar); + }), + ); + }, + child: ClipOval( + child: Image( + image: avatar.image, + height: _avatarSize, + fit: BoxFit.cover, + ), + ), + ), + const SizedBox(height: 25), + ]), + ]), + ), + ), + ]); + } +} diff --git a/lib/screens/old_history_pay.dart b/lib/screens/old_history_pay.dart index 581251e..f470db1 100644 --- a/lib/screens/old_history_pay.dart +++ b/lib/screens/old_history_pay.dart @@ -16,7 +16,7 @@ import 'package:provider/provider.dart'; import 'package:flutter_svg/flutter_svg.dart'; // ignore: must_be_immutable -class HistoryScreen extends StatelessWidget with ChangeNotifier { +class OldHistoryScreen extends StatelessWidget with ChangeNotifier { final TextEditingController _outputPubkey = TextEditingController(); ScrollController scrollController = ScrollController(); final nRepositories = 20; @@ -29,7 +29,7 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { FetchMoreOptions opts; final GlobalKey _scaffoldKey = GlobalKey(); - HistoryScreen({Key key}) : super(key: key); + OldHistoryScreen({Key key}) : super(key: key); @override Widget build(BuildContext context) { diff --git a/lib/screens/search_result.dart b/lib/screens/search_result.dart index 0fc216e..01d2efd 100644 --- a/lib/screens/search_result.dart +++ b/lib/screens/search_result.dart @@ -14,9 +14,10 @@ class SearchResultScreen extends StatelessWidget { @override Widget build(BuildContext context) { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); - SearchProvider _searchProvider = Provider.of(context); + SearchProvider _searchProvider = + Provider.of(context, listen: false); CesiumPlusProvider _cesiumPlusProvider = - Provider.of(context); + Provider.of(context, listen: false); WalletsProfilesProvider _walletsProfilesClass = Provider.of(context, listen: false); diff --git a/lib/screens/wallet_view.dart b/lib/screens/wallet_view.dart index a625d0e..6821bfe 100644 --- a/lib/screens/wallet_view.dart +++ b/lib/screens/wallet_view.dart @@ -5,8 +5,9 @@ import 'package:flutter/material.dart'; import 'package:gecko/models/cesium_plus.dart'; import 'package:gecko/models/wallets_profiles.dart'; import 'package:gecko/models/queries.dart'; -// import 'package:gecko/models/wallet_options.dart'; import 'package:gecko/screens/avatar_fullscreen.dart'; +import 'package:gecko/screens/common_elements.dart'; +import 'package:gecko/screens/history.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:provider/provider.dart'; @@ -21,11 +22,9 @@ class WalletViewScreen extends StatelessWidget { Widget build(BuildContext context) { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); WalletsProfilesProvider _historyProvider = - Provider.of(context); + Provider.of(context, listen: false); CesiumPlusProvider _cesiumPlusProvider = - Provider.of(context); - // WalletOptionsProvider _walletOptions = WalletOptionsProvider(); - double _avatarSize = 150; + Provider.of(context, listen: false); return Scaffold( appBar: AppBar( @@ -65,172 +64,7 @@ class WalletViewScreen extends StatelessWidget { ), body: SafeArea( child: Column(children: [ - Container( - height: 10, - color: yellowC, - ), - Container( - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [ - yellowC, - const Color(0xFFE7811A), - ], - )), - child: Padding( - padding: const EdgeInsets.symmetric(horizontal: 30), - child: Row(children: [ - Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Row(children: [ - GestureDetector( - key: const Key('copyPubkey'), - onTap: () { - Clipboard.setData(ClipboardData( - text: pubkey ?? _historyProvider.pubkey)); - _historyProvider.snackCopyKey(context); - }, - child: Text( - _historyProvider.getShortPubkey( - pubkey ?? _historyProvider.pubkey), - style: const TextStyle( - fontSize: 30, - fontWeight: FontWeight.w800, - ), - ), - ), - ]), - const SizedBox(height: 10), - if (username == null) - Query( - options: QueryOptions( - document: gql(getId), - variables: { - 'pubkey': _historyProvider.pubkey, - }, - ), - builder: (QueryResult result, - {VoidCallback refetch, FetchMore fetchMore}) { - if (result.isLoading || result.hasException) { - return const Text('...'); - } else if (result.data['idty'] == null || - result.data['idty']['username'] == null) { - return const Text(''); - } else { - return SizedBox( - width: 230, - child: Text( - result?.data['idty']['username'] ?? '', - style: const TextStyle( - fontSize: 27, - color: Color(0xff814C00), - ), - ), - ); - } - }, - ), - if (username != null) - Text( - username, - style: const TextStyle( - fontSize: 27, - color: Color(0xff814C00), - ), - ), - const SizedBox(height: 25), - FutureBuilder( - future: _cesiumPlusProvider - .getName(_historyProvider.pubkey), - initialData: '...', - builder: (context, snapshot) { - return SizedBox( - width: 230, - child: Text( - snapshot.data ?? '-', - style: const TextStyle( - fontSize: 18, color: Colors.black), - ), - ); - }), - const SizedBox(height: 30), - ]), - const Spacer(), - Column(children: [ - if (avatar == null) - FutureBuilder( - future: _cesiumPlusProvider.getAvatar( - _historyProvider.pubkey, _avatarSize), - builder: (BuildContext context, - AsyncSnapshot _avatar) { - if (_avatar.connectionState != - ConnectionState.done || - _avatar.hasError) { - return Stack(children: [ - ClipOval( - child: _cesiumPlusProvider - .defaultAvatar(_avatarSize), - ), - Positioned( - top: 16.5, - right: 47.5, - width: 55, - height: 55, - child: CircularProgressIndicator( - strokeWidth: 6, - color: orangeC, - ), - ), - ]); - } - if (_avatar.hasData) { - return GestureDetector( - key: const Key('openAvatar'), - onTap: () { - Navigator.push( - context, - MaterialPageRoute(builder: (context) { - return AvatarFullscreen(_avatar.data); - }), - ); - }, - child: ClipOval( - child: _avatar.data, - ), - ); - } - return ClipOval( - child: _cesiumPlusProvider - .defaultAvatar(_avatarSize), - ); - }), - if (avatar != null) - GestureDetector( - key: const Key('openAvatar'), - onTap: () { - Navigator.push( - context, - MaterialPageRoute(builder: (context) { - return AvatarFullscreen(avatar); - }), - ); - }, - child: ClipOval( - child: Image( - image: avatar.image, - height: _avatarSize, - fit: BoxFit.cover, - ), - ), - ), - const SizedBox(height: 25), - ]), - ]), - ), - ), + headerProfileView(context, _historyProvider, _cesiumPlusProvider), SizedBox(height: isTall ? 60 : 30), Row(mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ Column(children: [ @@ -249,7 +83,16 @@ class WalletViewScreen extends StatelessWidget { 'assets/walletOptions/clock.png'), height: 90)), onTap: () { - null; + Navigator.push( + context, + FaderTransition( + page: HistoryScreen( + pubkey: pubkey ?? _historyProvider.pubkey, + username: username, + avatar: avatar, + ), + isFast: false), + ); }), ), ), @@ -352,4 +195,176 @@ class WalletViewScreen extends StatelessWidget { ]), )); } + + Widget headerProfileView( + BuildContext context, + WalletsProfilesProvider _historyProvider, + CesiumPlusProvider _cesiumPlusProvider) { + const double _avatarSize = 140; + + return Column(children: [ + Container( + height: 10, + color: yellowC, + ), + Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + yellowC, + const Color(0xFFE7811A), + ], + )), + child: Padding( + padding: const EdgeInsets.only(left: 30, right: 40), + child: Row(children: [ + Column(crossAxisAlignment: CrossAxisAlignment.start, children: < + Widget>[ + Row(children: [ + GestureDetector( + key: const Key('copyPubkey'), + onTap: () { + Clipboard.setData( + ClipboardData(text: pubkey ?? _historyProvider.pubkey)); + _historyProvider.snackCopyKey(context); + }, + child: Text( + _historyProvider + .getShortPubkey(pubkey ?? _historyProvider.pubkey), + style: const TextStyle( + fontSize: 30, + fontWeight: FontWeight.w800, + ), + ), + ), + ]), + const SizedBox(height: 10), + if (username == null) + Query( + options: QueryOptions( + document: gql(getId), + variables: { + 'pubkey': _historyProvider.pubkey, + }, + ), + builder: (QueryResult result, + {VoidCallback refetch, FetchMore fetchMore}) { + if (result.isLoading || result.hasException) { + return const Text('...'); + } else if (result.data['idty'] == null || + result.data['idty']['username'] == null) { + return const Text(''); + } else { + return SizedBox( + width: 230, + child: Text( + result?.data['idty']['username'] ?? '', + style: const TextStyle( + fontSize: 27, + color: Color(0xff814C00), + ), + ), + ); + } + }, + ), + if (username != null) + Text( + username, + style: const TextStyle( + fontSize: 27, + color: Color(0xff814C00), + ), + ), + const SizedBox(height: 25), + FutureBuilder( + future: _cesiumPlusProvider.getName(_historyProvider.pubkey), + initialData: '...', + builder: (context, snapshot) { + return SizedBox( + width: 230, + child: Text( + snapshot.data ?? '-', + style: + const TextStyle(fontSize: 18, color: Colors.black), + ), + ); + }), + const SizedBox(height: 30), + ]), + const Spacer(), + Column(children: [ + if (avatar == null) + FutureBuilder( + future: _cesiumPlusProvider.getAvatar( + _historyProvider.pubkey, _avatarSize), + builder: + (BuildContext context, AsyncSnapshot _avatar) { + if (_avatar.connectionState != ConnectionState.done || + _avatar.hasError) { + return Stack(children: [ + ClipOval( + child: + _cesiumPlusProvider.defaultAvatar(_avatarSize), + ), + Positioned( + top: 16.5, + right: 47.5, + width: 55, + height: 55, + child: CircularProgressIndicator( + strokeWidth: 6, + color: orangeC, + ), + ), + ]); + } + if (_avatar.hasData) { + return GestureDetector( + key: const Key('openAvatar'), + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return AvatarFullscreen(_avatar.data); + }), + ); + }, + child: ClipOval( + child: _avatar.data, + ), + ); + } + return ClipOval( + child: _cesiumPlusProvider.defaultAvatar(_avatarSize), + ); + }), + if (avatar != null) + GestureDetector( + key: const Key('openAvatar'), + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return AvatarFullscreen(avatar); + }), + ); + }, + child: ClipOval( + child: Image( + image: avatar.image, + height: _avatarSize, + fit: BoxFit.cover, + ), + ), + ), + const SizedBox(height: 25), + ]), + ]), + ), + ), + ]); + } } diff --git a/pubspec.lock b/pubspec.lock index 68af98a..b646b7f 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -885,6 +885,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.0" + pull_to_refresh: + dependency: "direct main" + description: + name: pull_to_refresh + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" qr: dependency: transitive description: diff --git a/pubspec.yaml b/pubspec.yaml index 249c17f..89b6d3d 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ description: Pay with G1. # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.3+9 +version: 0.0.3+10 environment: sdk: ">=2.7.0 <3.0.0" @@ -56,6 +56,7 @@ dependencies: truncate: ^3.0.1 unorm_dart: ^0.2.0 xml: ^5.3.0 + pull_to_refresh: ^2.0.0 flutter_icons: android: "ic_launcher" From 46bfb6139146780a1ee0f3e64abefe7fd57ea1ff Mon Sep 17 00:00:00 2001 From: poka Date: Wed, 1 Dec 2021 08:14:07 +0100 Subject: [PATCH 17/21] Fix a few bugs --- lib/main.dart | 2 + lib/models/cesium_plus.dart | 14 +- lib/models/g1_wallets_list.dart | 19 +- lib/models/g1_wallets_list.g.dart | 13 +- lib/models/wallets_profiles.dart | 33 +- lib/screens/avatar_fullscreen.dart | 5 +- lib/screens/history.dart | 171 ++--- .../myWallets/cesium_wallet_options.dart | 712 ++++++++++-------- lib/screens/myWallets/unlocking_wallet.dart | 16 +- lib/screens/myWallets/wallet_options.dart | 433 ++++++----- lib/screens/myWallets/wallets_home.dart | 11 +- lib/screens/old_history_pay.dart | 4 +- lib/screens/wallet_view.dart | 123 ++- 13 files changed, 839 insertions(+), 717 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 5165a30..664dcd6 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -65,6 +65,8 @@ Future main() async { configBox = await Hive.openBox("configBox"); g1WalletsBox = await Hive.openBox("g1WalletsBox"); + g1WalletsBox.clear(); + // final HiveStore _store = // await HiveStore.open(path: '${appPath.path}/gqlCache'); diff --git a/lib/models/cesium_plus.dart b/lib/models/cesium_plus.dart index 528cd79..ca5adbf 100644 --- a/lib/models/cesium_plus.dart +++ b/lib/models/cesium_plus.dart @@ -61,6 +61,10 @@ class CesiumPlusProvider with ChangeNotifier { Future getName(String _pubkey) async { String _name; + if (g1WalletsBox.get(_pubkey).csName != null) { + return g1WalletsBox.get(_pubkey).csName; + } + List queryOptions = await _buildQuery(_pubkey); final response = await http.post((Uri.parse(queryOptions[0])), body: queryOptions[1], headers: queryOptions[2]); @@ -75,6 +79,8 @@ class CesiumPlusProvider with ChangeNotifier { } _name = responseJson['hits']['hits'][0]['_source']['title']; + g1WalletsBox.get(_pubkey).csName = _name; + return _name; } @@ -83,6 +89,8 @@ class CesiumPlusProvider with ChangeNotifier { return g1WalletsBox.get(_pubkey).avatar; } + log.d(_pubkey); + List queryOptions = await _buildQuery(_pubkey); http.Response response; @@ -106,10 +114,14 @@ class CesiumPlusProvider with ChangeNotifier { File('${(await getTemporaryDirectory()).path}/avatar_$_pubkey.png'); await avatarFile.writeAsBytes(base64.decode(_avatar)); - return Image.file( + final finalAvatar = Image.file( avatarFile, height: size, fit: BoxFit.fitWidth, ); + + g1WalletsBox.get(_pubkey).avatar = finalAvatar; + + return finalAvatar; } } diff --git a/lib/models/g1_wallets_list.dart b/lib/models/g1_wallets_list.dart index 2457f9f..98fef2b 100644 --- a/lib/models/g1_wallets_list.dart +++ b/lib/models/g1_wallets_list.dart @@ -17,7 +17,24 @@ class G1WalletsList { @HiveField(4) Image avatar; - G1WalletsList({this.pubkey, this.balance, this.id, this.avatar}); + @HiveField(5) + String username; + + @HiveField(6) + String csName; + + @HiveField(7) + bool isMembre; + + G1WalletsList({ + this.pubkey, + this.balance, + this.id, + this.avatar, + this.username, + this.csName, + this.isMembre, + }); G1WalletsList.fromJson(Map json) { pubkey = json['pubkey']; diff --git a/lib/models/g1_wallets_list.g.dart b/lib/models/g1_wallets_list.g.dart index b729a6d..266daed 100644 --- a/lib/models/g1_wallets_list.g.dart +++ b/lib/models/g1_wallets_list.g.dart @@ -23,13 +23,16 @@ class G1WalletsListAdapter extends TypeAdapter { balance: fields[1] as double, id: fields[3] as Id, avatar: fields[4] as Image, + username: fields[5] as String, + csName: fields[6] as String, + isMembre: fields[7] as bool, ); } @override void write(BinaryWriter writer, G1WalletsList obj) { writer - ..writeByte(4) + ..writeByte(7) ..writeByte(0) ..write(obj.pubkey) ..writeByte(1) @@ -37,7 +40,13 @@ class G1WalletsListAdapter extends TypeAdapter { ..writeByte(3) ..write(obj.id) ..writeByte(4) - ..write(obj.avatar); + ..write(obj.avatar) + ..writeByte(5) + ..write(obj.username) + ..writeByte(6) + ..write(obj.csName) + ..writeByte(7) + ..write(obj.isMembre); } @override diff --git a/lib/models/wallets_profiles.dart b/lib/models/wallets_profiles.dart index 9b26ade..2e55128 100644 --- a/lib/models/wallets_profiles.dart +++ b/lib/models/wallets_profiles.dart @@ -1,5 +1,3 @@ -import 'dart:convert'; - import 'package:dubp/dubp.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; @@ -16,7 +14,6 @@ import 'package:intl/intl.dart'; import 'package:truncate/truncate.dart'; import 'package:crypto/crypto.dart'; import 'package:fast_base58/fast_base58.dart'; -import 'package:http/http.dart' as http; class WalletsProfilesProvider with ChangeNotifier { WalletsProfilesProvider(this.pubkey); @@ -32,6 +29,7 @@ class WalletsProfilesProvider with ChangeNotifier { String rawSvg; TextEditingController payAmount = TextEditingController(); TextEditingController payComment = TextEditingController(); + num balance; Future scan(context) async { await Permission.camera.request(); @@ -47,7 +45,7 @@ class WalletsProfilesProvider with ChangeNotifier { Navigator.push( context, MaterialPageRoute(builder: (context) { - return const WalletViewScreen(); + return WalletViewScreen(pubkey: pubkey); }), ); } else { @@ -258,17 +256,24 @@ class WalletsProfilesProvider with ChangeNotifier { return Jdenticon.toSvg(_pubkey); } - Future getBalance(String _pubkey) async { - num balance; - final url = Uri.parse( - '$endPointGVA?query={%20balance(script:%20%22$_pubkey%22)%20{%20amount%20base%20}%20}'); - final response = await http.get(url); - final result = json.decode(response.body); + // Future getBalance(String _pubkey) async { + // final url = Uri.parse( + // '$endPointGVA?query={%20balance(script:%20%22$_pubkey%22)%20{%20amount%20base%20}%20}'); + // final response = await http.get(url); + // final result = json.decode(response.body); - if (result['data']['balance'] == null) { - balance = 0.0; - } else { - balance = removeDecimalZero(result['data']['balance']['amount'] / 100); + // if (result['data']['balance'] == null) { + // balance = 0.0; + // } else { + // balance = removeDecimalZero(result['data']['balance']['amount'] / 100); + // } + + // return balance; + // } + + Future getBalance(String _pubkey) async { + while (balance == null) { + await Future.delayed(const Duration(milliseconds: 50)); } return balance; diff --git a/lib/screens/avatar_fullscreen.dart b/lib/screens/avatar_fullscreen.dart index 3389e95..8f833dc 100644 --- a/lib/screens/avatar_fullscreen.dart +++ b/lib/screens/avatar_fullscreen.dart @@ -42,7 +42,10 @@ class AvatarFullscreen extends StatelessWidget { // alignment: Alignment.center, // height: MediaQuery.of(context).size.height, // width: MediaQuery.of(context).size.width, - child: avatar, + child: Image( + image: avatar.image, + height: avatar.height, + fit: BoxFit.fitWidth), ), ), ), diff --git a/lib/screens/history.dart b/lib/screens/history.dart index 4cf5ad4..27a5b01 100644 --- a/lib/screens/history.dart +++ b/lib/screens/history.dart @@ -12,7 +12,6 @@ import 'dart:ui'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:intl/intl.dart'; import 'package:provider/provider.dart'; -import 'package:pull_to_refresh/pull_to_refresh.dart'; // ignore: must_be_immutable class HistoryScreen extends StatelessWidget with ChangeNotifier { @@ -37,9 +36,11 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { Provider.of(context, listen: false); CesiumPlusProvider _cesiumPlusProvider = Provider.of(context, listen: false); - log.i('Build pubkey : ' + _historyProvider.pubkey); + log.i('Build pubkey : ' + pubkey); WidgetsBinding.instance.addPostFrameCallback((_) {}); + _historyProvider.balance = _historyProvider.transBC = null; + return Scaffold( key: _scaffoldKey, appBar: AppBar( @@ -52,8 +53,7 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { ), body: Column(children: [ headerProfileView(context, _historyProvider, _cesiumPlusProvider), - if (_historyProvider.pubkey != '') - historyQuery(context, _historyProvider, _cesiumPlusProvider), + historyQuery(context, _historyProvider, _cesiumPlusProvider), ])); } @@ -61,8 +61,6 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { CesiumPlusProvider _cesiumPlusProvider) { WalletsProfilesProvider _historyProvider = Provider.of(context, listen: true); - RefreshController _refreshController = - RefreshController(initialRefresh: false); return Expanded( child: Column( mainAxisAlignment: MainAxisAlignment.start, @@ -72,12 +70,14 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { options: QueryOptions( document: gql(getHistory), variables: { - 'pubkey': _historyProvider.pubkey, + 'pubkey': pubkey, 'number': nRepositories, 'cursor': null }, ), builder: (QueryResult result, {fetchMore, refetch}) { + // log.d(result.data); + if (result.isLoading && result.data == null) { return const Center( child: CircularProgressIndicator(), @@ -90,13 +90,24 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { SizedBox(height: 50), Text( "Aucun noeud GVA valide n'a pu être trouvé.\nVeuillez réessayer ultérieurement.", - style: TextStyle(fontSize: 17.0), + style: TextStyle(fontSize: 18), + ) + ]); + } else if (result.data == null) { + return Column(children: const [ + SizedBox(height: 50), + Text( + "Aucune donnée à afficher.", + style: TextStyle(fontSize: 18), ) ]); } - if (result.data == null && result.exception.toString() == null) { - return const Text('Aucune donnée à afficher.'); + if (result.data['balance'] == null) { + _historyProvider.balance = 0.0; + } else { + _historyProvider.balance = _historyProvider + .removeDecimalZero(result.data['balance']['amount'] / 100); } opts = _historyProvider.checkQueryResult(result, opts, pubkey); @@ -105,25 +116,18 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { return NotificationListener( child: Builder( builder: (context) => Expanded( - child: SmartRefresher( - enablePullUp: false, - controller: _refreshController, - onRefresh: () { - _historyProvider.resetdHistory(); - _refreshController.refreshCompleted(); - }, - child: ListView( - key: const Key('listTransactions'), - controller: scrollController, - children: [historyView(context, result)], - ), + child: ListView( + key: const Key('listTransactions'), + controller: scrollController, + children: [historyView(context, result)], ), ), ), onNotification: (t) { if (t is ScrollEndNotification && scrollController.position.pixels >= - scrollController.position.maxScrollExtent * 0.7) { + scrollController.position.maxScrollExtent * 0.7 && + _historyProvider.pageInfo['hasPreviousPage']) { fetchMore(opts); } return true; @@ -139,48 +143,15 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { Provider.of(context, listen: false); return _historyProvider.transBC == null - ? const Text('Aucune transaction à afficher.') + ? Column(children: const [ + SizedBox(height: 50), + Text( + "Aucune transaction à afficher.", + style: TextStyle(fontSize: 18), + ) + ]) : Column(children: [ getTransactionTile(context, _historyProvider), - // for (var repository in _historyProvider.transBC) - // if (repository[1].toString().split(' ')[0] == '22-11-21') - // const Text("Aujourd'hui"), - // Padding( - // padding: const EdgeInsets.symmetric(horizontal: 5.0), - // child: ListTile( - // key: Key('transaction${keyID++}'), - // contentPadding: const EdgeInsets.all(5.0), - // leading: Text(repository[1], - // style: TextStyle( - // fontSize: 12, - // color: Colors.grey[800], - // fontWeight: FontWeight.w700), - // textAlign: TextAlign.center), - // title: Text(repository[3], - // style: const TextStyle( - // fontSize: 15.0, fontFamily: 'Monospace'), - // textAlign: TextAlign.center), - // subtitle: Text(repository[6] != '' ? repository[6] : '-', - // style: const TextStyle(fontSize: 12.0), - // textAlign: TextAlign.center), - // trailing: Text("${repository[4]} Ğ1", - // style: const TextStyle(fontSize: 14.0), - // textAlign: TextAlign.justify), - // dense: true, - // isThreeLine: false, - // onTap: () { - // if (_historyProvider.isPubkey(context, repository[2])) { - // _homeProvider.currentIndex = 0; - // Navigator.push( - // context, - // MaterialPageRoute(builder: (context) { - // return const WalletViewScreen(); - // }), - // ); - // } - // Navigator.pop(context); - // }), - // ), if (result.isLoading && _historyProvider.pageInfo['hasPreviousPage']) Row( @@ -189,7 +160,6 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { CircularProgressIndicator(), ], ), - // if (_historyProvider.isTheEnd) // What I did before ... if (!_historyProvider.pageInfo['hasPreviousPage']) Column( children: const [ @@ -214,6 +184,10 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { String lastDateDelimiter; const double _avatarSize = 200; + bool isTody = false; + bool isYesterday = false; + bool isThisWeek = false; + const Map monthsInYear = { 1: "Janvier", 2: "Février", @@ -242,7 +216,6 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { } else { dateForm = "${date.day} ${monthsInYear[date.month]}"; } - log.d(dateForm); int weekNumber(DateTime date) { int dayOfYear = int.parse(DateFormat("D").format(date)); @@ -250,17 +223,30 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { } if (DateTime(date.year, date.month, date.day) == - DateTime(now.year, now.month, now.day)) { + DateTime(now.year, now.month, now.day) && + !isTody) { dateDelimiter = lastDateDelimiter = "Aujourd'hui"; + isTody = true; } else if (DateTime(date.year, date.month, date.day) == - DateTime(now.year, now.month, now.day - 1)) { + DateTime(now.year, now.month, now.day - 1) && + !isYesterday) { dateDelimiter = lastDateDelimiter = "Hier"; + isYesterday = true; } else if (weekNumber(date) == weekNumber(now) && date.year == now.year && - lastDateDelimiter != "Cette semaine") { + lastDateDelimiter != "Cette semaine" && + DateTime(date.year, date.month, date.day) != + DateTime(now.year, now.month, now.day - 1) && + !isThisWeek) { dateDelimiter = lastDateDelimiter = "Cette semaine"; + isThisWeek = true; } else if (lastDateDelimiter != monthsInYear[date.month] && - lastDateDelimiter != "${monthsInYear[date.month]} ${date.year}") { + lastDateDelimiter != "${monthsInYear[date.month]} ${date.year}" && + DateTime(date.year, date.month, date.day) != + DateTime(now.year, now.month, now.day) && + DateTime(date.year, date.month, date.day) != + DateTime(now.year, now.month, now.day - 1) && + !(weekNumber(date) == weekNumber(now) && date.year == now.year)) { if (date.year == now.year) { dateDelimiter = lastDateDelimiter = monthsInYear[date.month]; } else { @@ -377,11 +363,11 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { Navigator.push( context, MaterialPageRoute(builder: (context) { - return const WalletViewScreen(); + return WalletViewScreen(pubkey: repository[2]); }), ); } - Navigator.pop(context); + // Navigator.pop(context); }), ), ]); @@ -422,13 +408,11 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { GestureDetector( key: const Key('copyPubkey'), onTap: () { - Clipboard.setData(ClipboardData( - text: pubkey ?? _historyProvider.pubkey)); + Clipboard.setData(ClipboardData(text: pubkey)); _historyProvider.snackCopyKey(context); }, child: Text( - _historyProvider.getShortPubkey( - pubkey ?? _historyProvider.pubkey), + _historyProvider.getShortPubkey(pubkey), style: const TextStyle( fontSize: 30, fontWeight: FontWeight.w800, @@ -442,7 +426,7 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { options: QueryOptions( document: gql(getId), variables: { - 'pubkey': _historyProvider.pubkey, + 'pubkey': pubkey, }, ), builder: (QueryResult result, @@ -467,11 +451,14 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { }, ), if (username != null) - Text( - username, - style: const TextStyle( - fontSize: 27, - color: Color(0xff814C00), + SizedBox( + width: 230, + child: Text( + username, + style: const TextStyle( + fontSize: 27, + color: Color(0xff814C00), + ), ), ), const SizedBox(height: 25), @@ -497,24 +484,22 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { Column(children: [ if (avatar == null) FutureBuilder( - future: _cesiumPlusProvider.getAvatar( - _historyProvider.pubkey, _avatarSize), + future: _cesiumPlusProvider.getAvatar(pubkey, _avatarSize), builder: (BuildContext context, AsyncSnapshot _avatar) { - if (_avatar.connectionState != ConnectionState.done || - _avatar.hasError) { + if (_avatar.connectionState != ConnectionState.done) { return Stack(children: [ ClipOval( child: _cesiumPlusProvider.defaultAvatar(_avatarSize), ), Positioned( - top: 16.5, - right: 47.5, - width: 55, - height: 55, + top: 15, + right: 45, + width: 51, + height: 51, child: CircularProgressIndicator( - strokeWidth: 6, + strokeWidth: 5, color: orangeC, ), ), @@ -532,7 +517,11 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { ); }, child: ClipOval( - child: _avatar.data, + child: Image( + image: _avatar.data.image, + height: _avatarSize, + fit: BoxFit.cover, + ), ), ); } diff --git a/lib/screens/myWallets/cesium_wallet_options.dart b/lib/screens/myWallets/cesium_wallet_options.dart index 42a14aa..b7e70c5 100644 --- a/lib/screens/myWallets/cesium_wallet_options.dart +++ b/lib/screens/myWallets/cesium_wallet_options.dart @@ -9,8 +9,8 @@ import 'package:gecko/models/wallets_profiles.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/queries.dart'; import 'package:gecko/models/wallet_options.dart'; +import 'package:gecko/screens/history.dart'; import 'package:gecko/screens/myWallets/change_pin.dart'; -import 'package:gecko/screens/wallet_view.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:provider/provider.dart'; import 'package:flutter/services.dart'; @@ -18,352 +18,406 @@ import 'package:flutter/services.dart'; int _nbrLinesName = 1; bool _isNewNameValid = false; -Widget cesiumWalletOptions(BuildContext context, ChestData cesiumWallet, - MyWalletsProvider _myWalletProvider) { - SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); - WalletOptionsProvider _walletOptions = - Provider.of(context); - ChestProvider _chestProvider = - Provider.of(context, listen: false); - WalletsProfilesProvider _historyProvider = - Provider.of(context); +class CesiumWalletOptions extends StatelessWidget { + const CesiumWalletOptions( + {Key key, Key keyMyWallets, @required this.cesiumWallet}) + : super(key: key); - final String shortPubkey = - _walletOptions.getShortPubkey(_walletOptions.pubkey.text); + final ChestData cesiumWallet; - if (_walletOptions.nameController.text == null || _isNewNameValid == false) { - _walletOptions.nameController.text = cesiumWallet.name; - } else { - cesiumWallet.name = _walletOptions.nameController.text; - } + @override + Widget build(BuildContext context) { + SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); + WalletOptionsProvider _walletOptions = + Provider.of(context, listen: false); + ChestProvider _chestProvider = + Provider.of(context, listen: false); + WalletsProfilesProvider _historyProvider = + Provider.of(context, listen: false); + MyWalletsProvider _myWalletProvider = + Provider.of(context, listen: false); - _walletOptions.nameController.text.length >= 15 - ? _nbrLinesName = 2 - : _nbrLinesName = 1; - if (_walletOptions.nameController.text.length >= 26 && isTall) { - _nbrLinesName = 3; - } + final String shortPubkey = + _walletOptions.getShortPubkey(_walletOptions.pubkey.text); - return Scaffold( - resizeToAvoidBottomInset: false, - body: Builder( - builder: (ctx) => SafeArea( - child: Column(children: [ - Container( - height: isTall ? 30 : 15, - color: yellowC, - ), - Container( - decoration: BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [ - yellowC, - const Color(0xfffafafa), - ], - )), - child: Row(children: [ - const SizedBox(width: 25), - InkWell( - onTap: () async { - File newAvatar = await _walletOptions.changeAvatar(); - if (newAvatar != null) { - cesiumWallet.imageFile = newAvatar; - } - _walletOptions.reloadBuild(); - }, - child: cesiumWallet.imageFile == null - ? Image.asset( - 'assets/chests/${cesiumWallet.imageName}', - width: 110, - ) - : Image.file(cesiumWallet.imageFile, width: 110), - ), - InkWell( - onTap: () async { - File newAvatar = await _walletOptions.changeAvatar(); - if (newAvatar != null) { - cesiumWallet.imageFile = newAvatar; - } - _walletOptions.reloadBuild(); - }, - child: Column(children: [ - Image.asset( - 'assets/walletOptions/camera.png', - height: 40, - ), - const SizedBox(height: 80) - ])), - Column(children: [ - Row(children: [ - Column(children: [ - SizedBox( - width: 260, - child: TextField( - key: const Key('walletName'), - autofocus: false, - focusNode: _walletOptions.walletNameFocus, - enabled: _walletOptions.isEditing, - controller: _walletOptions.nameController, - maxLines: _nbrLinesName, - textAlign: TextAlign.center, - decoration: const InputDecoration( - border: InputBorder.none, - focusedBorder: InputBorder.none, - enabledBorder: InputBorder.none, - disabledBorder: InputBorder.none, - contentPadding: EdgeInsets.all(15.0), - ), - style: TextStyle( - fontSize: isTall ? 27 : 23, - color: Colors.black, - fontWeight: FontWeight.w400, - fontFamily: 'Monospace')), - ), - SizedBox(height: isTall ? 5 : 0), - Query( - options: QueryOptions( - document: gql(getBalance), - variables: { - 'pubkey': _walletOptions.pubkey.text, - }, - // pollInterval: Duration(seconds: 1), - ), - builder: (QueryResult result, - {VoidCallback refetch, FetchMore fetchMore}) { - if (result.hasException) { - return Text(result.exception.toString()); - } + if (_walletOptions.nameController.text == null || + _isNewNameValid == false) { + _walletOptions.nameController.text = cesiumWallet.name; + } else { + cesiumWallet.name = _walletOptions.nameController.text; + } - if (result.isLoading) { - return const Text('Loading'); - } + _walletOptions.nameController.text.length >= 15 + ? _nbrLinesName = 2 + : _nbrLinesName = 1; + if (_walletOptions.nameController.text.length >= 26 && isTall) { + _nbrLinesName = 3; + } - // List repositories = result.data['viewer']['repositories']['nodes']; - String wBalanceUD; - if (result.data['balance'] == null) { - wBalanceUD = '0.0'; - } else { - int wBalanceG1 = result.data['balance']['amount']; - int currentUD = result.data['currentUd']['amount']; - double wBalanceUDBrut = - wBalanceG1 / currentUD; // .toString(); - wBalanceUD = double.parse( - (wBalanceUDBrut).toStringAsFixed(2)) - .toString(); - } - return Row(children: [ - ImageFiltered( - imageFilter: ImageFilter.blur( - sigmaX: _walletOptions.isBalanceBlur ? 6 : 0, - sigmaY: _walletOptions.isBalanceBlur ? 5 : 0), - child: Text(wBalanceUD, - style: TextStyle( - fontSize: isTall ? 20 : 18, - color: Colors.black)), - ), - Text(' DU', - style: TextStyle( - fontSize: isTall ? 20 : 18, - color: Colors.black)) - ]); - - // Text( - // '$wBalanceUD DU', - // style: TextStyle( - // fontSize: 20, color: Colors.black), - // ); - }, - ), - const SizedBox(height: 5), - InkWell( - key: const Key('displayBalance'), - onTap: () { - _walletOptions.bluringBalance(); - }, - child: Image.asset( - _walletOptions.isBalanceBlur - ? 'assets/walletOptions/icon_oeuil.png' - : 'assets/walletOptions/icon_oeuil_close.png', - height: 35, - ), - ), - ]), - const SizedBox(width: 0), - Column(children: [ - InkWell( - key: const Key('renameWallet'), - onTap: () async { - _isNewNameValid = _walletOptions.editWalletName( - [cesiumWallet.key, 0], - isCesium: cesiumWallet.isCesium); - await Future.delayed( - const Duration(milliseconds: 30)); - _walletOptions.walletNameFocus.requestFocus(); - }, - child: ClipRRect( - child: Image.asset( - _walletOptions.isEditing - ? 'assets/walletOptions/android-checkmark.png' - : 'assets/walletOptions/edit.png', - width: 20, - height: 20), - )), - const SizedBox( - height: 60, - ) - ]) - ]), - ]), - ])), - SizedBox(height: 4 * ratio), - FutureBuilder( - future: _walletOptions.generateQRcode(_walletOptions.pubkey.text), - builder: (context, snapshot) { - return snapshot.data != null - ? Image.memory(snapshot.data, height: isTall ? 300 : 270) - : const Text('-', style: TextStyle(fontSize: 20)); + return WillPopScope( + onWillPop: () { + _walletOptions.isEditing = false; + _walletOptions.isBalanceBlur = true; + Navigator.popUntil( + context, + ModalRoute.withName('/'), + ); + return Future.value(true); + }, + child: Scaffold( + resizeToAvoidBottomInset: false, + appBar: AppBar( + toolbarHeight: 60 * ratio, + elevation: 0, + leading: IconButton( + icon: const Icon(Icons.arrow_back, color: Colors.black), + onPressed: () { + _walletOptions.isEditing = false; + _walletOptions.isBalanceBlur = true; + Navigator.popUntil( + context, + ModalRoute.withName('/'), + ); }), - SizedBox(height: 15 * ratio), - GestureDetector( - key: const Key('copyPubkey'), - onTap: () { - Clipboard.setData( - ClipboardData(text: _walletOptions.pubkey.text)); - _walletOptions.snackCopyKey(ctx); - }, - child: SizedBox( + title: SizedBox( + height: 22, + child: Consumer( + builder: (context, walletProvider, _) { + return Text(_walletOptions.nameController.text); + }), + ), + ), + body: Builder( + builder: (ctx) => SafeArea( + child: Column(children: [ + Consumer( + builder: (context, walletProvider, _) { + return Container( + decoration: BoxDecoration( + gradient: LinearGradient( + begin: Alignment.topCenter, + end: Alignment.bottomCenter, + colors: [ + yellowC, + const Color(0xfffafafa), + ], + )), + child: Row(children: [ + const SizedBox(width: 25), + InkWell( + onTap: () async { + File newAvatar = await _walletOptions.changeAvatar(); + if (newAvatar != null) { + cesiumWallet.imageFile = newAvatar; + } + _walletOptions.reloadBuild(); + }, + child: cesiumWallet.imageFile == null + ? Image.asset( + 'assets/chests/${cesiumWallet.imageName}', + width: 110, + ) + : Image.file(cesiumWallet.imageFile, width: 110), + ), + InkWell( + onTap: () async { + File newAvatar = await _walletOptions.changeAvatar(); + if (newAvatar != null) { + cesiumWallet.imageFile = newAvatar; + } + _walletOptions.reloadBuild(); + }, + child: Column(children: [ + Image.asset( + 'assets/walletOptions/camera.png', + height: 40, + ), + const SizedBox(height: 80) + ])), + Column(children: [ + Row(children: [ + Column(children: [ + SizedBox( + width: 260, + child: TextField( + key: const Key('walletName'), + autofocus: false, + focusNode: _walletOptions.walletNameFocus, + enabled: _walletOptions.isEditing, + controller: _walletOptions.nameController, + maxLines: _nbrLinesName, + textAlign: TextAlign.center, + decoration: const InputDecoration( + border: InputBorder.none, + focusedBorder: InputBorder.none, + enabledBorder: InputBorder.none, + disabledBorder: InputBorder.none, + contentPadding: EdgeInsets.all(15.0), + ), + style: TextStyle( + fontSize: isTall ? 27 : 23, + color: Colors.black, + fontWeight: FontWeight.w400, + fontFamily: 'Monospace')), + ), + SizedBox(height: isTall ? 5 : 0), + Query( + options: QueryOptions( + document: gql(getBalance), + variables: { + 'pubkey': _walletOptions.pubkey.text, + }, + // pollInterval: Duration(seconds: 1), + ), + builder: (QueryResult result, + {VoidCallback refetch, FetchMore fetchMore}) { + if (result.hasException) { + return Text(result.exception.toString()); + } + + if (result.isLoading) { + return const Text('Loading'); + } + + // List repositories = result.data['viewer']['repositories']['nodes']; + String wBalanceUD; + if (result.data['balance'] == null) { + wBalanceUD = '0.0'; + } else { + int wBalanceG1 = + result.data['balance']['amount']; + int currentUD = + result.data['currentUd']['amount']; + double wBalanceUDBrut = + wBalanceG1 / currentUD; // .toString(); + wBalanceUD = double.parse( + (wBalanceUDBrut).toStringAsFixed(2)) + .toString(); + } + return Row(children: [ + ImageFiltered( + imageFilter: ImageFilter.blur( + sigmaX: + _walletOptions.isBalanceBlur ? 6 : 0, + sigmaY: + _walletOptions.isBalanceBlur ? 5 : 0), + child: Text(wBalanceUD, + style: TextStyle( + fontSize: isTall ? 20 : 18, + color: Colors.black)), + ), + Text(' DU', + style: TextStyle( + fontSize: isTall ? 20 : 18, + color: Colors.black)) + ]); + + // Text( + // '$wBalanceUD DU', + // style: TextStyle( + // fontSize: 20, color: Colors.black), + // ); + }, + ), + const SizedBox(height: 5), + InkWell( + key: const Key('displayBalance'), + onTap: () { + _walletOptions.bluringBalance(); + }, + child: Image.asset( + _walletOptions.isBalanceBlur + ? 'assets/walletOptions/icon_oeuil.png' + : 'assets/walletOptions/icon_oeuil_close.png', + height: 35, + ), + ), + ]), + const SizedBox(width: 0), + Column(children: [ + InkWell( + key: const Key('renameWallet'), + onTap: () async { + _isNewNameValid = _walletOptions.editWalletName( + [cesiumWallet.key, 0], + isCesium: cesiumWallet.isCesium); + await Future.delayed( + const Duration(milliseconds: 30)); + _walletOptions.walletNameFocus.requestFocus(); + }, + child: ClipRRect( + child: Image.asset( + _walletOptions.isEditing + ? 'assets/walletOptions/android-checkmark.png' + : 'assets/walletOptions/edit.png', + width: 20, + height: 20), + )), + const SizedBox( + height: 60, + ) + ]) + ]), + ]), + ]), + ); + }), + SizedBox(height: 4 * ratio), + FutureBuilder( + future: + _walletOptions.generateQRcode(_walletOptions.pubkey.text), + builder: (context, snapshot) { + return snapshot.data != null + ? Image.memory(snapshot.data, + height: isTall ? 300 : 270) + : const Text('-', style: TextStyle(fontSize: 20)); + }), + SizedBox(height: 15 * ratio), + GestureDetector( + key: const Key('copyPubkey'), + onTap: () { + Clipboard.setData( + ClipboardData(text: _walletOptions.pubkey.text)); + _walletOptions.snackCopyKey(ctx); + }, + child: SizedBox( + height: 50, + child: Row(children: [ + const SizedBox(width: 30), + Image.asset( + 'assets/walletOptions/key.png', + height: 45, + ), + const SizedBox(width: 20), + Text("${shortPubkey.split(':')[0]}:", + style: const TextStyle( + fontSize: 22, + fontWeight: FontWeight.w800, + fontFamily: 'Monospace', + color: Colors.black)), + Text(shortPubkey.split(':')[1], + style: const TextStyle( + fontSize: 22, + fontWeight: FontWeight.w800, + fontFamily: 'Monospace')), + const SizedBox(width: 15), + SizedBox( + height: 40, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + elevation: 1, + primary: orangeC, // background + onPrimary: Colors.black, // foreground + ), + onPressed: () { + Clipboard.setData(ClipboardData( + text: _walletOptions.pubkey.text)); + _walletOptions.snackCopyKey(ctx); + }, + child: Row(children: [ + Image.asset( + 'assets/walletOptions/copy-white.png', + height: 25, + ), + const SizedBox(width: 7), + Text('Copier', + style: TextStyle( + fontSize: 15, color: Colors.grey[50])) + ]))), + ]))), + SizedBox(height: 10 * ratio), + InkWell( + key: const Key('displayHistory'), + onTap: () { + if (_historyProvider.isPubkey( + context, _walletOptions.pubkey.text)) { + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return HistoryScreen( + pubkey: _walletOptions.pubkey.text); + }), + ); + } + }, + child: SizedBox( + height: 50, + child: Row(children: [ + const SizedBox(width: 30), + Image.asset( + 'assets/walletOptions/clock.png', + height: 45, + ), + const SizedBox(width: 22), + const Text('Historique des transactions', + style: + TextStyle(fontSize: 20, color: Colors.black)), + ]))), + SizedBox(height: 7 * ratio), + InkWell( + key: const Key('changePin'), + onTap: () async { + // await _chestProvider.changePin(context, cesiumWallet); + String newPin = await Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return ChangePinScreen( + walletName: cesiumWallet.name, + walletProvider: _myWalletProvider, + ); + }, + ), + ); + + if (newPin != null) _myWalletProvider.pinCode = newPin; + }, + child: SizedBox( height: 50, child: Row(children: [ - const SizedBox(width: 30), + const SizedBox(width: 31), Image.asset( - 'assets/walletOptions/key.png', - height: 45, + 'assets/chests/secret_code.png', + height: 24, ), const SizedBox(width: 20), - Text("${shortPubkey.split(':')[0]}:", - style: const TextStyle( - fontSize: 22, - fontWeight: FontWeight.w800, - fontFamily: 'Monospace', - color: Colors.black)), - Text(shortPubkey.split(':')[1], - style: const TextStyle( - fontSize: 22, - fontWeight: FontWeight.w800, - fontFamily: 'Monospace')), - const SizedBox(width: 15), - SizedBox( - height: 40, - child: ElevatedButton( - style: ElevatedButton.styleFrom( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), - elevation: 1, - primary: orangeC, // background - onPrimary: Colors.black, // foreground - ), - onPressed: () { - Clipboard.setData(ClipboardData( - text: _walletOptions.pubkey.text)); - _walletOptions.snackCopyKey(ctx); - }, - child: Row(children: [ - Image.asset( - 'assets/walletOptions/copy-white.png', - height: 25, - ), - const SizedBox(width: 7), - Text('Copier', - style: TextStyle( - fontSize: 15, color: Colors.grey[50])) - ]))), - ]))), - SizedBox(height: 10 * ratio), - InkWell( - key: const Key('displayHistory'), - onTap: () { - if (_historyProvider.isPubkey( - context, _walletOptions.pubkey.text)) { - Navigator.push( - context, - MaterialPageRoute(builder: (context) { - return const WalletViewScreen(); - }), - ); - } - }, - child: SizedBox( + const Text('Changer mon code secret', + style: TextStyle(fontSize: 20, color: Colors.black)), + ]), + ), + ), + SizedBox(height: 7 * ratio), + InkWell( + key: const Key('deleteWallet'), + onTap: () async { + await _chestProvider.deleteChest(context, cesiumWallet); + }, + child: SizedBox( height: 50, child: Row(children: [ - const SizedBox(width: 30), + const SizedBox(width: 33), Image.asset( - 'assets/walletOptions/clock.png', + 'assets/walletOptions/trash.png', height: 45, ), - const SizedBox(width: 22), - const Text('Historique des transactions', - style: TextStyle(fontSize: 20, color: Colors.black)), - ]))), - SizedBox(height: 7 * ratio), - InkWell( - key: const Key('changePin'), - onTap: () async { - // await _chestProvider.changePin(context, cesiumWallet); - _myWalletProvider.pinCode = await Navigator.push( - context, - MaterialPageRoute( - builder: (context) { - return ChangePinScreen( - walletName: cesiumWallet.name, - walletProvider: _myWalletProvider, - ); - }, + const SizedBox(width: 21), + const Text( + 'Supprimer ce coffre', + style: TextStyle( + fontSize: 20, + color: Color(0xffD80000), + ), + ), + ]), ), - ); - }, - child: SizedBox( - height: 50, - child: Row(children: [ - const SizedBox(width: 31), - Image.asset( - 'assets/chests/secret_code.png', - height: 24, - ), - const SizedBox(width: 20), - const Text('Changer mon code secret', - style: TextStyle(fontSize: 20, color: Colors.black)), - ])), + ), + ]), ), - SizedBox(height: 7 * ratio), - InkWell( - key: const Key('deleteWallet'), - onTap: () async { - await _chestProvider.deleteChest(context, cesiumWallet); - }, - child: SizedBox( - height: 50, - child: Row(children: [ - const SizedBox(width: 33), - Image.asset( - 'assets/walletOptions/trash.png', - height: 45, - ), - const SizedBox(width: 21), - const Text( - 'Supprimer ce coffre', - style: TextStyle( - fontSize: 20, - color: Color(0xffD80000), - ), - ), - ]), - ), - ), - ]), + ), ), - ), - ); + ); + } } diff --git a/lib/screens/myWallets/unlocking_wallet.dart b/lib/screens/myWallets/unlocking_wallet.dart index 56b9752..98da502 100644 --- a/lib/screens/myWallets/unlocking_wallet.dart +++ b/lib/screens/myWallets/unlocking_wallet.dart @@ -7,6 +7,7 @@ import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/wallet_data.dart'; import 'package:gecko/models/wallet_options.dart'; import 'package:flutter/material.dart'; +import 'package:gecko/screens/myWallets/cesium_wallet_options.dart'; import 'package:gecko/screens/myWallets/choose_chest.dart'; import 'package:pin_code_fields/pin_code_fields.dart'; import 'package:provider/provider.dart'; @@ -86,7 +87,7 @@ class UnlockingWallet extends StatelessWidget { fontWeight: FontWeight.w400), )), SizedBox(height: 40 * ratio), - pinForm(context, _pinLenght), + pinForm(context, _pinLenght, currentChest), SizedBox(height: 3 * ratio), InkWell( key: const Key('chooseChest'), @@ -114,7 +115,7 @@ class UnlockingWallet extends StatelessWidget { )); } - Widget pinForm(context, _pinLenght) { + Widget pinForm(context, _pinLenght, ChestData currentChest) { // var _walletPin = ''; // ignore: close_sinks StreamController errorController = @@ -194,7 +195,16 @@ class UnlockingWallet extends StatelessWidget { pinColor = Colors.green[400]; // await Future.delayed(Duration(milliseconds: 50)); if (action == "mywallets") { - Navigator.pushNamed(formKey.currentContext, '/mywallets'); + currentChest.isCesium + ? Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return CesiumWalletOptions( + cesiumWallet: currentChest); + }), + ) + : Navigator.pushNamed( + formKey.currentContext, '/mywallets'); } else if (action == "pay") { resultPay = await _historyProvider.pay(context, _pin.toUpperCase()); diff --git a/lib/screens/myWallets/wallet_options.dart b/lib/screens/myWallets/wallet_options.dart index 27c69b6..93c278d 100644 --- a/lib/screens/myWallets/wallet_options.dart +++ b/lib/screens/myWallets/wallet_options.dart @@ -3,12 +3,11 @@ import 'dart:ui'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:gecko/globals.dart'; -import 'package:gecko/models/wallets_profiles.dart'; import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/queries.dart'; import 'package:gecko/models/wallet_data.dart'; import 'package:gecko/models/wallet_options.dart'; -import 'package:gecko/screens/wallet_view.dart'; +import 'package:gecko/screens/history.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:provider/provider.dart'; import 'package:flutter/services.dart'; @@ -25,11 +24,10 @@ class WalletOptions extends StatelessWidget { Widget build(BuildContext context) { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); WalletOptionsProvider _walletOptions = - Provider.of(context); + Provider.of(context, listen: false); + MyWalletsProvider _myWalletProvider = Provider.of(context); - WalletsProfilesProvider _historyProvider = - Provider.of(context); final int _currentChest = _myWalletProvider.getCurrentChest(); final String shortPubkey = @@ -71,29 +69,36 @@ class WalletOptions extends StatelessWidget { child: Scaffold( resizeToAvoidBottomInset: false, appBar: AppBar( - toolbarHeight: 60 * ratio, - leading: IconButton( - icon: const Icon(Icons.arrow_back, color: Colors.black), - onPressed: () { - _walletOptions.isEditing = false; - _walletOptions.isBalanceBlur = true; - Navigator.popUntil( - context, - ModalRoute.withName('/mywallets'), - ); - }), - title: SizedBox( - height: 22, - child: Text(_walletOptions.nameController.text), - )), + toolbarHeight: 60 * ratio, + elevation: 0, + leading: IconButton( + icon: const Icon(Icons.arrow_back, color: Colors.black), + onPressed: () { + _walletOptions.isEditing = false; + _walletOptions.isBalanceBlur = true; + Navigator.popUntil( + context, + ModalRoute.withName('/mywallets'), + ); + }), + title: SizedBox( + height: 22, + child: Consumer( + builder: (context, walletProvider, _) { + return Text(_walletOptions.nameController.text); + }), + ), + ), body: Builder( builder: (ctx) => SafeArea( child: Column(children: [ Container( - height: isTall ? 15 : 0, + height: isTall ? 5 : 0, color: yellowC, ), - Container( + Consumer( + builder: (context, walletProvider, _) { + return Container( decoration: BoxDecoration( gradient: LinearGradient( begin: Alignment.topCenter, @@ -106,29 +111,30 @@ class WalletOptions extends StatelessWidget { child: Row(children: [ const SizedBox(width: 25), InkWell( - onTap: () async { - File newAvatar = await _walletOptions.changeAvatar(); - if (newAvatar != null) { - wallet.imageFile = newAvatar; - } - _walletOptions.reloadBuild(); - }, - child: wallet.imageFile == null - ? Image.asset( - 'assets/avatars/${wallet.imageName}', - width: 110, - ) - : Image.file( - wallet.imageFile, - width: 110, - )), + onTap: () async { + File newAvatar = await walletProvider.changeAvatar(); + if (newAvatar != null) { + wallet.imageFile = newAvatar; + } + walletProvider.reloadBuild(); + }, + child: wallet.imageFile == null + ? Image.asset( + 'assets/avatars/${wallet.imageName}', + width: 110, + ) + : Image.file( + wallet.imageFile, + width: 110, + ), + ), InkWell( onTap: () async { - File newAvatar = await _walletOptions.changeAvatar(); + File newAvatar = await walletProvider.changeAvatar(); if (newAvatar != null) { wallet.imageFile = newAvatar; } - _walletOptions.reloadBuild(); + walletProvider.reloadBuild(); }, child: Column(children: [ Image.asset( @@ -145,9 +151,9 @@ class WalletOptions extends StatelessWidget { child: TextField( key: const Key('walletName'), autofocus: false, - focusNode: _walletOptions.walletNameFocus, - enabled: _walletOptions.isEditing, - controller: _walletOptions.nameController, + focusNode: walletProvider.walletNameFocus, + enabled: walletProvider.isEditing, + controller: walletProvider.nameController, maxLines: _nbrLinesName, textAlign: TextAlign.center, decoration: const InputDecoration( @@ -168,7 +174,7 @@ class WalletOptions extends StatelessWidget { options: QueryOptions( document: gql(getBalance), variables: { - 'pubkey': _walletOptions.pubkey.text, + 'pubkey': walletProvider.pubkey.text, }, // pollInterval: Duration(seconds: 1), ), @@ -186,6 +192,8 @@ class WalletOptions extends StatelessWidget { String wBalanceUD; if (result.data['balance'] == null) { wBalanceUD = '0.0'; + } else if (result.hasException) { + wBalanceUD = '?'; } else { int wBalanceG1 = result.data['balance']['amount']; @@ -201,13 +209,15 @@ class WalletOptions extends StatelessWidget { ImageFiltered( imageFilter: ImageFilter.blur( sigmaX: - _walletOptions.isBalanceBlur ? 6 : 0, + walletProvider.isBalanceBlur ? 6 : 0, sigmaY: - _walletOptions.isBalanceBlur ? 5 : 0), - child: Text(wBalanceUD, - style: TextStyle( - fontSize: isTall ? 20 : 18, - color: Colors.black)), + walletProvider.isBalanceBlur ? 5 : 0), + child: Text( + wBalanceUD, + style: TextStyle( + fontSize: isTall ? 20 : 18, + color: Colors.black), + ), ), Text(' DU', style: TextStyle( @@ -226,10 +236,10 @@ class WalletOptions extends StatelessWidget { InkWell( key: const Key('displayBalance'), onTap: () { - _walletOptions.bluringBalance(); + walletProvider.bluringBalance(); }, child: Image.asset( - _walletOptions.isBalanceBlur + walletProvider.isBalanceBlur ? 'assets/walletOptions/icon_oeuil.png' : 'assets/walletOptions/icon_oeuil_close.png', height: 35, @@ -241,16 +251,16 @@ class WalletOptions extends StatelessWidget { InkWell( key: const Key('renameWallet'), onTap: () async { - _isNewNameValid = _walletOptions.editWalletName( + _isNewNameValid = walletProvider.editWalletName( wallet.id(), isCesium: false); await Future.delayed( const Duration(milliseconds: 30)); - _walletOptions.walletNameFocus.requestFocus(); + walletProvider.walletNameFocus.requestFocus(); }, child: ClipRRect( child: Image.asset( - _walletOptions.isEditing + walletProvider.isEditing ? 'assets/walletOptions/android-checkmark.png' : 'assets/walletOptions/edit.png', width: 20, @@ -262,7 +272,9 @@ class WalletOptions extends StatelessWidget { ]) ]), ]), - ])), + ]), + ); + }), SizedBox(height: 4 * ratio), FutureBuilder( future: @@ -274,158 +286,173 @@ class WalletOptions extends StatelessWidget { }, ), SizedBox(height: 15 * ratio), - GestureDetector( - key: const Key('copyPubkey'), - onTap: () { - Clipboard.setData( - ClipboardData(text: _walletOptions.pubkey.text)); - _walletOptions.snackCopyKey(ctx); - }, - child: SizedBox( - height: 50, - child: Row(children: [ - const SizedBox(width: 30), - Image.asset( - 'assets/walletOptions/key.png', - height: 45, - ), - const SizedBox(width: 20), - Text("${shortPubkey.split(':')[0]}:", - style: const TextStyle( - fontSize: 22, - fontWeight: FontWeight.w800, - fontFamily: 'Monospace', - color: Colors.black)), - Text(shortPubkey.split(':')[1], - style: const TextStyle( - fontSize: 22, - fontWeight: FontWeight.w800, - fontFamily: 'Monospace')), - const SizedBox(width: 15), - SizedBox( - height: 40, - child: ElevatedButton( - style: ElevatedButton.styleFrom( - shape: RoundedRectangleBorder( - borderRadius: BorderRadius.circular(8), - ), - elevation: 1, - primary: orangeC, // background - onPrimary: Colors.black, // foreground + Consumer( + builder: (context, walletProvider, _) { + return Column(children: [ + GestureDetector( + key: const Key('copyPubkey'), + onTap: () { + Clipboard.setData( + ClipboardData(text: walletProvider.pubkey.text)); + walletProvider.snackCopyKey(ctx); + }, + child: SizedBox( + height: 50, + child: Row(children: [ + const SizedBox(width: 30), + Image.asset( + 'assets/walletOptions/key.png', + height: 45, ), - onPressed: () { - Clipboard.setData( - ClipboardData(text: _walletOptions.pubkey.text)); - _walletOptions.snackCopyKey(ctx); - }, - child: Row(children: [ - Image.asset( - 'assets/walletOptions/copy-white.png', + const SizedBox(width: 20), + Text("${shortPubkey.split(':')[0]}:", + style: const TextStyle( + fontSize: 22, + fontWeight: FontWeight.w800, + fontFamily: 'Monospace', + color: Colors.black)), + Text(shortPubkey.split(':')[1], + style: const TextStyle( + fontSize: 22, + fontWeight: FontWeight.w800, + fontFamily: 'Monospace')), + const SizedBox(width: 15), + SizedBox( + height: 40, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.circular(8), + ), + elevation: 1, + primary: orangeC, // background + onPrimary: Colors.black, // foreground + ), + onPressed: () { + Clipboard.setData(ClipboardData( + text: walletProvider.pubkey.text)); + walletProvider.snackCopyKey(ctx); + }, + child: Row(children: [ + Image.asset( + 'assets/walletOptions/copy-white.png', + height: 25, + ), + const SizedBox(width: 7), + Text( + 'Copier', + style: TextStyle( + fontSize: 15, color: Colors.grey[50]), + ) + ]), + ), + ), + ]), + ), + ), + SizedBox(height: 10 * ratio), + InkWell( + key: const Key('displayHistory'), + onTap: () { + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return HistoryScreen( + pubkey: walletProvider.pubkey.text, + avatar: wallet.imageFile == null + ? Image.asset( + 'assets/avatars/${wallet.imageName}', + width: 110, + ) + : Image.file( + wallet.imageFile, + width: 110, + )); + }), + ); + }, + child: SizedBox( + height: 50, + child: Row(children: [ + const SizedBox(width: 30), + Image.asset( + 'assets/walletOptions/clock.png', + height: 45, + ), + const SizedBox(width: 22), + const Text('Historique des transactions', + style: + TextStyle(fontSize: 20, color: Colors.black)), + ]), + ), + ), + SizedBox(height: 12 * ratio), + InkWell( + key: const Key('setDefaultWallet'), + onTap: !walletProvider.isDefaultWallet + ? () { + defaultWallet = wallet; + chestBox.get(currentChest).defaultWallet = + wallet.number; + _myWalletProvider.readAllWallets(_currentChest); + _myWalletProvider.rebuildWidget(); + } + : null, + child: SizedBox( + height: 50, + child: Row(children: [ + const SizedBox(width: 31), + CircleAvatar( + backgroundColor: Colors + .grey[walletProvider.isDefaultWallet ? 300 : 500], + child: Image.asset( + 'assets/walletOptions/android-checkmark.png', height: 25, ), - const SizedBox(width: 7), - Text( - 'Copier', - style: - TextStyle(fontSize: 15, color: Colors.grey[50]), - ) - ]), - ), + ), + const SizedBox(width: 22), + Text( + walletProvider.isDefaultWallet + ? 'Ce portefeuille est celui par defaut' + : 'Définir comme portefeuille par défaut', + style: TextStyle( + fontSize: 20, + color: walletProvider.isDefaultWallet + ? Colors.grey[500] + : Colors.black)), + ]), ), - ]), - ), - ), - SizedBox(height: 10 * ratio), - InkWell( - key: const Key('displayHistory'), - onTap: () { - if (_historyProvider.isPubkey( - context, _walletOptions.pubkey.text)) { - Navigator.push( - context, - MaterialPageRoute(builder: (context) { - return const WalletViewScreen(); - }), - ); - } - }, - child: SizedBox( - height: 50, - child: Row(children: [ - const SizedBox(width: 30), - Image.asset( - 'assets/walletOptions/clock.png', - height: 45, + ), + SizedBox(height: 17 * ratio), + if (!walletProvider.isDefaultWallet) + InkWell( + key: const Key('deleteWallet'), + onTap: !walletProvider.isDefaultWallet + ? () async { + await walletProvider.deleteWallet( + context, wallet); + WidgetsBinding.instance.addPostFrameCallback((_) { + _myWalletProvider.listWallets = + _myWalletProvider + .readAllWallets(_currentChest); + _myWalletProvider.rebuildWidget(); + }); + } + : null, + child: Row(children: [ + const SizedBox(width: 30), + Image.asset( + 'assets/walletOptions/trash.png', + height: 45, + ), + const SizedBox(width: 19), + const Text('Supprimer ce portefeuille', + style: TextStyle( + fontSize: 20, color: Color(0xffD80000))), + ]), ), - const SizedBox(width: 22), - const Text('Historique des transactions', - style: TextStyle(fontSize: 20, color: Colors.black)), - ]), - ), - ), - SizedBox(height: 12 * ratio), - InkWell( - key: const Key('setDefaultWallet'), - onTap: !_walletOptions.isDefaultWallet - ? () { - defaultWallet = wallet; - chestBox.get(currentChest).defaultWallet = - wallet.number; - _myWalletProvider.readAllWallets(_currentChest); - _myWalletProvider.rebuildWidget(); - } - : null, - child: SizedBox( - height: 50, - child: Row(children: [ - const SizedBox(width: 31), - CircleAvatar( - backgroundColor: Colors - .grey[_walletOptions.isDefaultWallet ? 300 : 500], - child: Image.asset( - 'assets/walletOptions/android-checkmark.png', - height: 25, - ), - ), - const SizedBox(width: 22), - Text( - _walletOptions.isDefaultWallet - ? 'Ce portefeuille est celui par defaut' - : 'Définir comme portefeuille par défaut', - style: TextStyle( - fontSize: 20, - color: _walletOptions.isDefaultWallet - ? Colors.grey[500] - : Colors.black)), - ]), - ), - ), - SizedBox(height: 17 * ratio), - if (!_walletOptions.isDefaultWallet) - InkWell( - key: const Key('deleteWallet'), - onTap: !_walletOptions.isDefaultWallet - ? () async { - await _walletOptions.deleteWallet(context, wallet); - WidgetsBinding.instance.addPostFrameCallback((_) { - _myWalletProvider.listWallets = - _myWalletProvider.readAllWallets(_currentChest); - _myWalletProvider.rebuildWidget(); - }); - } - : null, - child: Row(children: [ - const SizedBox(width: 30), - Image.asset( - 'assets/walletOptions/trash.png', - height: 45, - ), - const SizedBox(width: 19), - const Text('Supprimer ce portefeuille', - style: - TextStyle(fontSize: 20, color: Color(0xffD80000))), - ]), - ), + ]); + }), ]), ), ), diff --git a/lib/screens/myWallets/wallets_home.dart b/lib/screens/myWallets/wallets_home.dart index 2fb8544..4d18027 100644 --- a/lib/screens/myWallets/wallets_home.dart +++ b/lib/screens/myWallets/wallets_home.dart @@ -7,7 +7,6 @@ import 'package:gecko/models/wallet_data.dart'; import 'package:gecko/models/wallet_options.dart'; import 'package:flutter/material.dart'; import 'package:gecko/screens/common_elements.dart'; -import 'package:gecko/screens/myWallets/cesium_wallet_options.dart'; import 'package:gecko/screens/myWallets/chest_options.dart'; import 'package:gecko/screens/myWallets/choose_chest.dart'; import 'package:gecko/screens/myWallets/wallet_options.dart'; @@ -27,10 +26,8 @@ class WalletsHome extends StatelessWidget { final int _currentChestNumber = myWalletProvider.getCurrentChest(); final ChestData _currentChest = chestBox.get(_currentChestNumber); - if (!_currentChest.isCesium) { - myWalletProvider.listWallets = - myWalletProvider.readAllWallets(_currentChestNumber); - } + myWalletProvider.listWallets = + myWalletProvider.readAllWallets(_currentChestNumber); return WillPopScope( onWillPop: () { @@ -57,9 +54,7 @@ class WalletsHome extends StatelessWidget { backgroundColor: const Color(0xffFFD58D), ), body: SafeArea( - child: _currentChest.isCesium - ? cesiumWalletOptions(context, _currentChest, myWalletProvider) - : myWalletsTiles(context), + child: myWalletsTiles(context), ), ), ); diff --git a/lib/screens/old_history_pay.dart b/lib/screens/old_history_pay.dart index f470db1..b7f0dab 100644 --- a/lib/screens/old_history_pay.dart +++ b/lib/screens/old_history_pay.dart @@ -68,7 +68,7 @@ class OldHistoryScreen extends StatelessWidget with ChangeNotifier { Navigator.push( context, MaterialPageRoute(builder: (context) { - return const WalletViewScreen(); + return WalletViewScreen(pubkey: text); }), ); } @@ -452,7 +452,7 @@ class OldHistoryScreen extends StatelessWidget with ChangeNotifier { Navigator.push( context, MaterialPageRoute(builder: (context) { - return const WalletViewScreen(); + return WalletViewScreen(pubkey: repository[2]); }), ); } diff --git a/lib/screens/wallet_view.dart b/lib/screens/wallet_view.dart index 6821bfe..d5046b9 100644 --- a/lib/screens/wallet_view.dart +++ b/lib/screens/wallet_view.dart @@ -12,11 +12,14 @@ import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:provider/provider.dart'; class WalletViewScreen extends StatelessWidget { - const WalletViewScreen({this.pubkey, this.username, this.avatar, Key key}) + const WalletViewScreen( + {@required this.pubkey, this.username, this.avatar, Key key}) : super(key: key); final String pubkey; final String username; final Image avatar; + final double buttonSize = 100; + final double buttonFontSize = 18; @override Widget build(BuildContext context) { @@ -34,42 +37,15 @@ class WalletViewScreen extends StatelessWidget { height: 22, child: Text('Voir un portefeuille'), ), - // actions: [ - // FutureBuilder( - // future: _walletOptions.generateQRcode(_historyProvider.pubkey), - // builder: (context, snapshot) { - // return snapshot.data != null - // ? GestureDetector( - // key: const Key('openAvatar'), - // onTap: () { - // Navigator.push( - // context, - // MaterialPageRoute(builder: (context) { - // return AvatarFullscreen( - // Image.memory(snapshot.data), - // title: 'QrCode du profil', - // ); - // }), - // ); - // // isAvatarView = !isAvatarView; - // // _historyProvider.resetdHistory(); - // }, - // child: Image.memory(snapshot.data, height: 40 * ratio), - // ) - // : const Text('-', style: TextStyle(fontSize: 20)); - // }, - // ), - // const SizedBox(width: 75) - // ], ), body: SafeArea( child: Column(children: [ headerProfileView(context, _historyProvider, _cesiumPlusProvider), - SizedBox(height: isTall ? 60 : 30), + SizedBox(height: isTall ? 120 : 70), Row(mainAxisAlignment: MainAxisAlignment.spaceAround, children: [ Column(children: [ SizedBox( - height: 120, + height: buttonSize, child: ClipOval( child: Material( color: const Color(0xffFFD58D), // button color @@ -77,7 +53,7 @@ class WalletViewScreen extends StatelessWidget { key: const Key('viewHistory'), splashColor: orangeC, // inkwell color child: const Padding( - padding: EdgeInsets.all(15), + padding: EdgeInsets.all(13), child: Image( image: AssetImage( 'assets/walletOptions/clock.png'), @@ -87,9 +63,11 @@ class WalletViewScreen extends StatelessWidget { context, FaderTransition( page: HistoryScreen( - pubkey: pubkey ?? _historyProvider.pubkey, - username: username, - avatar: avatar, + pubkey: pubkey, + username: username ?? + g1WalletsBox.get(pubkey).username, + avatar: avatar ?? + g1WalletsBox.get(pubkey).avatar, ), isFast: false), ); @@ -98,15 +76,16 @@ class WalletViewScreen extends StatelessWidget { ), ), const SizedBox(height: 9), - const Text( + Text( "Voir\nl'historique", textAlign: TextAlign.center, - style: TextStyle(fontSize: 20, fontWeight: FontWeight.w500), + style: TextStyle( + fontSize: buttonFontSize, fontWeight: FontWeight.w500), ), ]), Column(children: [ SizedBox( - height: 120, + height: buttonSize, child: ClipOval( child: Material( color: const Color(0xffFFD58D), // button color @@ -127,10 +106,11 @@ class WalletViewScreen extends StatelessWidget { ), ), const SizedBox(height: 9), - const Text( + Text( "Copier\nla clef", textAlign: TextAlign.center, - style: TextStyle(fontSize: 20, fontWeight: FontWeight.w500), + style: TextStyle( + fontSize: buttonFontSize, fontWeight: FontWeight.w500), ), ]), ]), @@ -159,7 +139,7 @@ class WalletViewScreen extends StatelessWidget { // ), const Spacer(), Container( - height: 120, + height: buttonSize, decoration: BoxDecoration( color: const Color(0xff7c94b6), borderRadius: const BorderRadius.all(Radius.circular(100)), @@ -175,7 +155,7 @@ class WalletViewScreen extends StatelessWidget { key: const Key('pay'), splashColor: yellowC, // inkwell color child: const Padding( - padding: EdgeInsets.all(16), + padding: EdgeInsets.all(14), child: Image( image: AssetImage('assets/vector_white.png'), )), @@ -186,12 +166,13 @@ class WalletViewScreen extends StatelessWidget { ), ), const SizedBox(height: 9), - const Text( + Text( "Faire un\nvirement", textAlign: TextAlign.center, - style: TextStyle(fontSize: 20, fontWeight: FontWeight.w500), + style: TextStyle( + fontSize: buttonFontSize, fontWeight: FontWeight.w500), ), - SizedBox(height: isTall ? 100 : 50) + SizedBox(height: isTall ? 120 : 70) ]), )); } @@ -226,13 +207,11 @@ class WalletViewScreen extends StatelessWidget { GestureDetector( key: const Key('copyPubkey'), onTap: () { - Clipboard.setData( - ClipboardData(text: pubkey ?? _historyProvider.pubkey)); + Clipboard.setData(ClipboardData(text: pubkey)); _historyProvider.snackCopyKey(context); }, child: Text( - _historyProvider - .getShortPubkey(pubkey ?? _historyProvider.pubkey), + _historyProvider.getShortPubkey(pubkey), style: const TextStyle( fontSize: 30, fontWeight: FontWeight.w800, @@ -241,7 +220,7 @@ class WalletViewScreen extends StatelessWidget { ), ]), const SizedBox(height: 10), - if (username == null) + if (username == null && g1WalletsBox.get(pubkey).username == null) Query( options: QueryOptions( document: gql(getId), @@ -255,8 +234,11 @@ class WalletViewScreen extends StatelessWidget { return const Text('...'); } else if (result.data['idty'] == null || result.data['idty']['username'] == null) { + g1WalletsBox.get(pubkey).username = ''; return const Text(''); } else { + g1WalletsBox.get(pubkey).username = + result?.data['idty']['username'] ?? ''; return SizedBox( width: 230, child: Text( @@ -270,12 +252,26 @@ class WalletViewScreen extends StatelessWidget { } }, ), + if (username == null && g1WalletsBox.get(pubkey).username != null) + SizedBox( + width: 230, + child: Text( + g1WalletsBox.get(pubkey).username, + style: const TextStyle( + fontSize: 27, + color: Color(0xff814C00), + ), + ), + ), if (username != null) - Text( - username, - style: const TextStyle( - fontSize: 27, - color: Color(0xff814C00), + SizedBox( + width: 230, + child: Text( + username, + style: const TextStyle( + fontSize: 27, + color: Color(0xff814C00), + ), ), ), const SizedBox(height: 25), @@ -302,20 +298,19 @@ class WalletViewScreen extends StatelessWidget { _historyProvider.pubkey, _avatarSize), builder: (BuildContext context, AsyncSnapshot _avatar) { - if (_avatar.connectionState != ConnectionState.done || - _avatar.hasError) { + if (_avatar.connectionState != ConnectionState.done) { return Stack(children: [ ClipOval( child: _cesiumPlusProvider.defaultAvatar(_avatarSize), ), Positioned( - top: 16.5, - right: 47.5, - width: 55, - height: 55, + top: 15, + right: 45, + width: 51, + height: 51, child: CircularProgressIndicator( - strokeWidth: 6, + strokeWidth: 5, color: orangeC, ), ), @@ -333,7 +328,11 @@ class WalletViewScreen extends StatelessWidget { ); }, child: ClipOval( - child: _avatar.data, + child: Image( + image: _avatar.data.image, + height: _avatarSize, + fit: BoxFit.cover, + ), ), ); } From a0a5d02212f31ef0d77a46692c5174d4e8e21eeb Mon Sep 17 00:00:00 2001 From: poka Date: Thu, 2 Dec 2021 07:23:12 +0100 Subject: [PATCH 18/21] Improve performance of history explorer --- lib/main.dart | 99 +++++----- lib/models/cesium_plus.dart | 61 ++++-- lib/models/search.dart | 29 ++- lib/models/wallets_profiles.dart | 16 +- lib/screens/history.dart | 36 ++-- lib/screens/home.dart | 4 +- lib/screens/myWallets/choose_chest.dart | 17 +- .../onBoarding/13_congratulations.dart | 7 +- lib/screens/wallet_view.dart | 179 +++++++++--------- pubspec.lock | 7 + pubspec.yaml | 3 +- 11 files changed, 263 insertions(+), 195 deletions(-) diff --git a/lib/main.dart b/lib/main.dart index 664dcd6..3377e3a 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -35,6 +35,8 @@ import 'package:gecko/screens/home.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:gecko/screens/myWallets/wallets_home.dart'; +import 'package:gecko/screens/search.dart'; +import 'package:gecko/screens/search_result.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:hive_flutter/hive_flutter.dart'; import 'package:path_provider/path_provider.dart'; @@ -139,55 +141,58 @@ class Gecko extends StatelessWidget { // HistoryProvider _historyProvider = Provider.of(context); // HistoryProvider('').snackNode(context); return MultiProvider( - providers: [ - // Provider(create: (context) => HistoryProvider()), - ChangeNotifierProvider(create: (_) => HomeProvider()), - ChangeNotifierProvider(create: (_) => WalletsProfilesProvider('')), - ChangeNotifierProvider(create: (_) => MyWalletsProvider()), - ChangeNotifierProvider(create: (_) => ChestProvider()), - ChangeNotifierProvider(create: (_) => GenerateWalletsProvider()), - ChangeNotifierProvider(create: (_) => WalletOptionsProvider()), - ChangeNotifierProvider(create: (_) => ChangePinProvider()), - ChangeNotifierProvider(create: (_) => SearchProvider()), - ChangeNotifierProvider(create: (_) => CesiumPlusProvider()) - ], - child: GraphQLProvider( - client: _client, - child: MaterialApp( - builder: (context, widget) => ResponsiveWrapper.builder( - BouncingScrollWrapper.builder(context, widget), - maxWidth: 1200, - minWidth: 480, - defaultScale: true, - breakpoints: [ - const ResponsiveBreakpoint.resize(480, name: MOBILE), - const ResponsiveBreakpoint.autoScale(800, name: TABLET), - const ResponsiveBreakpoint.resize(1000, name: DESKTOP), - ], - background: Container(color: backgroundColor)), - title: 'Ğecko', - theme: ThemeData( - appBarTheme: const AppBarTheme( - color: Color(0xffFFD58D), - foregroundColor: Color(0xFF000000), - ), - primaryColor: const Color(0xffFFD58D), - textTheme: const TextTheme( - bodyText1: TextStyle(), - bodyText2: TextStyle(), - ).apply( - bodyColor: const Color(0xFF000000), - ), - colorScheme: ColorScheme.fromSwatch() - .copyWith(secondary: Colors.grey[850]), + providers: [ + // Provider(create: (context) => HistoryProvider()), + ChangeNotifierProvider(create: (_) => HomeProvider()), + ChangeNotifierProvider(create: (_) => WalletsProfilesProvider('')), + ChangeNotifierProvider(create: (_) => MyWalletsProvider()), + ChangeNotifierProvider(create: (_) => ChestProvider()), + ChangeNotifierProvider(create: (_) => GenerateWalletsProvider()), + ChangeNotifierProvider(create: (_) => WalletOptionsProvider()), + ChangeNotifierProvider(create: (_) => ChangePinProvider()), + ChangeNotifierProvider(create: (_) => SearchProvider()), + ChangeNotifierProvider(create: (_) => CesiumPlusProvider()) + ], + child: GraphQLProvider( + client: _client, + child: MaterialApp( + builder: (context, widget) => ResponsiveWrapper.builder( + BouncingScrollWrapper.builder(context, widget), + maxWidth: 1200, + minWidth: 480, + defaultScale: true, + breakpoints: [ + const ResponsiveBreakpoint.resize(480, name: MOBILE), + const ResponsiveBreakpoint.autoScale(800, name: TABLET), + const ResponsiveBreakpoint.resize(1000, name: DESKTOP), + ], + background: Container(color: backgroundColor)), + title: 'Ğecko', + theme: ThemeData( + appBarTheme: const AppBarTheme( + color: Color(0xffFFD58D), + foregroundColor: Color(0xFF000000), ), - home: const HomeScreen(), - initialRoute: "/", - routes: { - '/mywallets': (context) => WalletsHome(), - }, + primaryColor: const Color(0xffFFD58D), + textTheme: const TextTheme( + bodyText1: TextStyle(), + bodyText2: TextStyle(), + ).apply( + bodyColor: const Color(0xFF000000), + ), + colorScheme: + ColorScheme.fromSwatch().copyWith(secondary: Colors.grey[850]), ), - )); + home: const HomeScreen(), + initialRoute: "/", + routes: { + '/mywallets': (context) => WalletsHome(), + '/search': (context) => const SearchScreen(), + '/searchResult': (context) => const SearchResultScreen(), + }, + ), + ), + ); } } diff --git a/lib/models/cesium_plus.dart b/lib/models/cesium_plus.dart index ca5adbf..e2659c1 100644 --- a/lib/models/cesium_plus.dart +++ b/lib/models/cesium_plus.dart @@ -1,16 +1,19 @@ import 'dart:convert'; import 'dart:io'; +import 'package:dio/dio.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:gecko/globals.dart'; -import 'package:http/http.dart' as http; import 'package:path_provider/path_provider.dart'; +// import 'package:http/http.dart' as http; class CesiumPlusProvider with ChangeNotifier { TextEditingController cesiumName = TextEditingController(); Image defaultAvatar(double size) => Image.asset(('assets/icon_user.png'), height: size); + CancelToken avatarCancelToken = CancelToken(); + Future _buildQuery(_pubkey) async { var queryGetAvatar = json.encode({ "query": { @@ -66,18 +69,34 @@ class CesiumPlusProvider with ChangeNotifier { } List queryOptions = await _buildQuery(_pubkey); - final response = await http.post((Uri.parse(queryOptions[0])), - body: queryOptions[1], headers: queryOptions[2]); - final responseJson = json.decode(response.body); - if (responseJson['hits']['hits'].toString() == '[]') { + + var dio = Dio(); + Response response; + try { + response = await dio.post( + queryOptions[0], + data: queryOptions[1], + options: Options( + headers: queryOptions[2], + sendTimeout: 3000, + receiveTimeout: 5000, + ), + ); + // response = await http.post((Uri.parse(queryOptions[0])), + // body: queryOptions[1], headers: queryOptions[2]); + } catch (e) { + log.e(e); + } + + if (response.data['hits']['hits'].toString() == '[]') { return ''; } final bool _nameExist = - responseJson['hits']['hits'][0]['_source'].containsKey("title"); + response.data['hits']['hits'][0]['_source'].containsKey("title"); if (!_nameExist) { return ''; } - _name = responseJson['hits']['hits'][0]['_source']['title']; + _name = response.data['hits']['hits'][0]['_source']['title']; g1WalletsBox.get(_pubkey).csName = _name; @@ -88,27 +107,39 @@ class CesiumPlusProvider with ChangeNotifier { if (g1WalletsBox.get(_pubkey).avatar != null) { return g1WalletsBox.get(_pubkey).avatar; } + var dio = Dio(); - log.d(_pubkey); + // log.d(_pubkey); List queryOptions = await _buildQuery(_pubkey); - http.Response response; + Response response; try { - response = await http.post((Uri.parse(queryOptions[0])), - body: queryOptions[1], headers: queryOptions[2]); + response = await dio + .post(queryOptions[0], + data: queryOptions[1], + options: Options( + headers: queryOptions[2], + sendTimeout: 4000, + receiveTimeout: 15000, + ), + cancelToken: avatarCancelToken) + .timeout( + const Duration(seconds: 15), + ); + // response = await http.post((Uri.parse(queryOptions[0])), + // body: queryOptions[1], headers: queryOptions[2]); } catch (e) { log.e(e); } - final responseJson = json.decode(response.body); - if (responseJson['hits']['hits'].toString() == '[]' || - !responseJson['hits']['hits'][0]['_source'].containsKey("avatar")) { + if (response.data['hits']['hits'].toString() == '[]' || + !response.data['hits']['hits'][0]['_source'].containsKey("avatar")) { return defaultAvatar(size); } final _avatar = - responseJson['hits']['hits'][0]['_source']['avatar']['_content']; + response.data['hits']['hits'][0]['_source']['avatar']['_content']; var avatarFile = File('${(await getTemporaryDirectory()).path}/avatar_$_pubkey.png'); diff --git a/lib/models/search.dart b/lib/models/search.dart index d1262ed..6c4f7b3 100644 --- a/lib/models/search.dart +++ b/lib/models/search.dart @@ -1,9 +1,8 @@ -import 'dart:convert'; +import 'package:dio/dio.dart'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/g1_wallets_list.dart'; -import 'package:http/http.dart' as http; class SearchProvider with ChangeNotifier { TextEditingController searchController = TextEditingController(); @@ -21,10 +20,26 @@ class SearchProvider with ChangeNotifier { if (cacheTime + cacheDuring <= searchTime) { g1WalletsBox.clear(); - final url = Uri.parse('https://g1-stats.axiom-team.fr/data/forbes.json'); - final response = await http.get(url); + // final url = Uri.parse('https://g1-stats.axiom-team.fr/data/forbes.json'); + // final response = await http.get(url); - List _listWallets = _parseG1Wallets(response.body); + var dio = Dio(); + Response response; + try { + response = await dio.get( + 'https://g1-stats.axiom-team.fr/data/forbes.json', + options: Options( + sendTimeout: 5000, + receiveTimeout: 10000, + ), + ); + // response = await http.post((Uri.parse(queryOptions[0])), + // body: queryOptions[1], headers: queryOptions[2]); + } catch (e) { + log.e(e); + } + + List _listWallets = _parseG1Wallets(response.data); Map _mapWallets = { for (var e in _listWallets) e.pubkey: e }; @@ -49,8 +64,8 @@ class SearchProvider with ChangeNotifier { } } -List _parseG1Wallets(String responseBody) { - final parsed = jsonDecode(responseBody).cast>(); +List _parseG1Wallets(var responseBody) { + final parsed = responseBody.cast>(); return parsed .map((json) => G1WalletsList.fromJson(json)) diff --git a/lib/models/wallets_profiles.dart b/lib/models/wallets_profiles.dart index 2e55128..b1e0322 100644 --- a/lib/models/wallets_profiles.dart +++ b/lib/models/wallets_profiles.dart @@ -30,6 +30,8 @@ class WalletsProfilesProvider with ChangeNotifier { TextEditingController payAmount = TextEditingController(); TextEditingController payComment = TextEditingController(); num balance; + int nRepositories = 10; + int nPage = 1; Future scan(context) async { await Permission.camera.request(); @@ -193,11 +195,21 @@ class WalletsProfilesProvider with ChangeNotifier { (result.data['txsHistoryBc']['both']['edges'] as List); pageInfo = result.data['txsHistoryBc']['both']['pageInfo']; - fetchMoreCursor = pageInfo['endCursor']; + if (fetchMoreCursor == null) nPage = 1; + + if (nPage == 1) { + nRepositories = 30; + } else if (nPage == 2) { + nRepositories = 100; + } + log.d(nPage); + log.d(nRepositories); + nPage++; + if (fetchMoreCursor != null) { opts = FetchMoreOptions( - variables: {'cursor': fetchMoreCursor}, + variables: {'cursor': fetchMoreCursor, 'number': nRepositories}, updateQuery: (previousResultData, fetchMoreResultData) { final List repos = [ ...previousResultData['txsHistoryBc']['both']['edges'] diff --git a/lib/screens/history.dart b/lib/screens/history.dart index 27a5b01..d8a3fe1 100644 --- a/lib/screens/history.dart +++ b/lib/screens/history.dart @@ -1,7 +1,6 @@ import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/cesium_plus.dart'; -import 'package:gecko/models/home.dart'; import 'package:gecko/models/queries.dart'; import 'package:gecko/models/wallets_profiles.dart'; import 'package:flutter/material.dart'; @@ -18,7 +17,6 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { HistoryScreen({@required this.pubkey, this.avatar, this.username, Key key}) : super(key: key); final ScrollController scrollController = ScrollController(); - final nRepositories = 20; final double avatarsSize = 80; final String pubkey; final String username; @@ -53,14 +51,14 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { ), body: Column(children: [ headerProfileView(context, _historyProvider, _cesiumPlusProvider), - historyQuery(context, _historyProvider, _cesiumPlusProvider), + historyQuery(context, _cesiumPlusProvider), ])); } - Widget historyQuery(context, WalletsProfilesProvider _historyProvider2, - CesiumPlusProvider _cesiumPlusProvider) { + Widget historyQuery(context, CesiumPlusProvider _cesiumPlusProvider) { WalletsProfilesProvider _historyProvider = Provider.of(context, listen: true); + return Expanded( child: Column( mainAxisAlignment: MainAxisAlignment.start, @@ -71,13 +69,11 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { document: gql(getHistory), variables: { 'pubkey': pubkey, - 'number': nRepositories, + 'number': 10, 'cursor': null }, ), builder: (QueryResult result, {fetchMore, refetch}) { - // log.d(result.data); - if (result.isLoading && result.data == null) { return const Center( child: CircularProgressIndicator(), @@ -110,7 +106,10 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { .removeDecimalZero(result.data['balance']['amount'] / 100); } - opts = _historyProvider.checkQueryResult(result, opts, pubkey); + if (result.isNotLoading) { + // log.d(result.data); + opts = _historyProvider.checkQueryResult(result, opts, pubkey); + } // Build history list return NotificationListener( @@ -175,8 +174,6 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { Widget getTransactionTile( BuildContext context, WalletsProfilesProvider _historyProvider) { - HomeProvider _homeProvider = - Provider.of(context, listen: false); CesiumPlusProvider _cesiumPlusProvider = Provider.of(context, listen: false); int keyID = 0; @@ -358,15 +355,14 @@ class HistoryScreen extends StatelessWidget with ChangeNotifier { dense: false, isThreeLine: false, onTap: () { - if (_historyProvider.isPubkey(context, repository[2])) { - _homeProvider.currentIndex = 0; - Navigator.push( - context, - MaterialPageRoute(builder: (context) { - return WalletViewScreen(pubkey: repository[2]); - }), - ); - } + _historyProvider.nPage = 1; + // _cesiumPlusProvider.avatarCancelToken.cancel('cancelled'); + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return WalletViewScreen(pubkey: repository[2]); + }), + ); // Navigator.pop(context); }), ), diff --git a/lib/screens/home.dart b/lib/screens/home.dart index da1f1eb..c79723e 100644 --- a/lib/screens/home.dart +++ b/lib/screens/home.dart @@ -235,7 +235,7 @@ Widget geckHome(context) { ), const SizedBox(height: 12), const Text( - "Rechercher un\nportfeuille", + "Rechercher un\nportefeuille", textAlign: TextAlign.center, style: TextStyle( color: Colors.white, @@ -473,7 +473,7 @@ Widget welcomeHome(context) { ); }, child: const Text( - 'Créer un portfeuille', + 'Créer un portefeuille', style: TextStyle(fontSize: 24, fontWeight: FontWeight.w600), ), diff --git a/lib/screens/myWallets/choose_chest.dart b/lib/screens/myWallets/choose_chest.dart index 6377d2e..aafb524 100644 --- a/lib/screens/myWallets/choose_chest.dart +++ b/lib/screens/myWallets/choose_chest.dart @@ -113,13 +113,16 @@ class _ChooseChestState extends State { WalletData defaultWallet = _myWalletProvider.getDefaultWallet(currentChest); _myWalletProvider.rebuildWidget(); - Navigator.pushAndRemoveUntil(context, - MaterialPageRoute(builder: (context) { - return UnlockingWallet( - wallet: defaultWallet, - action: "mywallets", - ); - }), ModalRoute.withName('/')); + Navigator.pushAndRemoveUntil( + context, + MaterialPageRoute(builder: (context) { + return UnlockingWallet( + wallet: defaultWallet, + action: "mywallets", + ); + }), + ModalRoute.withName('/'), + ); }, child: Text( 'Ouvrir ce coffre', diff --git a/lib/screens/onBoarding/13_congratulations.dart b/lib/screens/onBoarding/13_congratulations.dart index ac73743..ae2ec6f 100644 --- a/lib/screens/onBoarding/13_congratulations.dart +++ b/lib/screens/onBoarding/13_congratulations.dart @@ -46,13 +46,10 @@ class OnboardingStepFiveteen extends StatelessWidget { onPrimary: Colors.white, // foreground ), onPressed: () { - Navigator.popUntil( - context, - ModalRoute.withName('/'), - ); - Navigator.pushNamed( + Navigator.pushNamedAndRemoveUntil( context, '/mywallets', + ModalRoute.withName('/'), ); }, child: const Text("Accéder à mes portefeuilles", diff --git a/lib/screens/wallet_view.dart b/lib/screens/wallet_view.dart index d5046b9..f77e21f 100644 --- a/lib/screens/wallet_view.dart +++ b/lib/screens/wallet_view.dart @@ -65,9 +65,9 @@ class WalletViewScreen extends StatelessWidget { page: HistoryScreen( pubkey: pubkey, username: username ?? - g1WalletsBox.get(pubkey).username, + g1WalletsBox.get(pubkey)?.username, avatar: avatar ?? - g1WalletsBox.get(pubkey).avatar, + g1WalletsBox.get(pubkey)?.avatar, ), isFast: false), ); @@ -98,8 +98,7 @@ class WalletViewScreen extends StatelessWidget { image: AssetImage('assets/copy_key.png'), height: 90)), onTap: () { - Clipboard.setData( - ClipboardData(text: _historyProvider.pubkey)); + Clipboard.setData(ClipboardData(text: pubkey)); _historyProvider.snackCopyKey(context); }), ), @@ -201,101 +200,103 @@ class WalletViewScreen extends StatelessWidget { child: Padding( padding: const EdgeInsets.only(left: 30, right: 40), child: Row(children: [ - Column(crossAxisAlignment: CrossAxisAlignment.start, children: < - Widget>[ - Row(children: [ - GestureDetector( - key: const Key('copyPubkey'), - onTap: () { - Clipboard.setData(ClipboardData(text: pubkey)); - _historyProvider.snackCopyKey(context); - }, - child: Text( - _historyProvider.getShortPubkey(pubkey), - style: const TextStyle( - fontSize: 30, - fontWeight: FontWeight.w800, - ), - ), - ), - ]), - const SizedBox(height: 10), - if (username == null && g1WalletsBox.get(pubkey).username == null) - Query( - options: QueryOptions( - document: gql(getId), - variables: { - 'pubkey': _historyProvider.pubkey, - }, - ), - builder: (QueryResult result, - {VoidCallback refetch, FetchMore fetchMore}) { - if (result.isLoading || result.hasException) { - return const Text('...'); - } else if (result.data['idty'] == null || - result.data['idty']['username'] == null) { - g1WalletsBox.get(pubkey).username = ''; - return const Text(''); - } else { - g1WalletsBox.get(pubkey).username = - result?.data['idty']['username'] ?? ''; - return SizedBox( - width: 230, - child: Text( - result?.data['idty']['username'] ?? '', - style: const TextStyle( - fontSize: 27, - color: Color(0xff814C00), - ), + Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Row(children: [ + GestureDetector( + key: const Key('copyPubkey'), + onTap: () { + Clipboard.setData(ClipboardData(text: pubkey)); + _historyProvider.snackCopyKey(context); + }, + child: Text( + _historyProvider.getShortPubkey(pubkey), + style: const TextStyle( + fontSize: 30, + fontWeight: FontWeight.w800, ), - ); - } - }, - ), - if (username == null && g1WalletsBox.get(pubkey).username != null) - SizedBox( - width: 230, - child: Text( - g1WalletsBox.get(pubkey).username, - style: const TextStyle( - fontSize: 27, - color: Color(0xff814C00), + ), ), - ), - ), - if (username != null) - SizedBox( - width: 230, - child: Text( - username, - style: const TextStyle( - fontSize: 27, - color: Color(0xff814C00), + ]), + const SizedBox(height: 10), + if (username == null && + g1WalletsBox.get(pubkey)?.username == null) + Query( + options: QueryOptions( + document: gql(getId), + variables: { + 'pubkey': pubkey, + }, + ), + builder: (QueryResult result, + {VoidCallback refetch, FetchMore fetchMore}) { + if (result.isLoading || result.hasException) { + return const Text('...'); + } else if (result.data['idty'] == null || + result.data['idty']['username'] == null) { + g1WalletsBox.get(pubkey)?.username = ''; + return const Text(''); + } else { + g1WalletsBox.get(pubkey)?.username = + result?.data['idty']['username'] ?? ''; + return SizedBox( + width: 230, + child: Text( + result?.data['idty']['username'] ?? '', + style: const TextStyle( + fontSize: 27, + color: Color(0xff814C00), + ), + ), + ); + } + }, ), - ), - ), - const SizedBox(height: 25), - FutureBuilder( - future: _cesiumPlusProvider.getName(_historyProvider.pubkey), - initialData: '...', - builder: (context, snapshot) { - return SizedBox( + if (username == null && + g1WalletsBox.get(pubkey)?.username != null) + SizedBox( width: 230, child: Text( - snapshot.data ?? '-', - style: - const TextStyle(fontSize: 18, color: Colors.black), + g1WalletsBox.get(pubkey)?.username, + style: const TextStyle( + fontSize: 27, + color: Color(0xff814C00), + ), ), - ); - }), - const SizedBox(height: 30), - ]), + ), + if (username != null) + SizedBox( + width: 230, + child: Text( + username, + style: const TextStyle( + fontSize: 27, + color: Color(0xff814C00), + ), + ), + ), + const SizedBox(height: 25), + FutureBuilder( + future: _cesiumPlusProvider.getName(pubkey), + initialData: '...', + builder: (context, snapshot) { + return SizedBox( + width: 230, + child: Text( + snapshot.data ?? '-', + style: const TextStyle( + fontSize: 18, color: Colors.black), + ), + ); + }), + const SizedBox(height: 30), + ]), const Spacer(), Column(children: [ if (avatar == null) FutureBuilder( - future: _cesiumPlusProvider.getAvatar( - _historyProvider.pubkey, _avatarSize), + future: _cesiumPlusProvider.getAvatar(pubkey, _avatarSize), builder: (BuildContext context, AsyncSnapshot _avatar) { if (_avatar.connectionState != ConnectionState.done) { diff --git a/pubspec.lock b/pubspec.lock index b646b7f..d5101a8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -267,6 +267,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "0.5.6" + dio: + dependency: "direct main" + description: + name: dio + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.4" dubp: dependency: "direct main" description: diff --git a/pubspec.yaml b/pubspec.yaml index 89b6d3d..fdcfd77 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ description: Pay with G1. # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.3+10 +version: 0.0.3+12 environment: sdk: ">=2.7.0 <3.0.0" @@ -57,6 +57,7 @@ dependencies: unorm_dart: ^0.2.0 xml: ^5.3.0 pull_to_refresh: ^2.0.0 + dio: ^4.0.4 flutter_icons: android: "ic_launcher" From d4e715e01aa8f0b9d2e0e19cbba74c421c64fe30 Mon Sep 17 00:00:00 2001 From: poka Date: Thu, 2 Dec 2021 07:57:05 +0100 Subject: [PATCH 19/21] Reset nPage as well; increase nRepository --- lib/models/wallets_profiles.dart | 4 ++-- .../myWallets/cesium_wallet_options.dart | 18 ++++++++---------- lib/screens/myWallets/wallet_options.dart | 4 ++++ lib/screens/wallet_view.dart | 1 + 4 files changed, 15 insertions(+), 12 deletions(-) diff --git a/lib/models/wallets_profiles.dart b/lib/models/wallets_profiles.dart index b1e0322..5fb6901 100644 --- a/lib/models/wallets_profiles.dart +++ b/lib/models/wallets_profiles.dart @@ -30,7 +30,7 @@ class WalletsProfilesProvider with ChangeNotifier { TextEditingController payAmount = TextEditingController(); TextEditingController payComment = TextEditingController(); num balance; - int nRepositories = 10; + int nRepositories = 20; int nPage = 1; Future scan(context) async { @@ -199,7 +199,7 @@ class WalletsProfilesProvider with ChangeNotifier { if (fetchMoreCursor == null) nPage = 1; if (nPage == 1) { - nRepositories = 30; + nRepositories = 40; } else if (nPage == 2) { nRepositories = 100; } diff --git a/lib/screens/myWallets/cesium_wallet_options.dart b/lib/screens/myWallets/cesium_wallet_options.dart index b7e70c5..ac7ffed 100644 --- a/lib/screens/myWallets/cesium_wallet_options.dart +++ b/lib/screens/myWallets/cesium_wallet_options.dart @@ -332,16 +332,14 @@ class CesiumWalletOptions extends StatelessWidget { InkWell( key: const Key('displayHistory'), onTap: () { - if (_historyProvider.isPubkey( - context, _walletOptions.pubkey.text)) { - Navigator.push( - context, - MaterialPageRoute(builder: (context) { - return HistoryScreen( - pubkey: _walletOptions.pubkey.text); - }), - ); - } + _historyProvider.nPage = 1; + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return HistoryScreen( + pubkey: _walletOptions.pubkey.text); + }), + ); }, child: SizedBox( height: 50, diff --git a/lib/screens/myWallets/wallet_options.dart b/lib/screens/myWallets/wallet_options.dart index 93c278d..ca8d7ed 100644 --- a/lib/screens/myWallets/wallet_options.dart +++ b/lib/screens/myWallets/wallet_options.dart @@ -7,6 +7,7 @@ import 'package:gecko/models/my_wallets.dart'; import 'package:gecko/models/queries.dart'; import 'package:gecko/models/wallet_data.dart'; import 'package:gecko/models/wallet_options.dart'; +import 'package:gecko/models/wallets_profiles.dart'; import 'package:gecko/screens/history.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:provider/provider.dart'; @@ -25,6 +26,8 @@ class WalletOptions extends StatelessWidget { SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]); WalletOptionsProvider _walletOptions = Provider.of(context, listen: false); + WalletsProfilesProvider _historyProvider = + Provider.of(context, listen: false); MyWalletsProvider _myWalletProvider = Provider.of(context); @@ -354,6 +357,7 @@ class WalletOptions extends StatelessWidget { InkWell( key: const Key('displayHistory'), onTap: () { + _historyProvider.nPage = 1; Navigator.push( context, MaterialPageRoute(builder: (context) { diff --git a/lib/screens/wallet_view.dart b/lib/screens/wallet_view.dart index f77e21f..0c20e75 100644 --- a/lib/screens/wallet_view.dart +++ b/lib/screens/wallet_view.dart @@ -59,6 +59,7 @@ class WalletViewScreen extends StatelessWidget { 'assets/walletOptions/clock.png'), height: 90)), onTap: () { + _historyProvider.nPage = 1; Navigator.push( context, FaderTransition( From 819d5a4b9b3ec33de6c980383e4b3a15ee0d59ba Mon Sep 17 00:00:00 2001 From: poka Date: Fri, 3 Dec 2021 10:25:36 +0100 Subject: [PATCH 20/21] Implement new payment view --- lib/models/queries.dart | 2 - lib/models/search.dart | 7 ++ lib/models/wallets_profiles.dart | 15 ++- lib/screens/myWallets/choose_chest.dart | 7 +- lib/screens/myWallets/unlocking_wallet.dart | 16 ++- lib/screens/old_history_pay.dart | 16 +-- lib/screens/search_result.dart | 4 +- lib/screens/wallet_view.dart | 133 +++++++++++++++++++- pubspec.yaml | 2 +- 9 files changed, 178 insertions(+), 24 deletions(-) diff --git a/lib/models/queries.dart b/lib/models/queries.dart index 85b4c42..ed47ac8 100644 --- a/lib/models/queries.dart +++ b/lib/models/queries.dart @@ -29,14 +29,12 @@ const String getHistory = r''' issuers comment outputs - writtenTime } sending { currency issuers comment outputs - writtenTime } } currentUd { diff --git a/lib/models/search.dart b/lib/models/search.dart index 6c4f7b3..5fdbb61 100644 --- a/lib/models/search.dart +++ b/lib/models/search.dart @@ -3,6 +3,7 @@ import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/models/g1_wallets_list.dart'; +import 'package:gecko/models/wallets_profiles.dart'; class SearchProvider with ChangeNotifier { TextEditingController searchController = TextEditingController(); @@ -17,6 +18,7 @@ class SearchProvider with ChangeNotifier { Future searchBlockchain() async { searchResult.clear(); int searchTime = DateTime.now().millisecondsSinceEpoch; + WalletsProfilesProvider _walletProfiles = WalletsProfilesProvider('pubkey'); if (cacheTime + cacheDuring <= searchTime) { g1WalletsBox.clear(); @@ -60,6 +62,11 @@ class SearchProvider with ChangeNotifier { } }); + if (searchResult.isEmpty && + _walletProfiles.isPubkey(searchController.text)) { + searchResult = [G1WalletsList(pubkey: searchController.text)]; + } + return searchResult; } } diff --git a/lib/models/wallets_profiles.dart b/lib/models/wallets_profiles.dart index 5fb6901..bb13f7c 100644 --- a/lib/models/wallets_profiles.dart +++ b/lib/models/wallets_profiles.dart @@ -42,7 +42,7 @@ class WalletsProfilesProvider with ChangeNotifier { log.e(e); return 'false'; } - if (barcode != null && isPubkey(context, barcode)) { + if (barcode != null && isPubkey(barcode)) { outputPubkey.text = barcode; Navigator.push( context, @@ -62,10 +62,17 @@ class WalletsProfilesProvider with ChangeNotifier { WalletData defaultWallet = _myWalletModel.getDefaultWallet(currentChest); String dewif = chestBox.get(currentChest).dewif; + int derivation; + + if (chestBox.get(currentChest).isCesium) { + derivation = 0; + } else { + derivation = defaultWallet.derivation; + } try { await DubpRust.simplePaymentFromTransparentAccount( - accountIndex: defaultWallet.derivation, + accountIndex: derivation, amount: double.parse(payAmount.text), txComment: payComment.text, dewif: dewif, @@ -80,7 +87,7 @@ class WalletsProfilesProvider with ChangeNotifier { } } - bool isPubkey(context, pubkey) { + bool isPubkey(pubkey) { final RegExp regExp = RegExp( r'^[a-zA-Z0-9]+$', caseSensitive: false, @@ -193,6 +200,8 @@ class WalletsProfilesProvider with ChangeNotifier { FetchMoreOptions checkQueryResult(result, opts, _pubkey) { final List blockchainTX = (result.data['txsHistoryBc']['both']['edges'] as List); + // final List mempoolTX = + // (result.data['txsHistoryMp']['receiving'] as List); pageInfo = result.data['txsHistoryBc']['both']['pageInfo']; fetchMoreCursor = pageInfo['endCursor']; diff --git a/lib/screens/myWallets/choose_chest.dart b/lib/screens/myWallets/choose_chest.dart index aafb524..7179903 100644 --- a/lib/screens/myWallets/choose_chest.dart +++ b/lib/screens/myWallets/choose_chest.dart @@ -9,7 +9,8 @@ import 'package:carousel_slider/carousel_slider.dart'; import 'package:provider/provider.dart'; class ChooseChest extends StatefulWidget { - const ChooseChest({Key key}) : super(key: key); + const ChooseChest({this.action, Key key}) : super(key: key); + final String action; @override State createState() { @@ -29,6 +30,8 @@ class _ChooseChestState extends State { MyWalletsProvider _myWalletProvider = Provider.of(context); + log.d(widget.action); + return Scaffold( appBar: AppBar( toolbarHeight: 60 * ratio, @@ -118,7 +121,7 @@ class _ChooseChestState extends State { MaterialPageRoute(builder: (context) { return UnlockingWallet( wallet: defaultWallet, - action: "mywallets", + action: widget.action ?? "mywallets", ); }), ModalRoute.withName('/'), diff --git a/lib/screens/myWallets/unlocking_wallet.dart b/lib/screens/myWallets/unlocking_wallet.dart index 98da502..77701af 100644 --- a/lib/screens/myWallets/unlocking_wallet.dart +++ b/lib/screens/myWallets/unlocking_wallet.dart @@ -95,7 +95,7 @@ class UnlockingWallet extends StatelessWidget { Navigator.push( context, MaterialPageRoute(builder: (context) { - return const ChooseChest(); + return ChooseChest(action: action); }), ); }, @@ -103,11 +103,14 @@ class UnlockingWallet extends StatelessWidget { width: 400, height: 70, child: Center( - child: Text('Changer de coffre', - style: TextStyle( - fontSize: 22, - color: orangeC, - fontWeight: FontWeight.w600))), + child: Text( + 'Changer de coffre', + style: TextStyle( + fontSize: 22, + color: orangeC, + fontWeight: FontWeight.w600), + ), + ), )), ]), ), @@ -222,6 +225,7 @@ class UnlockingWallet extends StatelessWidget { } Future _paymentsResult(context) { + if (resultPay != "Success") log.i(resultPay); return showDialog( context: context, barrierDismissible: true, // user must tap button! diff --git a/lib/screens/old_history_pay.dart b/lib/screens/old_history_pay.dart index b7f0dab..12571bf 100644 --- a/lib/screens/old_history_pay.dart +++ b/lib/screens/old_history_pay.dart @@ -63,7 +63,7 @@ class OldHistoryScreen extends StatelessWidget with ChangeNotifier { controller: _homeProvider.searchQuery, onChanged: (text) { log.d("Clé tappé: $text"); - if (_historyProvider.isPubkey(context, text)) { + if (_historyProvider.isPubkey(text)) { _homeProvider.currentIndex = 0; Navigator.push( context, @@ -390,11 +390,13 @@ class OldHistoryScreen extends StatelessWidget with ChangeNotifier { // _formKey.currentState.save(); // } // _historyProvider.pay(payAmount.text, payComment.text); - Navigator.push(context, - MaterialPageRoute(builder: (context) { - return UnlockingWallet( - wallet: defaultWallet, action: "pay"); - })); + Navigator.push( + context, + MaterialPageRoute(builder: (context) { + return UnlockingWallet( + wallet: defaultWallet, action: "pay"); + }), + ); }, child: Padding( padding: const EdgeInsets.all(12), @@ -447,7 +449,7 @@ class OldHistoryScreen extends StatelessWidget with ChangeNotifier { dense: true, isThreeLine: false, onTap: () { - if (_historyProvider.isPubkey(context, repository[2])) { + if (_historyProvider.isPubkey(repository[2])) { _homeProvider.currentIndex = 0; Navigator.push( context, diff --git a/lib/screens/search_result.dart b/lib/screens/search_result.dart index 01d2efd..bcaa6c0 100644 --- a/lib/screens/search_result.dart +++ b/lib/screens/search_result.dart @@ -77,7 +77,7 @@ class SearchResultScreen extends StatelessWidget { contentPadding: const EdgeInsets.all(5), leading: g1WalletsBox .get(g1Wallet.pubkey) - .avatar != + ?.avatar != null ? ClipOval( child: g1WalletsBox @@ -150,7 +150,7 @@ class SearchResultScreen extends StatelessWidget { pubkey: g1Wallet.pubkey, username: g1WalletsBox .get(g1Wallet.pubkey) - .id + ?.id ?.username, avatar: g1WalletsBox .get(g1Wallet.pubkey) diff --git a/lib/screens/wallet_view.dart b/lib/screens/wallet_view.dart index 0c20e75..c765b64 100644 --- a/lib/screens/wallet_view.dart +++ b/lib/screens/wallet_view.dart @@ -3,11 +3,14 @@ import 'package:flutter/services.dart'; import 'package:gecko/globals.dart'; import 'package:flutter/material.dart'; import 'package:gecko/models/cesium_plus.dart'; +import 'package:gecko/models/my_wallets.dart'; +import 'package:gecko/models/wallet_data.dart'; import 'package:gecko/models/wallets_profiles.dart'; import 'package:gecko/models/queries.dart'; import 'package:gecko/screens/avatar_fullscreen.dart'; import 'package:gecko/screens/common_elements.dart'; import 'package:gecko/screens/history.dart'; +import 'package:gecko/screens/myWallets/unlocking_wallet.dart'; import 'package:graphql_flutter/graphql_flutter.dart'; import 'package:provider/provider.dart'; @@ -30,6 +33,7 @@ class WalletViewScreen extends StatelessWidget { Provider.of(context, listen: false); return Scaffold( + resizeToAvoidBottomInset: true, appBar: AppBar( elevation: 0, toolbarHeight: 60 * ratio, @@ -160,7 +164,7 @@ class WalletViewScreen extends StatelessWidget { image: AssetImage('assets/vector_white.png'), )), onTap: () { - null; + paymentPopup(context, _historyProvider); }), ), ), @@ -177,6 +181,133 @@ class WalletViewScreen extends StatelessWidget { )); } + void paymentPopup( + BuildContext context, WalletsProfilesProvider _walletViewProvider) { + // WalletsProfilesProvider _walletViewProvider = + // Provider.of(context); + const double shapeSize = 20; + MyWalletsProvider _myWalletProvider = MyWalletsProvider(); + WalletData defaultWallet = + _myWalletProvider.getDefaultWallet(configBox.get('currentChest')); + + showModalBottomSheet( + shape: const RoundedRectangleBorder( + borderRadius: BorderRadius.only( + topRight: Radius.circular(shapeSize), + topLeft: Radius.circular(shapeSize), + ), + ), + isScrollControlled: true, + context: context, + builder: (BuildContext context) { + return Padding( + padding: EdgeInsets.only( + bottom: MediaQuery.of(context).viewInsets.bottom), + child: Container( + height: 400, + decoration: const ShapeDecoration( + color: Color(0xffffeed1), + shape: RoundedRectangleBorder( + borderRadius: BorderRadius.only( + topRight: Radius.circular(shapeSize), + topLeft: Radius.circular(shapeSize), + ), + ), + ), + child: Padding( + padding: const EdgeInsets.all(24), + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + const Text( + 'Effectuer un virement', + style: TextStyle( + fontSize: 26, fontWeight: FontWeight.w700), + ), + const SizedBox(height: 20), + Text( + 'Saisissez dans le champ ci-dessous le montant à virer de ... vers ...', + style: TextStyle( + fontSize: 19, + fontWeight: FontWeight.w500, + color: Colors.grey[600]), + ), + const Spacer(), + Center( + child: Column(children: [ + TextField( + controller: _walletViewProvider.payAmount, + autofocus: true, + maxLines: 1, + textAlign: TextAlign.center, + keyboardType: TextInputType.number, + inputFormatters: [ + FilteringTextInputFormatter.allow( + RegExp(r'^\d+\.?\d{0,2}')), + ], + // onChanged: (v) => _searchProvider.rebuildWidget(), + decoration: InputDecoration( + hintText: '0.00', + suffix: const Text('DU/Ğ1'), + filled: true, + fillColor: Colors.transparent, + // border: OutlineInputBorder( + // borderSide: + // BorderSide(color: Colors.grey[500], width: 2), + // borderRadius: BorderRadius.circular(8)), + focusedBorder: OutlineInputBorder( + borderSide: BorderSide( + color: Colors.grey[500], width: 2), + borderRadius: BorderRadius.circular(8), + ), + contentPadding: const EdgeInsets.all(20), + ), + style: const TextStyle( + fontSize: 40, + color: Colors.black, + fontWeight: FontWeight.w600, + ), + ), + const SizedBox(height: 40), + // const Spacer(), + SizedBox( + width: double.infinity, + height: 60, + child: ElevatedButton( + style: ElevatedButton.styleFrom( + elevation: 4, + primary: orangeC, // background + onPrimary: Colors.white, // foreground + ), + onPressed: () { + Navigator.push( + context, + MaterialPageRoute( + builder: (context) { + return UnlockingWallet( + wallet: defaultWallet, action: "pay"); + }, + ), + ); + }, + child: const Text( + 'Effectuer le virement', + style: TextStyle( + fontSize: 20, fontWeight: FontWeight.w600), + ), + ), + ), + const SizedBox(height: 20), + ]), + ), + ]), + ), + ), + ); + }).then((value) => _walletViewProvider.payAmount.text = ''); + } + Widget headerProfileView( BuildContext context, WalletsProfilesProvider _historyProvider, diff --git a/pubspec.yaml b/pubspec.yaml index fdcfd77..b5124f7 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -5,7 +5,7 @@ description: Pay with G1. # pub.dev using `pub publish`. This is preferred for private packages. publish_to: 'none' # Remove this line if you wish to publish to pub.dev -version: 0.0.3+12 +version: 0.0.3+13 environment: sdk: ">=2.7.0 <3.0.0" From 0dbe55939109a450e9d5035183a3073b249aa2e8 Mon Sep 17 00:00:00 2001 From: poka Date: Sun, 5 Dec 2021 06:15:57 +0100 Subject: [PATCH 21/21] OnBoarding: Fix printer icon size --- lib/screens/onBoarding/7.dart | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/screens/onBoarding/7.dart b/lib/screens/onBoarding/7.dart index 5b31f9c..6604b5b 100644 --- a/lib/screens/onBoarding/7.dart +++ b/lib/screens/onBoarding/7.dart @@ -51,6 +51,7 @@ class OnboardingStepNine extends StatelessWidget { }, child: Image.asset( 'assets/printer.png', + height: 35, ), ), Expanded(

  • @%{Y8F=FQi18iZdLfx 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%0D)S4Hi#!$PYu#-M11P)|Z3IWfN69mkb+#BBGpOg8 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/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îmXwIfPujw1-5y6b1(J< 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