每次构建和运行 Flutter 应用程序时,都会收到以下错误消息:
Exception thrown while unbinding
java.lang.IllegalArgumentException: Service not registered: com.google.android.gms.measurement.internal.zzjp@9f10cc9
at android.app.LoadedApk.forgetServiceDispatcher(LoadedApk.java:1044)
at android.app.ContextImpl.unbindService(ContextImpl.java:1337)
at android.content.ContextWrapper.unbindService(ContextWrapper.java:616)
at com.google.android.gms.common.stats.ConnectionTracker.zza(com.google.android.gms:play-services-basement@@17.3.0:55)
at com.google.android.gms.common.stats.ConnectionTracker.unbindService(com.google.android.gms:play-services-basement@@17.3.0:50)
at com.google.android.gms.measurement.internal.zziv.zzag(com.google.android.gms:play-services-measurement-impl@@17.5.0:245)
at com.google.android.gms.measurement.internal.zziv.zzal(com.google.android.gms:play-services-measurement-impl@@17.5.0:262)
at com.google.android.gms.measurement.internal.zziv.zzc(com.google.android.gms:play-services-measurement-impl@@17.5.0:336)
at com.google.android.gms.measurement.internal.zziu.zza(com.google.android.gms:play-services-measurement-impl@@17.5.0:2)
at com.google.android.gms.measurement.internal.zzai.run(com.google.android.gms:play-services-measurement-impl@@17.5.0:7)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at com.google.android.gms.measurement.internal.zzfy.run(com.google.android.gms:play-services-measurement-impl@@17.5.0:21)
Run Code Online (Sandbox Code Playgroud)
应用程序没有崩溃,但我想了解发生了什么。我正在使用 firebase_core、firebase_auth 和 cloud_firestore。我花了一些时间研究,但没有成功找到解释。
我正在尝试在 PowerShell 中运行此 yq 命令:
yq eval '.. | select(has(""CK_RUN_CASE""))' problemset.yml
Run Code Online (Sandbox Code Playgroud)
但我收到此错误消息:
Error: open .. | select(has("CK_RUN_CASE)) problemset.yml: The filename, directory name, or volume label syntax is incorrect.
Run Code Online (Sandbox Code Playgroud)
我试图遵循这个提示,但没有成功: https://mikefarah.gitbook.io/yq/usage/tips-and-tricks#quotes-in-windows-powershell
它可以在我的 Ubuntu 机器上运行,并带有如下引号:
yq eval '.. | select(has("CK_RUN_CASE"))' problemset.yml
Run Code Online (Sandbox Code Playgroud)
但由于某些原因我确实需要它在我的 Windows 机器上工作。有什么建议么?
我收到此错误消息:
Unhandled Exception: A ModeManager was used after being disposed.
Run Code Online (Sandbox Code Playgroud)
我将ChangeNotifier(类ModeManager)与ChangeNotifierProvider一起使用。我在其中创建 Provider 的 Build 方法如下所示:
@override
Widget build(BuildContext context) {
return !_isLoaded ? Center(child: CircularProgressIndicator()) : ChangeNotifierProvider(
create: (_) => ModeManager(_appUser),
child: Scaffold(
appBar: AppBar(
title: Text('Connect Spotify'),
),
body: AddSpotifyScreenBody(),
),
);
}
Run Code Online (Sandbox Code Playgroud)
我使用 provider 的小部件看起来像这样:
class _AddSpotifyScreenBodyState extends State<AddSpotifyScreenBody> {
@override
Widget build(BuildContext context) {
var provider = Provider.of<ModeManager>(context);
return Center(
child: Padding(
padding: EdgeInsets.all(20.0),
child: Column(
children: <Widget>[
Text(provider.isCollecting ? 'COLLECTING …Run Code Online (Sandbox Code Playgroud)