我需要创建两个不同版本的应用程序。-调试-产品对于调试,版本我需要用户在开始其他任何事情之前选择测试环境。我需要一些方法来了解用户选择的环境,然后相应地加载API端点配置文件。在Flutter中处理这个问题的最佳方法是什么?我在一些适用于iOS的应用程序中看到,调试选项在标准iOS设置菜单下的应用程序设置中可用,选择该应用程序,然后在其中查看这些选项。 最佳答案 您可能想使用FlutterFlavours。顾名思义,您实际上可以根据自己的需要对同一应用程序进行调整——调试、测试、生产等。不仅是API端点,您还可以配置其他所有内容,例
我的项目在Debug模式下一切正常,但在发布后,除了一个过程外一切正常。程序如下:FuturedownloadFile()async{Diodio=Dio();vardirectory=awaitgetApplicationDocumentsDirectory();awaitdio.download(bookUrl,"${directory.path}/$className+$bookName.pdf",onReceiveProgress:(rec,total){setState((){downloading=true;percentage=((rec/total)*100).toSt
出于某种原因,每当AndroidStudio检测到我的手机已连接时,我都会收到此错误,因此我尝试在Debug模式下运行它。找不到适用于TargetPlatform.ios的应用程序。您的项目是否缺少ios/Runner/Info.plist?考虑运行“fluttercreate”。创建一个。有什么帮助吗?提前谢谢你。 最佳答案 要解决此问题,您只需打开Xcode,然后导航至Xcode>>Preferences>>Accounts。确保您已使用AppleID登录。接下来,导航到Runner,单击它,注意:确保您在Runner按钮旁边选
我已准备好发布我的Flutter应用程序,但按照建议的步骤进行操作,但在构建Apk并运行flutterinstall以在设备上传输后,该应用程序几乎无法打开并立即关闭。但是,如果我随后运行Flutterrun--release之后我就可以在移动设备上运行代码,即使再进行一次FlutterInstall也可以。这可能是什么问题? 最佳答案 我发现这与要测试应用程序的移动设备的不同架构有关,例如arm或arm64。因此,根据设备的不同,需要为每个设备集运行特定版本,即使用带有--target-platform选项的flutterrunr
应用程序的Release模式无法从url中获取数据,因此屏幕只显示“正在加载...”我正在使用package:http/http.dart包来获取数据。这是我的State类的样子:classHomeStateextendsState{Future>getCoinList()async{varurl='';varresponse=awaithttp.get(url);varjsonData=json.decode(response.body);//iteratethroughjsonData,createalistandreturn}FutureupdateData()async{set
我有一个Flutter应用程序在Android和iOS上不断崩溃。我没有得到任何堆栈跟踪。该应用程序在iOS和Android上只是最小化。我只是在一段时间后才收到崩溃报告。我不明白问题是什么。我认为这是因为一些内存问题。下面是我的Androidbuild.gradle文件。我正在使用ListView在ListView中加载图像。deflocalProperties=newProperties()deflocalPropertiesFile=rootProject.file('local.properties')if(localPropertiesFile.exists()){local
我正在使用Redux和Flutter进行状态管理。每当我发送一个Action时,我想知道哪些小部件被重新渲染了。有什么办法吗? 最佳答案 关于渲染首先要注意的一件事:重建和重绘是不一样的。重建涉及布局和绘制,而重绘不涉及重新布局。如何检查重建在您感兴趣的任何build方法中添加print语句。classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){print('MyAppbuilding');还有这个:classMyWidgetextend
以下是崩溃日志:Buildfingerprint:'google/walleye/walleye:9/PPR2.181005.003/4984323:user/release-keys'Revision:'MP1'ABI:'arm'pid:17914,tid:17914,name:yapp.mobile.app>>>myapp.mobile.app我意识到yapp.mobile.app与我的applicationId(myapp.mobile.app)不匹配,我想知道是否这会导致问题。另外,从它的外观来看,它可能是我的sqlite库,它来自使用sflite进行flutter的flutt
我在执行Futtler应用程序时遇到此错误org-dartlang-debug:synthetic_debug_expression:1:1:Error:Can'tfind']'tomatch'['.[我修复了特定类中的错误,但它仍然出现。 最佳答案 我使用Tools->Flutter->flutterclean,它起作用了! 关于flutter-错误组织-dartlang-调试:synthetic_debug_expressionwhenexecuteaFlutterapp,我们在St
我需要为我的flutter项目发布一个签名的apk,但是“flutterbuildapk--release”命令失败。“flutterbuildapk--debug”命令运行良好。我已经使用“flutterdoctor”检查了设置,一切似乎都很好。我曾尝试使用flutterclean清理项目,但没有帮助。“flutterbuildapk--debug-v”返回的错误是:GradlebuildfailedtoproduceanAndroidpackage.#0throwToolExit(package:flutter_tools/src/base/common.dart:24:3)#1_