From 300a6ce5cc4ad3a4bff5255ea9524642a9d5ebda Mon Sep 17 00:00:00 2001 From: poka Date: Mon, 29 Nov 2021 04:05:08 +0100 Subject: [PATCH] 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 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 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