import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; import 'package:gecko/globals.dart'; import 'package:gecko/providers/generate_wallets.dart'; import 'package:provider/provider.dart'; class ScanDerivationsInfo extends StatelessWidget { const ScanDerivationsInfo({ Key? key, }) : super(key: key); @override Widget build(BuildContext context) { final generateWalletProvider = Provider.of(context); return Visibility( visible: generateWalletProvider.scanStatus != ScanDerivationsStatus.none, child: Padding( padding: const EdgeInsets.only(bottom: 15), child: Row( mainAxisAlignment: MainAxisAlignment.center, children: [ if (generateWalletProvider.scanStatus == ScanDerivationsStatus.rootScanning) Text('scanRootDerivationInProgress'.tr()), if (generateWalletProvider.scanStatus == ScanDerivationsStatus.scanning) Text('derivationsScanProgress' .tr(args: [generateWalletProvider.numberScan.toString()])), if (generateWalletProvider.scanStatus == ScanDerivationsStatus.import) Text("importDerivationsInProgress".tr(args: [ '${generateWalletProvider.scanedWalletNumber}', '${generateWalletProvider.scanedValidWalletNumber}' ])), const SizedBox(width: 10), const SizedBox( height: 22, width: 22, child: CircularProgressIndicator( color: orangeC, strokeWidth: 3, ), ), ], ), ), ); } } enum ScanDerivationsStatus { none, rootScanning, scanning, import }