flutter:用flutter_secure_storage保存安全数据
一,安装第三方库
库地址:
https://pub.dev/packages/flutter_secure_storage
编辑pubspec.yaml
dependencies:
flutter:
sdk: flutter
flutter_secure_storage: ^9.2.4
然后点击 pub get
二,代码:
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
class TokenPage extends StatefulWidget {
@override
State<TokenPage> createState() => _TokenPageState();
}
class _TokenPageState extends State<TokenPage> {
final storage = FlutterSecureStorage();
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: Theme.of(context).colorScheme.inversePrimary,
title: const Text("token页面"),
),
body: Center(
child:Column(
children:[
ElevatedButton(
child: Text("保存数据"),
onPressed: () async {
await storage.write(key: 'token', value: '老刘123321');
},
),
SizedBox(
height: 30,
),
ElevatedButton(
child: Text("读取数据"),
onPressed: () async {
String? value = await storage.read(key: 'token');
if (value == null) {
print("数据不存在");
} else {
print("读取到数据"+value);
}
},
),
SizedBox(
height: 30,
),
ElevatedButton(
child: Text("删除数据"),
onPressed: () async {
await storage.delete(key: 'token');
},
),
],
),
),
);
}
}
三,测试效果:

写入数据后和删除数据后读取的返回结果:

浙公网安备 33010602011771号