问题标签 [flutter-build]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - Flutter 无法构建 AAB 文件
我是 Flutter 新手,需要您的帮助,我正在尝试构建 AAB 文件,但每次尝试执行此操作时都会遇到一些错误。
我生成了APK文件没有任何问题,它工作得很好。
“flutter build appbundle --release -v”错误
“Android Studio -> 构建 -> 生成签名包/Apk”错误
“颤振医生 -v” 输出:
Pubspec.yaml : 在此处输入图像描述
构建.gradle(APP):
AndroidManifes.xml:
构建.gradle(安卓):
flutter - 在颤振中从父小部件调用 setState 不会更新状态
父小部件
子小部件
背景
我有一个包含TextFormField的子小部件。该TextFormField的初始值是'Search Families'。当用户点击该TextFormField时,我试图删除该初始值,以便用户可以在该TextFormField中键入他/她想要的内容,而无需自己手动删除它。
我做了什么
为了实现这一点,我使我的父小部件成为有状态的小部件。我的父小部件的状态有一个名为initialValue的实例变量,它保存值“Search Families”,用于配置子小部件内TextFormField的initialValue属性。
然后我在父小部件中定义了一个名为eraseInitialValue的方法,它通过调用setState将initialValue实例变量的值重置为空字符串。
最后在子窗口小部件中,我在这个函数上给出了一个指针,以便TextFormField的onTap属性执行声明的函数,该函数又应该更新应用程序的状态。
问题
但是,“搜索家庭”文本永远不会改变。
(我在setState中添加了一条打印语句,以查看保存setState的函数是否被执行。确实如此。但状态没有更新。)
有人可以帮我理解这段代码不起作用吗?谢谢。
flutter - 调用 setState 时,我的有状态小部件不会更新其状态
背景
在有状态小部件的状态对象内,我有以下代码。
关于上述代码的详细信息
List<String> pendingJobs = [];
是我期望完成状态更改的变量。
在上面调用的变量正下方定义的函数updateListWithResponseData
采用 type 的参数List
。它还负责调用另一个名为BackendApi.call()
.
我正在调用udateListWithResponseData()
内部initState
,对于它所采用的类型参数List
,我给出了pendingJobs
我定义的变量。(因为我是setState
从updateListWithResponseData()
函数内部调用的,所以我期望调用时的状态pendingJobs
会发生变化updateListWithResponseData
。)
但是,我在上述观点中所期望的状态变化并没有发生。
BackendApi.call
负责从给定的 url 获取数据,它需要两个回调函数,onSuccess
它们onFailure
负责根据数据获取是否成功执行必要的操作。
重要说明
从 中删除List jobs
参数updateListWithResponseData
并直接引用pendingJobs
变量对我来说不是解决方案,因为我希望将调用的函数提取updateListWithResponseData
到单独的 dart 文件并从不同的小部件中调用它。所以我必须List jobs
在函数中有那个参数。
我尝试调试此问题一段时间,但找不到解决方案。如果有人能指出为什么状态pendingJobs
没有改变以及如何真正改变它,那将非常有帮助。(谢谢。)
**编辑**
由于下面的很多评论似乎都围绕着该BackendApi.call()
函数,并且由于我没有在我的原始帖子中包含该函数的代码,因此我编辑了这篇文章以包含该函数的代码。
flutter - 我的有状态小部件不会更新 ui,即使我正在调用 setState 并将正确的值传递给小部件类
我在颤振中遇到了一个我自己无法弄清楚的问题。
所以我有以下代码(只粘贴了代码的重要部分),
在上面的代码中,
我有一个名为bankName
字符串数据类型的类变量。
_getFormData
下面定义的方法bankName
,调用另一个静态方法BackendApi.call()
,该方法负责发出http请求以获取一些数据。接受 4 个命名参数,其中BackendApi.call()
两个重要参数是onSuccess
和onFailed
。这两个参数在数据获取成功与否的情况下都会调用回调函数。
如您所见,在onSuccess
回调中,我将从 http 请求接收到的一些数据分配给bankName
变量。
我还调用_getFormData
内部@override initState()
以确保在挂载小部件之前发出请求。
问题
即使bankName
保存了我想要的数据,当该变量传递给小部件时,我的 UI 也不会更新!
➡ 我将正确的变量传递给小部件以更新 UI。我通过注释掉_getFormData
函数并最初为 a 值分配一个值来确认这一点,bankName
例如bankName = 'Hello'
. 如果我这样做,UI 会更新为 value Hello
。所以我将正确的变量传递给小部件。
谢谢!
flutter - 颤振:D / ConnectivityManager(32004):requestNetwork;CallingUid : 10294, CallingPid : 32004
我是颤振开发的新手。我一直在编辑从 CodeCanyon 购买的代码。此应用程序从 Woocommerce REST API 获取数据。构建的应用程序未在输出中显示任何产品。相反,我有一个显示问题的巨大日志,但我无法解决搜索整个互联网的问题。
以下是我的运行日志:
AndroidManifest.xml 中已添加以下权限:
如果你们帮我找到问题,那将是很大的帮助。如果您需要其他有关代码的信息,请告诉我。我很乐意提供。谢谢!
flutter - 如何将 TextButton 背景颜色输入到 Flutter/dart 中的函数
我正在尝试创建一个函数,在 buildKey 下我可以输入两个元素,即背景颜色和 soundNumber,以便在调用 buildKey 时我可以输入 buildKey(red, 2) 或 buildKey(colName: red, soundNumber: 2)等等
soundNumber 元素有效,但是无论我尝试什么,我都无法获得有效的背景颜色输入。
非常感谢任何帮助。
flutter - 两个包在颤振中使用两个不同的 compileSdkVersion
我在我的应用程序中使用geolocator和permission_handler包,但现在这两个包分别有不同compileSdkVersion
的30
要求31
。我正在尝试更改 compileSdkVersion 但它不再起作用
现在,如果我切换到 30,则会出现以下错误
当我切换到 31 时,它会出现以下错误
现在我该怎么做?
android - Flutter:APK在设备上安装时不会打开应用程序
我已经使用命令为我正在处理的应用程序构建了 apk 文件flutter build apk --split-per-abi
。它在没有任何警告的情况下工作。
但是,当我尝试在手机上安装该应用程序时,它无法打开。我收到一条消息说应用程序已正确安装,我什至看到应用程序带有自定义图标,但是当我打开它时它不起作用。
这是我build.gradle
的,以防万一
编辑:我删除了我的构建,flutter clean
当我再次构建 apk 时,出现以下错误。
android - 如何制作一个颤振应用程序构建器,客户可以使用他们自己的 woocommerce rest API、google josn 文件、appname、logo 下载他们自己的 apk 文件
如何制作一个 Flutter 应用构建器/生成器,客户可以使用自己的 WooCommerce REST API、Google JSON 文件、应用名称、徽标等下载自己的 apk/aab 文件。为了更好地理解,请查看此视频https://youtu .be/B16izmXiKhM 我没有任何线索。我有应用程序脚本和 WordPress 插件,但我真的很想知道如何制作那种应用程序生成器或生成器,客户或客户可以在其中下载并使用自己的凭据自行检查他们的应用程序。
flutter - 如何将某些文件从构建中排除为出现错误:-错误:找不到获取器:'platformViewRegistry'
实际上,我正在使用相同的代码构建应用程序和 Web,但是当我为 Web 构建时,它会被正确编译,但对于我的 android 构建,它会抛出错误:-
我的代码导致错误: -
我希望这个代码文件只为 web 编译并在应用程序构建中被忽略。我怎样才能做到这一点或告诉我任何方法来消除这种歧义。