【问题标题】:new_version package returns null flutternew_version 包返回 null 颤振
【发布时间】:2022-06-18 13:59:03
【问题描述】:

如果发布了较新版本,我会尝试向用户显示一个对话框。我使用了 new_version 包版本:0.3.0。但我收到警告。

  void _checkVersion()async{
  final newVersion=NewVersion(
  final status=await newVersion.getVersionStatus();
  if(status?.canUpdate==true){
    newVersion.showUpdateDialog(
  context: context,
  versionStatus: status!,
  allowDismissal: false,
  dialogTitle: "UPDATE",
      dialogText: "Please update the app from ${status.localVersion} to ${status.storeVersion}",
);}}

【问题讨论】:

标签: flutter flutter-dependencies flutter-test


【解决方案1】:

如果在 android 上工作以让新版本功能检查和比较,您将缺少包名称作为 androidId 键中的值。以下是更新后的代码

 void _checkVersion()async{
    final newVersion=NewVersion(
      androidId: "com.snapchat.android",
    );
    final status=await newVersion.getVersionStatus();
    if(status?.canUpdate==true){
      newVersion.showUpdateDialog(
        context: context,
        versionStatus: status!,
        allowDismissal: false,
        dialogTitle: "UPDATE",
        dialogText: "Please update the app from ${status.localVersion} to ${status.storeVersion}",
      );}}

【讨论】:

    【解决方案2】:

    这是因为你升级了你的flutter,所以你使用的包可能不支持它。这可能会导致这个问题。

    我刚刚从 pubspec.yaml 中删除了包,还删除了代码/注释 我在哪里使用它。然后我再次flutten clean install package。然后我只是停止了应用程序并重新运行它。 现在它工作得很好。

    【讨论】:

      【解决方案3】:

      确保在将 aab 上传到 google play 控制台时不要忘记提及“发行说明”。当 NewVersion 无法找到发行说明时,它返回 null

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-11
        • 2022-08-06
        • 2020-07-28
        • 1970-01-01
        • 1970-01-01
        • 2021-07-28
        • 2022-01-23
        • 2021-04-28
        相关资源
        最近更新 更多