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');
              },
            ),
          ],
        ),

      ),

    );
  }

}

三,测试效果:

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

 

posted @ 2025-04-26 08:37  刘宏缔的架构森林  阅读(122)  评论(0)    收藏  举报