小编Kis*_*cha的帖子

Flutter (2.5) - 为 Flutter 提供了启动屏幕,但已弃用

我是 Flutter 新手,最近尝试使用最新版本 Flutter 2.5 开发一个测试应用程序来学习。通过查看网上的一些教程,我添加了flutter_native_splash: ^1.2.3启动画面包。并且工作正常。

但是,当我第一次启动应用程序时,它显示以下调试消息

W/FlutterActivityAndFragmentDelegate(18569):向 Flutter 提供了启动屏幕,但已弃用。有关迁移步骤,请参阅 flutter.dev/go/android-splash-migration。

访问上面的链接后,我不太明白应该做什么。

pubspec.yaml 中的代码

flutter_native_splash:
  color: "#FFFFFF"
  color_dark: "#000000"
  image: assets/images/splash_720.png
  android: true
  ios: true
  android12: true
Run Code Online (Sandbox Code Playgroud)

另外,compileSdkVersion和targetSdkVersion在build.gradle中设置为31

请帮忙。提前致谢。

splash-screen flutter

12
推荐指数
1
解决办法
1万
查看次数

如何在“使用 Apple 登录”中获取用户名?

我正在尝试在网络上使用 Apple 对用户进行身份验证(这是必需的,因为我们也有一个 iOS 应用程序,并且有一个使用 Facebook 登录的选项,我们也必须使用 Apple 登录,否则 Apple 会拒绝我们在 iOS 端的应用程序更新)这是我的元标记(敏感信息经过编辑),如苹果的示例所示:

<meta name="appleid-signin-client-id" content="com.myapp">
<meta name="appleid-signin-scope" content="name email">
<meta name="appleid-signin-redirect-uri" content="https://my.return.url">
<meta name="appleid-signin-state" content="x login">
<meta name="appleid-signin-nonce" content="some number">
<meta name="appleid-signin-use-popup" content="false">
Run Code Online (Sandbox Code Playgroud)

当用户点击按钮时,它会要求正确共享姓名和/或电子邮件:

在此输入图像描述

我继续,我的重定向 URL 将按预期调用。但是,当我解码返回的内容时,除了 JWT 相关字段之外,id_token我只看到email和字段。email_verified我没有任何与用户名相关的信息。我知道名称字段仅在第一次身份验证时填充,因此这是在从“使用 Apple ID 的应用程序和网站”页面从我的 Apple ID 中删除我的应用程序后重新登录后填充的。如果我将appleid-signin-scope元标记更改为,name我也不会收到电子邮件,因此该值在某种程度上受到了尊重。我也没有触及屏幕截图中有关姓名字段的任何内容(我可以通过 Touch ID 继续操作,甚至无需单击任何内容),但只能id_token有电子邮件,不能有姓名。除了电子邮件之外,我还需要获取用户姓名才能完成注册,并且我被迫添加“使用 Apple 登录”选项以将任何更新推送到我的 iOS 应用程序。许多人报告说他们只是第一次才得到这个名字(正如苹果公司明确指出的那样),但我什至第一次都没有得到它。

我究竟做错了什么?

jwt apple-sign-in apple-login

5
推荐指数
1
解决办法
3809
查看次数

标签 统计

apple-login ×1

apple-sign-in ×1

flutter ×1

jwt ×1

splash-screen ×1