Use TupleKey(ObjectKey-AccountId-UserName) to store data to hive
(cherry picked from commit e0ace535d5f3af71eb13598d92524caf2c6d9bbf)
This commit is contained in:
@@ -1,4 +1,22 @@
|
||||
|
||||
import 'dart:convert';
|
||||
|
||||
import 'package:core/utils/app_logger.dart';
|
||||
|
||||
class CacheUtils {
|
||||
static String encodeKey(String key) {
|
||||
final keyEncoded = base64.encode(utf8.encode(key));
|
||||
log('CacheUtils::encodeKey():keyHashed: $keyEncoded');
|
||||
return keyEncoded;
|
||||
}
|
||||
|
||||
static String decodeKey(String keyEncoded) {
|
||||
final keyDecoded = utf8.decode(base64.decode(keyEncoded));
|
||||
log('CacheUtils::decodeKey():keyDecoded: $keyDecoded');
|
||||
return keyDecoded;
|
||||
}
|
||||
}
|
||||
|
||||
class TupleKey {
|
||||
final List<String> parts;
|
||||
|
||||
@@ -26,4 +44,6 @@ class TupleKey {
|
||||
|
||||
@override
|
||||
int get hashCode => Object.hashAll(parts);
|
||||
|
||||
String get encodeKey => CacheUtils.encodeKey(toString());
|
||||
}
|
||||
Reference in New Issue
Block a user