Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev1.0.5

get_secure_storage

Uma versão segura do get_storage, que era um armazenamento chave-valor rápido, leve e síncrono escrito inteiramente em Dart

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
1,5 mil
Curtidas
29
Pontos Pub
130

Instalar pacote

flutter pub add get_secure_storage

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

GetSecureStorage é uma solução de armazenamento chave-valor segura e síncrona construída sobre o GetStorage, projetada para aplicativos Dart. Ele fornece persistência de dados criptografados em múltiplas plataformas, incluindo Android, iOS, Web, macOS, Windows e Linux. Diferentemente do armazenamento padrão, ele protege informações sensíveis criptografando os valores antes de salvá-los, tornando-o ideal para armazenar credenciais, tokens ou dados privados do usuário. O pacote mantém o desempenho leve e rápido do seu antecessor, ao mesmo tempo que adiciona recursos robustos de segurança.

Casos de uso

  • Armazenando tokens de autenticação do usuário
  • Salvando chaves de API criptografadas
  • Persistência de preferências sensíveis do usuário
  • Protegendo dados de sessão
  • Protegendo credenciais de login
  • Habilitar armazenamento seguro de dados off-line

Principais recursos

  • Criptografia de ponta a ponta de dados armazenados
  • API síncrona para execução previsível
  • Compatibilidade multiplataforma
  • Desempenho leve e rápido
  • Interface simples chave-valor
  • Construído sobre o GetStorage

Indicado para

  • Aplicativos que exigem persistência de dados segura
  • Desenvolvedores priorizando simplicidade e velocidade
  • Projetos que lidam com informações de usuário sensíveis
  • Aplicações móveis e de desktop com necessidades offline
  • Equipes usando Flutter com dependências mínimas

Considerações

  • Não adequado para grandes conjuntos de dados
  • O criptografar adiciona um pequeno custo de desempenho
  • Requer gerenciamento cuidadoso da chave
  • Limitado a operações básicas de chave-valor
  • Sem suporte embutido para migração de dados
  • Depende da implementação subjacente do GetStorage

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

get_secure_storage

A cryptography Secure version of GetStorage originally written by Jonny Borges (https://github.com/jonataslaw/get_storage).

GetSecureStorage is a secure, fast, extra light and synchronous key-value in memory, which backs up data to disk at each operation. It is written entirely in Dart and is based on the Cryptography dart package.

The cryptography library used is https://pub.dev/packages/cryptography

The algorithm used is 128bit AES-CTR with MAC sha256

Supports Android, iOS, Web, Mac, Linux, and Windows. Can store String, int, double, Map and List

Add to your pubspec:
dependencies:
  get_secure_storage:
Install it

You can install packages from the command line:

with Flutter:

$  flutter packages get
Import it

Now in your Dart code, you can use:

import 'package:get_secure_storage/get_secure_storage.dart';
Initialize storage driver with await:
main() async {
  await GetSecureStorage.init(password: 'strongpassword');
  runApp(App());
}
use GetSecureStorage through an instance or use directly GetSecureStorage().read('key')
final box = GetSecureStorage(password: 'strongpassword');
To write information you must use write :
box.write('quote', 'GetSecureStorage is the best');
To read values you use read:
print(box.read('quote'));
// out: GetSecureStorage is the best

To remove a key, you can use remove:
box.remove('quote');
To listen changes you can use listen:
Function? disposeListen;
disposeListen = box.listen((){
  print('box changed');
});
If you subscribe to events, be sure to dispose them when using:
disposeListen?.call();
To listen changes on key you can use listenKey:
box.listenKey('key', (value){
  print('new key is $value');
});
To erase your container:
box.erase();
If you want to create different containers, simply give it a name. You can listen to specific containers, and also delete them.
GetSecureStorage g = GetSecureStorage(container:'MyStorage', password: 'strongpassword');
To initialize specific container:
await GetSecureStorage.init(container:'MyStorage', password: 'strongpassword');

SharedPreferences Implementation

class MyPref {
  static final _otherBox = () => GetSecureStorage(container:'MyPref', password: 'strongpassword');

  final username = ''.val('username');
  final age = 0.val('age');
  final price = 1000.val('price', getBox: _otherBox);

  // or
  final username2 = ReadWriteValue('username', '');
  final age2 = ReadWriteValue('age', 0);
  final price2 = ReadWriteValue('price', '', _otherBox);
}

...

void updateAge() {
  final age = 0.val('age');
  // or 
  final age = ReadWriteValue('age', 0, () => box);
  // or 
  final age = Get.find<MyPref>().age;

  age.val = 1; // will save to box
  final realAge = age.val; // will read from box
}

Categorias

Dependências

Lista de dependências 3 itens

Repositório-fonte

Projetos que usam este pacote

Ainda não há dados.