因此,我正在使用 Flutter 并在运行应用程序时,我在调试控制台中收到如下错误:
Warning: Mapping new ns http://schemas.android.com/repository/android/common/02 to old ns http://schemas.android.com/repository/android/common/01
Run Code Online (Sandbox Code Playgroud)
我做了flutter clean,但是没有效果。
我在这里尝试了答案: How to Change build tools version in Android Studio
但是,当我查找build.gradle文件时,我有两个文件,一个位于/android,另一个位于/android/app。但这两者都没有任何配置需要改变buildToolsVersion。
我这样做了sdkmanager --list_installed,并且有两个构建工具版本:
build-tools;29.0.2 | 29.0.2 | Android SDK Build-Tools 29.0.2 | build-tools/29.0.2
build-tools;30.0.2 | 30.0.2 | Android SDK Build-Tools 30.0.2 | build-tools/30.0.2
Run Code Online (Sandbox Code Playgroud)
我应该怎么做才能解决这个警告?
另外,我没有使用 Android Studio。我使用本指南在没有 Android Studio 的情况下安装 Flutter: 如何在没有 Android Studio 的情况下安装和配置 Flutter
我想取消一个流,发现aStream不能取消,但是aStreamSubsciption可以取消。Stream对象有一个listen()方法
添加对此流的订阅。
订阅到底是什么?我该如何使用它StreamBuilder?
来自文档:
对来自流的事件的订阅。当您使用 Stream.listen 监听 Stream 时,会返回 StreamSubscription 对象。订阅向侦听器提供事件,并保存用于处理事件的回调。订阅还可用于取消订阅事件,或暂时暂停流中的事件。
据我了解,我认为我可以使用它event并用它来重建我的小部件。这是正确的做法吗?或者有更正确的方法吗?