shared_preferences
和 flutter_secure_storage
都是用于数据持久化存储的插件,主要区别在于安全性和使用场景。
shared_preferences
是 Flutter
官方提供的插件,数据存储在本地文件中,适用于存储一些简单的数据,比如 token
、username
、password
等,但是存储的数据并不安全,如果设备被 root
或者被篡改,那么存储的数据就会被盗取。
flutter_secure_storage
则是第三方插件,基于 Keychain
(iOS) 和 Keystore
(Android) 来存储数据,可以保证数据的安全性,适用于存储一些敏感数据,比如 accessToken
、refreshToken
等。
所以,如果需要存储一些敏感数据,建议使用 flutter_secure_storage
;如果只是存储一些简单的数据,可以使用 shared_preferences
。