add itdy name to appbar; add link in wallet options

This commit is contained in:
poka 2022-12-02 06:58:18 +01:00
parent 7e98a1d063
commit f19a441af3
4 changed files with 52 additions and 22 deletions

View File

@ -19,9 +19,9 @@ class CertificationsScreen extends StatelessWidget {
appBar: AppBar( appBar: AppBar(
elevation: 0, elevation: 0,
toolbarHeight: 60 * ratio, toolbarHeight: 60 * ratio,
title: const SizedBox( title: SizedBox(
height: 22, height: 22,
child: Text('Certifications'), child: Text('Certifications de $username'),
)), )),
body: SafeArea( body: SafeArea(
child: Accordion( child: Accordion(

View File

@ -12,10 +12,12 @@ import 'package:gecko/models/wallet_data.dart';
import 'package:gecko/providers/substrate_sdk.dart'; import 'package:gecko/providers/substrate_sdk.dart';
import 'package:gecko/providers/wallet_options.dart'; import 'package:gecko/providers/wallet_options.dart';
import 'package:gecko/providers/wallets_profiles.dart'; import 'package:gecko/providers/wallets_profiles.dart';
import 'package:gecko/screens/certifications.dart';
import 'package:gecko/screens/common_elements.dart'; import 'package:gecko/screens/common_elements.dart';
import 'package:gecko/screens/activity.dart'; import 'package:gecko/screens/activity.dart';
import 'package:gecko/screens/myWallets/manage_membership.dart'; import 'package:gecko/screens/myWallets/manage_membership.dart';
import 'package:gecko/screens/qrcode_fullscreen.dart'; import 'package:gecko/screens/qrcode_fullscreen.dart';
import 'package:gecko/widgets/page_route_no_transition.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
import 'package:qr_flutter/qr_flutter.dart'; import 'package:qr_flutter/qr_flutter.dart';
@ -143,16 +145,38 @@ class WalletOptions extends StatelessWidget {
balance( balance(
context, walletProvider.address.text, 21), context, walletProvider.address.text, 21),
const SizedBox(width: 30), const SizedBox(width: 30),
Column(
crossAxisAlignment: InkWell(
CrossAxisAlignment.center, onTap: () => duniterIndexer.walletNameIndexer[
children: [ walletProvider.address.text] !=
walletOptions.idtyStatus( null
context, walletOptions.address.text, ? {
isOwner: true, color: orangeC), Navigator.push(
getCerts(context, context,
walletProvider.address.text, 15), PageNoTransit(builder: (context) {
]), return CertificationsScreen(
address: walletProvider
.address.text,
username: duniterIndexer
.walletNameIndexer[
walletProvider
.address.text]!);
}),
),
}
: null,
child: Column(
crossAxisAlignment:
CrossAxisAlignment.center,
children: [
walletOptions.idtyStatus(
context, walletOptions.address.text,
isOwner: true, color: orangeC),
getCerts(context,
walletProvider.address.text, 15),
]),
),
SizedBox(height: 10 * ratio), SizedBox(height: 10 * ratio),
]), ]),
const Spacer(flex: 2), const Spacer(flex: 2),

View File

@ -3,6 +3,7 @@ import 'package:flutter/services.dart';
import 'package:gecko/globals.dart'; import 'package:gecko/globals.dart';
import 'package:gecko/models/widgets_keys.dart'; import 'package:gecko/models/widgets_keys.dart';
import 'package:gecko/providers/cesium_plus.dart'; import 'package:gecko/providers/cesium_plus.dart';
import 'package:gecko/providers/duniter_indexer.dart';
import 'package:gecko/providers/substrate_sdk.dart'; import 'package:gecko/providers/substrate_sdk.dart';
import 'package:gecko/providers/wallet_options.dart'; import 'package:gecko/providers/wallet_options.dart';
import 'package:gecko/providers/wallets_profiles.dart'; import 'package:gecko/providers/wallets_profiles.dart';
@ -27,6 +28,7 @@ class HeaderProfile extends StatelessWidget {
final walletOptions = final walletOptions =
Provider.of<WalletOptionsProvider>(context, listen: false); Provider.of<WalletOptionsProvider>(context, listen: false);
final duniterIndexer = Provider.of<DuniterIndexer>(context, listen: false);
return Stack(children: <Widget>[ return Stack(children: <Widget>[
Consumer<SubstrateSdk>(builder: (context, sub, _) { Consumer<SubstrateSdk>(builder: (context, sub, _) {
@ -75,15 +77,19 @@ class HeaderProfile extends StatelessWidget {
const SizedBox(height: 10), const SizedBox(height: 10),
InkWell( InkWell(
onTap: () => { onTap: () => duniterIndexer.walletNameIndexer[address] != null
Navigator.push( ? {
context, Navigator.push(
PageNoTransit(builder: (context) { context,
return CertificationsScreen( PageNoTransit(builder: (context) {
address: address, username: ''); return CertificationsScreen(
}), address: address,
), username: duniterIndexer
}, .walletNameIndexer[address]!);
}),
),
}
: null,
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [

View File

@ -5,7 +5,7 @@ description: Pay with G1.
# pub.dev using `pub publish`. This is preferred for private packages. # 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 publish_to: 'none' # Remove this line if you wish to publish to pub.dev
version: 0.0.12+36 version: 0.0.12+37
environment: environment:
sdk: '>=2.12.0 <3.0.0' sdk: '>=2.12.0 <3.0.0'