From 7b353be350308b249610338e73c936dcde8e52f3 Mon Sep 17 00:00:00 2001 From: julian <julian@cypherstack.com> Date: Mon, 27 Mar 2023 08:01:35 -0600 Subject: [PATCH] add extension functionality --- lib/utilities/extensions/impl/string.dart | 3 +++ lib/utilities/extensions/impl/uint8_list.dart | 3 +++ 2 files changed, 6 insertions(+) diff --git a/lib/utilities/extensions/impl/string.dart b/lib/utilities/extensions/impl/string.dart index 4e996e05b..e5021e3f1 100644 --- a/lib/utilities/extensions/impl/string.dart +++ b/lib/utilities/extensions/impl/string.dart @@ -1,3 +1,4 @@ +import 'dart:convert'; import 'dart:typed_data'; import 'package:dart_bs58/dart_bs58.dart'; @@ -6,6 +7,8 @@ import 'package:hex/hex.dart'; import 'package:stackwallet/utilities/extensions/extensions.dart'; extension StringExtensions on String { + Uint8List get toUint8ListFromUtf8 => Uint8List.fromList(utf8.encode(this)); + Uint8List get toUint8ListFromHex => Uint8List.fromList(HEX.decode(startsWith("0x") ? substring(2) : this)); diff --git a/lib/utilities/extensions/impl/uint8_list.dart b/lib/utilities/extensions/impl/uint8_list.dart index 5dcf0b435..04980f91a 100644 --- a/lib/utilities/extensions/impl/uint8_list.dart +++ b/lib/utilities/extensions/impl/uint8_list.dart @@ -1,3 +1,4 @@ +import 'dart:convert'; import 'dart:typed_data'; import 'package:dart_bs58/dart_bs58.dart'; @@ -5,6 +6,8 @@ import 'package:dart_bs58check/dart_bs58check.dart'; import 'package:hex/hex.dart'; extension Uint8ListExtensions on Uint8List { + String get toUtf8String => utf8.decode(this); + String get toHex { return HEX.encode(this); }