升级说明
运行要求
- Flutter 3.47.1 或更高版本;Dart 3.13.1 或更高版本且低于 Dart 4。
- Android API 24 或更高版本,compileSdk 37 或更高版本。示例应用使用 AGP 9.1.1、Gradle 9.3.1 和 Kotlin Gradle Plugin 2.3.20。AGP 需要 JDK 17 或更高版本。
- iOS 15 或更高版本。请使 Xcode 和 Podfile 的最低部署目标保持一致。示例应用包含 Flutter 的 UIScene 迁移和 Swift Package Manager 集成。请参阅 Flutter UIScene 迁移指南。
Android Gradle 设置
在稳定版 flutter_web_auth_2 仍应用 Kotlin Android 插件期间,请保留 android.builtInKotlin=false 和 android.newDsl=false。保留该插件,但将 android.kotlinOptions 替换为 kotlin.compilerOptions 来配置其 JVM 目标。未来的 Flutter 版本可能要求依赖项支持内置 Kotlin。
升级到 0.2.0-beta.1
Android 用户必须重新登录
此版本将 flutter_secure_storage 从 9.x 升级到 11.x,不经过 10.x 的迁移。在 Android 上,使用旧默认设置加密的凭据无法直接迁移;用户必须为每个受影响的账号重新进行身份验证。
- 这是 Android 存储兼容性方面的破坏性变更,不代表 iOS 上也会发生相同的数据丢失。
- 宿主应用必须处理凭据缺失和存储空间错误。
- 删除本地凭据不会撤销服务器端令牌。
共享存储空间
默认的 SecureTokenStore 使用共享的默认存储空间。flutter_secure_storage 11 默认启用 resetOnError,因此恢复过程中也可能删除该存储空间中用于其他用途的值。如果与其他数据共享同一存储空间,请在升级前检查相关配置。请参阅 flutter_secure_storage 更新日志和令牌存储。
所有变更请参阅更新日志。