【问题标题】:why Flutter App doesn't work on real device为什么 Flutter App 不能在真机上运行
【发布时间】:2023-04-06 11:23:01
【问题描述】:

我一直在开发一个在模拟器上运行良好的应用程序。今天我尝试导出我的应用程序并将其安装在 Android 设备上。起初,该应用程序似乎很好。主页正常工作,主页上的四个按钮 (RawMaterialButton) 也可以工作。当我按下其中一个按钮时,它会重定向到另一个页面,该页面还包含一个按钮(floatactionbutton)。但不幸的是,这个按钮没有做任何事情。我不明白为什么,在模拟器上一切都很好,但在真正的 Android 设备上却不行!

我尝试用主页上的(工作)按钮替换第二页上的按钮。也没有结果!

希望有人能帮帮我!

【问题讨论】:

  • 如果可以链接github repo,或者添加代码会有帮助
  • 请添加错误信息。它将显示在您的 IDE 上
  • 请添加代码。可能有一万亿个错误可能导致这种问题。比如Navigator.pushNamed如果onGenerateRoute返回null,会导致debug版本出错,但是release版本什么都不做。
  • @jun 我没有看到任何错误消息显示。它与不断给出错误的 if 语句有关。在上面的 github 链接中是代码。谢谢大家

标签: android flutter dart build apk


【解决方案1】:

我在 github 链接中的代码中没有看到任何错误。 正如您所说,当您删除 if 语句时,它起作用了。问题来自您的 if 语句,这可能是错误的:

if(checkBookingID(reservationCodeInput.text)){
Navigator.push(context,
MaterialPageRoute(
builder: (context) => ChangeThemeOption())
);

没有更多代码就无法提供更多帮助

【讨论】:

  • if 语句是正确的,但 checkBooking 需要从服务器获取一些数据,但这不起作用。使用 manifest.xml 文件中的 修复它。
【解决方案2】:

谢谢大家我通过添加修复它

在我的 manifest.xml 中

【讨论】:

猜你喜欢
  • 2019-08-05
  • 2019-03-25
  • 2021-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-11
  • 1970-01-01
相关资源
最近更新 更多