Skip to content
Snippets Groups Projects
Select Git revision
  • d27abb3
  • master default protected
  • durt-stuff
  • polkadart-stuff
  • dev
  • provider-to-riverpod
  • implementLightnode
  • subscribesSplit
  • hugo_RML16
  • refactorOnboardingSlideshow
  • duniterV1Latest
  • scanNetwork
  • dubp_rs
  • v0.1.29+111
  • v0.1.28+109
  • v0.1.27+108
  • v0.1.26+107
  • v0.1.25+106
  • v0.1.25+105
  • v0.1.24+102
  • v0.1.23+101
  • v0.1.22+100
  • v0.1.22+99
  • v0.1.21+98
  • v0.1.21+97
  • v0.1.21+96
  • v0.1.21+95
  • v0.1.21+94
  • v0.1.21+93
  • v0.1.20+92
  • v0.1.19+91
  • v0.1.18+90
  • v0.1.17+89
33 results

utils.dart

Blame
  • utils.dart 1.36 KiB
    import 'dart:typed_data';
    
    import 'package:easy_localization/easy_localization.dart';
    import 'package:flutter/material.dart';
    import 'package:gecko/globals.dart';
    import 'package:gecko/models/scale_functions.dart';
    import 'package:gecko/providers/substrate_sdk.dart';
    import 'package:provider/provider.dart';
    import 'package:truncate/truncate.dart';
    
    void snackNode(bool isConnected) {
      String message;
      if (!isConnected) {
        message = "noDuniterNodeAvailableTryLater".tr();
      } else {
        final sub = Provider.of<SubstrateSdk>(homeContext, listen: false);
    
        message = "${"youAreConnectedToNode".tr()}\n${sub.getConnectedEndpoint()!.split('//')[1]}";
      }
      final snackBar = SnackBar(
          backgroundColor: Colors.grey[900],
          padding: const EdgeInsets.all(20),
          content: Text(message, style: scaledTextStyle(fontSize: 13)),
          duration: const Duration(seconds: 4));
      ScaffoldMessenger.of(homeContext).showSnackBar(snackBar);
    }
    
    String getShortPubkey(String pubkey) {
      String pubkeyShort = truncate(pubkey, 7, omission: String.fromCharCode(0x2026), position: TruncatePosition.end) +
          truncate(pubkey, 6, omission: "", position: TruncatePosition.start);
      return pubkeyShort;
    }
    
    Uint8List int32bytes(int value) => Uint8List(4)..buffer.asInt32List()[0] = value;
    
    double round(double number, [int decimal = 2]) {
      return double.parse((number.toStringAsFixed(decimal)));
    }