text:
java.lang.ClassNotFoundException: com.firebase.ui.auth.data.model.FlowParameters

Step 1:
When trying to get the Auth UI going:
        Intent intent = AuthUI.getInstance()
                    .createSignInIntentBuilder()
                    .setTheme(R.style.SplashTheme)
                    .setAvailableProviders(idpConfigs)
                    .setTosAndPrivacyPolicyUrls(getString(R.string.terms_url), getString(R.string.privacy_url))
                    .setIsSmartLockEnabled(!BuildConfig.DEBUG)
                    .build();
        startActivityForResult(intent, RC_FIREBASE_UI_SIGNIN);

I see the following behaviour:

if idpConfigs contains exactly one item, it correctly proceeds to the one login method
if idpConfigs contains more than one item, the AuthMethodPickerActivity is displayed WITHOUT any of the login buttons (but it correctly shows the ToS/PP at the bottom)

Looking through the logs, I see this error:
08-23 21:01:07.343 1358-2025/? E/Parcel: Class not found when unmarshalling: com.firebase.ui.auth.data.model.FlowParameters
    java.lang.ClassNotFoundException: com.firebase.ui.auth.data.model.FlowParameters
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:453)
        at android.os.Parcel.readParcelableCreator(Parcel.java:2835)
        at android.os.Parcel.readParcelable(Parcel.java:2789)
        at android.os.Parcel.readValue(Parcel.java:2692)
        at android.os.Parcel.readArrayMapInternal(Parcel.java:3059)
        at android.os.BaseBundle.unparcel(BaseBundle.java:257)
        at android.os.BaseBundle.getString(BaseBundle.java:1086)
        at android.content.Intent.getStringExtra(Intent.java:7706)
        at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:458)
        at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:409)
        at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1270)
        at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6053)
        at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:5906)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:121)
        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3887)
        at android.os.Binder.execTransact(Binder.java:682)
     Caused by: java.lang.ClassNotFoundException: com.firebase.ui.auth.data.model.FlowParameters
        at java.lang.Class.classForName(Native Method)
        at java.lang.BootClassLoader.findClass(ClassLoader.java:1355)
        at java.lang.BootClassLoader.loadClass(ClassLoader.java:1415)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:453)
        at android.os.Parcel.readParcelableCreator(Parcel.java:2835)
        at android.os.Parcel.readParcelable(Parcel.java:2789)
        at android.os.Parcel.readValue(Parcel.java:2692)
        at android.os.Parcel.readArrayMapInternal(Parcel.java:3059)
        at android.os.BaseBundle.unparcel(BaseBundle.java:257)
        at android.os.BaseBundle.getString(BaseBundle.java:1086)
        at android.content.Intent.getStringExtra(Intent.java:7706)
        at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:458)
        at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:409)
        at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1270)
        at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6053)
        at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:5906)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:121)
        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3887)
        at android.os.Binder.execTransact(Binder.java:682)
     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
08-23 21:01:07.343 1358-2025/? W/Bundle: Failed to parse Bundle, but defusing quietly
    android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.firebase.ui.auth.data.model.FlowParameters
        at android.os.Parcel.readParcelableCreator(Parcel.java:2863)
        at android.os.Parcel.readParcelable(Parcel.java:2789)
        at android.os.Parcel.readValue(Parcel.java:2692)
        at android.os.Parcel.readArrayMapInternal(Parcel.java:3059)
        at android.os.BaseBundle.unparcel(BaseBundle.java:257)
        at android.os.BaseBundle.getString(BaseBundle.java:1086)
        at android.content.Intent.getStringExtra(Intent.java:7706)
        at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:458)
        at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:409)
        at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1270)
        at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6053)
        at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:5906)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:121)
        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3887)
        at android.os.Binder.execTransact(Binder.java:682)

Which would explain the issue. Here's the relevant snippet of my build.gradle:
    // Play Services
    implementation "com.google.android.gms:play-services-auth:15.0.1"
    implementation "com.google.android.gms:play-services-base:15.0.1"
    implementation "com.google.android.gms:play-services-appinvite:15.0.1"
    implementation "com.google.android.gms:play-services-gcm:15.0.1"
    implementation "com.google.android.gms:play-services-location:15.0.1"
    implementation "com.google.android.gms:play-services-places:15.0.1"
    implementation "com.google.android.gms:play-services-ads:15.0.1"

    // Firebase
    implementation "com.google.firebase:firebase-core:16.0.0"
    implementation "com.google.firebase:firebase-auth:16.0.1"
    implementation "com.google.firebase:firebase-database:16.0.1"
    implementation "com.google.firebase:firebase-storage:16.0.1"
    implementation "com.google.firebase:firebase-crash:16.0.1"
    implementation "com.google.firebase:firebase-messaging:17.3.0"
    implementation "com.google.firebase:firebase-config:16.0.0"
    implementation "com.google.firebase:firebase-invites:16.0.1"
    implementation "com.google.firebase:firebase-perf:16.1.0"
    implementation 'com.firebaseui:firebase-ui:4.1.0'

This used to work, but I guess it broke with a recent update of FirebaseUI.
Step 2: Describe your environment

Android device: S9+
Android OS version: 8.0.0
Google Play Services version: 12.8.74
Firebase/Play Services SDK version: 15.0.1
FirebaseUI version: 4.1.0

I just updated to Firebase UI 4.2 and I'm getting the same error.

@dimipaun are you seeing this in both debug an production builds?  Are you using ProGuard or R8 in either?

Yes, I see them in both. And yes, we use ProGuard in both. I don't know about R8 though, how can I tell? I don't remember doing anything to enable it explicitly.

Ah ok. Can you do two things for me then?

Show me your ProGuard configuration.
Try running a debug build with ProGuard turned off and see if you can still see this issue.

Of course, here's my ProGuard:
-dontwarn java.nio.file.*
-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
-dontwarn com.squareup.okhttp.**
-keepattributes Signature
-keepattributes Annotation
-keepattributes InnerClasses
-keepclassmembers class co.edgeapp.android.model.** {
;
}
-keep class android.support.v7.app.ActionBarActivity { ; }
-keep class android.support.v7.widget.SearchView { ; }
-keep class .R$ {
;
}
-dontwarn com.bumptech.glide.
-dontwarn android.arch.lifecycle.
#For Retrofit
Platform calls Class.forName on types which do not exist on Android to determine platform.
-dontnote retrofit2.Platform
Platform used when running on RoboVM on iOS. Will not be used at runtime.
-dontnote retrofit2.Platform$IOS$MainThreadExecutor
Platform used when running on Java 8 VMs. Will not be used at runtime.
-dontwarn retrofit2.Platform$Java8
Retain generic type information for use by reflection by converters and adapters.
-keepattributes Signature
Retain declared checked exceptions for use by a Proxy instance.
-keepattributes Exceptions
Google Play Services
-keep class com.google.** {*;}
Retrolambda
-dontwarn java.lang.invoke.**
-dontwarn javax.annotation.**
Joda
-dontwarn org.joda.convert.**
-keep class org.joda.time.tz.Provider
-keep class org.joda.time.tz.NameProvider
Mike Penz iconics
-keep class com.mikepenz.iconics.typeface.ITypeface
Crashlytics
-keep class com.crashlytics.** { ; }
-dontwarn com.crashlytics.*
Fabbutton
-keepclassmembers class mbanje.kurt.fabbutton.R$anim {
public static ;
}
-dontwarn mbanje.kurt.fabbutton.**
Twitter
-dontwarn com.twitter.sdk.android.tweetui.CollectionTimeline
-dontwarn com.twitter.sdk.android.tweetui.CollectionTimeline$CollectionCallback
Facebook
-keep class com.facebook.applinks.** { ; }
-keepclassmembers class com.facebook.applinks.* { *; }
-keep class com.facebook.FacebookSdk { *; }
Hotline
-keep class com.freshdesk.hotline.** { *; }
-keep class com.freshdesk.hotline.activity.InterstitialActivity { *; }
EventBus
-keepattributes Annotation
-keepclassmembers class ** {
@org.greenrobot.eventbus.Subscribe ;
}
-keep enum org.greenrobot.eventbus.ThreadMode { *; }
Only required if you use AsyncExecutor
-keepclassmembers class * extends org.greenrobot.eventbus.util.ThrowableFailureEvent {
(java.lang.Throwable);
}
-keep class okio.** { ; }
-dontwarn okio.*
-keep class com.freshdesk.** { ; }
-dontwarn com.freshdesk.*
Stripe
-keep class com.stripe.** { *; }
Do not mangle the model objects, screws up Firebase (de)serialization
-keep class co.edgeapp.android.model.** {*;}
LinkedIn
-keep class com.linkedin.** { *; }
-keepattributes Signature
Branch IO
-dontwarn io.branch.**
SVG
-keep class com.caverock.androidsvg.** { *; }
Prettytime
-keep class org.ocpsoft.prettytime.i18n.**
Picasso
-dontwarn org.conscrypt.**
Timber
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String, int);
public static int v(...);
public static int i(...);
public static int w(...);
public static int d(...);
public static int e(...);
}
CollageView
-dontwarn com.lopei.collageview.CollageView
-dontwarn com.googlecode.mp4parser.**

And I double checked, my bad -- we do NOT use ProGuard in debug builds.

Looks like we need to manually set our class loader (that would make sense since flow params won't be in the boot class loader):
https://github.com/firebase/FirebaseUI-Android/blob/a045fb951bb64e342d0fcb7fa04fab9d414d7b90/auth/src/main/java/com/firebase/ui/auth/data/model/FlowParameters.java#L87

Thanks @SUPERCILEX! So I guess this has to happen on the Firebase UI side - any thoughts on ETA?
Anything I can do to help?

Absolutely! From what I understand, you basically want to add this to the line I linked to above: setExtrasClassLoader(AuthUI.class.getClassLoader()).
Do you feel up to submitting a PR? TBH, there's no way of checking if it actually works until you ship it, so as long as you don't break stuff, that works for me. 👍

PR #1451

Bummer,
I tried using 4.2.1-SNAPSHOT, and I get the same in devel (no ProGuard):
2018-09-20 12:10:06.815 1358-2541/? E/Parcel: Class not found when unmarshalling: com.firebase.ui.auth.data.model.FlowParameters
    java.lang.ClassNotFoundException: com.firebase.ui.auth.data.model.FlowParameters
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:453)
        at android.os.Parcel.readParcelableCreator(Parcel.java:2835)
        at android.os.Parcel.readParcelable(Parcel.java:2789)
        at android.os.Parcel.readValue(Parcel.java:2692)
        at android.os.Parcel.readArrayMapInternal(Parcel.java:3059)
        at android.os.BaseBundle.unparcel(BaseBundle.java:257)
        at android.os.BaseBundle.getString(BaseBundle.java:1086)
        at android.content.Intent.getStringExtra(Intent.java:7706)
        at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:458)
        at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:409)
        at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1270)
        at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6053)
        at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:5906)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:121)
        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3887)
        at android.os.Binder.execTransact(Binder.java:682)
     Caused by: java.lang.ClassNotFoundException: com.firebase.ui.auth.data.model.FlowParameters
        at java.lang.Class.classForName(Native Method)
        at java.lang.BootClassLoader.findClass(ClassLoader.java:1355)
        at java.lang.BootClassLoader.loadClass(ClassLoader.java:1415)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:453)
        at android.os.Parcel.readParcelableCreator(Parcel.java:2835)
        at android.os.Parcel.readParcelable(Parcel.java:2789)
        at android.os.Parcel.readValue(Parcel.java:2692)
        at android.os.Parcel.readArrayMapInternal(Parcel.java:3059)
        at android.os.BaseBundle.unparcel(BaseBundle.java:257)
        at android.os.BaseBundle.getString(BaseBundle.java:1086)
        at android.content.Intent.getStringExtra(Intent.java:7706)
        at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:458)
        at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:409)
        at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1270)
        at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6053)
        at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:5906)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:121)
        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3887)
        at android.os.Binder.execTransact(Binder.java:682)
     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
2018-09-20 12:10:06.815 1358-2541/? W/Bundle: Failed to parse Bundle, but defusing quietly
    android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.firebase.ui.auth.data.model.FlowParameters
        at android.os.Parcel.readParcelableCreator(Parcel.java:2863)
        at android.os.Parcel.readParcelable(Parcel.java:2789)
        at android.os.Parcel.readValue(Parcel.java:2692)
        at android.os.Parcel.readArrayMapInternal(Parcel.java:3059)
        at android.os.BaseBundle.unparcel(BaseBundle.java:257)
        at android.os.BaseBundle.getString(BaseBundle.java:1086)
        at android.content.Intent.getStringExtra(Intent.java:7706)
        at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:458)
        at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:409)
        at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1270)
        at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6053)
        at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:5906)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:121)
        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3887)
        at android.os.Binder.execTransact(Binder.java:682)

@dimipaun can you help us try to reproduce the issue?  Would help to know:

Device type and Android OS version
What code you're running to cause it
How often this happens

It's totally crazy to me that you're the only one reporting this issue!  For something as basic as this I'd expect everyone to be yelling :-/

Yes, of course!

Samsung S9+ w/ Android 8.0.0
Firebase UI 4.2.1-SNAPSHOT
It happens ALL the time, both in devel (w/o ProGuard) and prod (w/ ProGuard)
The code is pretty vanilla:

Intent   intent = AuthUI.getInstance()
                    .createSignInIntentBuilder()
                    .setTheme(R.style.SplashTheme)
                    //.setLogo(R.drawable.ic_launcher)
                    .setAvailableProviders(idpConfigs)
                    .setTosAndPrivacyPolicyUrls(getString(R.string.terms_url), getString(R.string.privacy_url))
                    .setIsSmartLockEnabled(!BuildConfig.DEBUG)
                    .build();
startActivityForResult(intent, RC_FIREBASE_UI_SIGNIN);

Dang! 😞 Can you reproduce it on an emulator or a non Samsung device? Or is it just that device?

Let's try this solution instead: https://github.com/ArthurHub/Android-Image-Cropper/pull/332/files

OK, working on it.

PR #1453

@samtstern Let's hope that fix-implemented label gets to stay! 🤞😆 @dimipaun Run ./gradlew --refresh-dependencies to get the new snapshot.

Arrgghhh:
2018-09-21 12:51:04.663 1358-1609/? E/MotionRecognitionService: handleMessage: event 200 value : 1
2018-09-21 12:51:04.664 1358-3147/? E/Parcel: Class not found when unmarshalling: com.firebase.ui.auth.data.model.FlowParameters
    java.lang.ClassNotFoundException: com.firebase.ui.auth.data.model.FlowParameters
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:453)
        at android.os.Parcel.readParcelableCreator(Parcel.java:2835)
        at android.os.Parcel.readParcelable(Parcel.java:2789)
        at android.os.Parcel.readValue(Parcel.java:2692)
        at android.os.Parcel.readArrayMapInternal(Parcel.java:3059)
        at android.os.BaseBundle.unparcel(BaseBundle.java:257)
        at android.os.BaseBundle.getString(BaseBundle.java:1086)
        at android.content.Intent.getStringExtra(Intent.java:7706)
        at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:458)
        at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:409)
        at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1270)
        at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6053)
        at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:5906)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:121)
        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3887)
        at android.os.Binder.execTransact(Binder.java:682)
     Caused by: java.lang.ClassNotFoundException: com.firebase.ui.auth.data.model.FlowParameters
        at java.lang.Class.classForName(Native Method)
        at java.lang.BootClassLoader.findClass(ClassLoader.java:1355)
        at java.lang.BootClassLoader.loadClass(ClassLoader.java:1415)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:453)
        at android.os.Parcel.readParcelableCreator(Parcel.java:2835)
        at android.os.Parcel.readParcelable(Parcel.java:2789)
        at android.os.Parcel.readValue(Parcel.java:2692)
        at android.os.Parcel.readArrayMapInternal(Parcel.java:3059)
        at android.os.BaseBundle.unparcel(BaseBundle.java:257)
        at android.os.BaseBundle.getString(BaseBundle.java:1086)
        at android.content.Intent.getStringExtra(Intent.java:7706)
        at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:458)
        at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:409)
        at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1270)
        at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6053)
        at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:5906)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:121)
        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3887)
        at android.os.Binder.execTransact(Binder.java:682)
     Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
2018-09-21 12:51:04.664 1358-3147/? W/Bundle: Failed to parse Bundle, but defusing quietly
    android.os.BadParcelableException: ClassNotFoundException when unmarshalling: com.firebase.ui.auth.data.model.FlowParameters
        at android.os.Parcel.readParcelableCreator(Parcel.java:2863)
        at android.os.Parcel.readParcelable(Parcel.java:2789)
        at android.os.Parcel.readValue(Parcel.java:2692)
        at android.os.Parcel.readArrayMapInternal(Parcel.java:3059)
        at android.os.BaseBundle.unparcel(BaseBundle.java:257)
        at android.os.BaseBundle.getString(BaseBundle.java:1086)
        at android.content.Intent.getStringExtra(Intent.java:7706)
        at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:458)
        at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:409)
        at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1270)
        at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6053)
        at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:5906)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:121)
        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3887)
        at android.os.Binder.execTransact(Binder.java:682)
2018-09-21 12:51:04.710 1358-1402/? W/CAE: unregisterCallback(ContextAwareService.java:217) - [unregi 01] Mutex is locked for AUTO_ROTATION

Hmmm, same stacktrace, I wonder if I'm using the latest changes....

Hi @samtstern @SUPERCILEX on closer inspection, the code doesn't reach our activity, look at the stacktrace:
Caused by: java.lang.ClassNotFoundException: com.firebase.ui.auth.data.model.FlowParameters
        at java.lang.Class.classForName(Native Method)
        at java.lang.BootClassLoader.findClass(ClassLoader.java:1355)
        at java.lang.BootClassLoader.loadClass(ClassLoader.java:1415)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at java.lang.Class.classForName(Native Method)
        at java.lang.Class.forName(Class.java:453)
        at android.os.Parcel.readParcelableCreator(Parcel.java:2835)
        at android.os.Parcel.readParcelable(Parcel.java:2789)
        at android.os.Parcel.readValue(Parcel.java:2692)
        at android.os.Parcel.readArrayMapInternal(Parcel.java:3059)
        at android.os.BaseBundle.unparcel(BaseBundle.java:257)
        at android.os.BaseBundle.getString(BaseBundle.java:1086)
        at android.content.Intent.getStringExtra(Intent.java:7706)
        at com.android.server.am.ActivityStarter.startActivity(ActivityStarter.java:458)
        at com.android.server.am.ActivityStarter.startActivityLocked(ActivityStarter.java:409)
        at com.android.server.am.ActivityStarter.startActivityMayWait(ActivityStarter.java:1270)
        at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:6053)
        at com.android.server.am.ActivityManagerService.startActivity(ActivityManagerService.java:5906)
        at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:121)
        at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:3887)
        at android.os.Binder.execTransact(Binder.java:682)

so whatever we add in:
public static FlowParameters fromIntent(Intent intent) {
        //this is required to fix #1416 - ClassNotFound for FlowParameters
        intent.setExtrasClassLoader(AuthUI.class.getClassLoader());
        return intent.getParcelableExtra(ExtraConstants.FLOW_PARAMS);
    }

will not work, right? Am I missing something?
Would it make sense to setExtrasClassLoader in HelperActivityBase where we create the intent? Right now we have:
        return new Intent(
                checkNotNull(context, "context cannot be null"),
                checkNotNull(target, "target activity cannot be null"))
                .putExtra(ExtraConstants.FLOW_PARAMS,
                        checkNotNull(flowParams, "flowParams cannot be null"));
                .putExtra(ExtraConstants.FLOW_BUNDLE,
                        checkNotNull(flowParams, "flowParams cannot be null").toBundle());
    }

maybe we do:
        Intent intent = new Intent(
                checkNotNull(context, "context cannot be null"),
                checkNotNull(target, "target activity cannot be null"))
                .putExtra(ExtraConstants.FLOW_PARAMS,
                        checkNotNull(flowParams, "flowParams cannot be null"));
                .putExtra(ExtraConstants.FLOW_BUNDLE,
                        checkNotNull(flowParams, "flowParams cannot be null").toBundle());

        intent.setExtrasClassLoader(AuthUI.class.getClassLoader());
        return intent;
    }

Thoughts?

Go for it! 👍 Though it would be nice if you could test it locally first. 😊

I'd love to test locally, but frankly I haven't figured out how to build it and then use in the app.

Where are you getting stuck? What error?

I got the same error

No ProGuard
Version (4.3.1)
All Dependencies are up to date
No Facebook Sdk.

Tested on multiple devices.
Failing on  Samsung Note 4:
Model SM-N910
Android Version : 6.0.1

@SzasznikaJanos are you able to reproduce this easily?  If so steps would be really helpful!

I got the same error. Adding this line fixed it:
intent.setExtrasClassLoader(AuthUI::class.java.classLoader)

Debug mode (No ProGuard)
Version 6.0.2
All Dependencies are up to date
With Facebook SDK

Model SM-G930F
Android Version: 8.0.0

authors: SUPERCILEX SzasznikaJanos chrisbln dimipaun samtstern

repo: firebase/FirebaseUI-Android


text:
References to root path in newData context should use parent() traversal.

Since we don't have a newRoot variable in Firebase rules, references that access the root (w/o a prior wrapper) should use the newData.parent() trick to reference a relative path.  For example:
path /secret/$uid is String {
  read() = isUser($uid);
  validate() = root.users[$uid] != null;
}

path /users/$uid is User {
  read() = true;
  validate() = root.secret[$uid] != null;
}

Resolved by f0b108fcdae66ffdee82f6e01b77589d59ddc572

☃

source: gharchive/issue

authors: katowulf mckoss

repo: firebase/bolt

license_type: permissive

license_source: github-api


text:
Cannot add multifactor with phone number for new and current user

Operating System version: Win 10
Firebase SDK version: firebase admin 9.2.0
Firebase Product: auth
Angular version: 9.1.3
Steps to reproduce:
Try to update existing user for add multifactor with phone number. Using piece of code from
https://cloud.google.com/identity-platform/docs/admin/manage-mfa-users
Relevant Code:
admin.auth().updateUser('123456789', {
            multiFactor: {
              enrolledFactors: [
                {
                  // uid will be auto-generated.
                  phoneNumber: '+16505550003',
                  displayName: 'Spouse\'s phone',
                  factorId: 'phone',
                }
              ],
            },
          })
          .then((userRecord) => {
            console.log(userRecord.multiFactor.enrolledFactors);
          })
          .catch((error) => {
            console.log(error);
          })

Expected:
User is updated with new enrolledFactor
Result:
Code is not compilable:
Object literal may only specify known properties, and 'phoneNumber' does not exist in type 'UpdateMultiFactorInfoRequest'.

@grzegorz-ogrodowski why did you close the issue? I'm running into the same error but with the CreateMultiFactorInfoRequest interface. Did you find any solution for this?

authors: grzegorz-ogrodowski zepol-yerffej

repo: firebase/firebase-admin-node

license_source: bigquery


text:
iOS 17.0 beta4 Crashed:quic_recovery_declare_packets_lost

Description
A large number of crashes occurred only on iOS 17.0 online from July 27, which is consistent with the release time of the 17.0 beta4 version.  The crash stack information is related to nw_connection..., Does anyone have the same problem and is there a solution? Thanks a lot
The following is the online crash stack information：

Reproducing the issue
No response
Firebase SDK Version
10.4.0
Xcode Version
14.3
Installation Method
CocoaPods
Firebase Product(s)
AB Testing, Analytics, Crashlytics, In-App Messaging, Performance, Remote Config, Storage
Targeted Platforms
iOS
Relevant Log Output
No response
If using Swift Package Manager, the project's Package.resolved

Expand Package.resolved snippet

Replace this line with the contents of your Package.resolved.

If using CocoaPods, the project's Podfile.lock

Expand Podfile.lock snippet

Replace this line with the contents of your Podfile.lock!

The crashing thread is owned by an Apple framework and there's no Firebase symbols in this thread. Closing since it does not appear to be a crash caused by Firebase.

repo: firebase/firebase-ios-sdk


text:
In applications running in the background, this creates a risk of termination. Remember to call UIApplication.endBackgroundTask(_:) for your task in a timely manner to avoid this.

Description
Background Task 2 ("GDTCCTUploader-upload"), was created over 30 seconds ago. In applications running in the background, this creates a risk of termination. Remember to call UIApplication.endBackgroundTask(_:) for your task in a timely manner to avoid this.
Reproducing the issue
No response
Firebase SDK Version
11.2
Xcode Version
15.4
Installation Method
Swift Package Manager
Firebase Product(s)
Analytics
Targeted Platforms
iOS
Relevant Log Output
[Firebase/Crashlytics] Version 11.2.0
nw_connection_copy_connected_local_endpoint_block_invoke [C2] Client called nw_connection_copy_connected_local_endpoint on unconnected nw_connection
nw_connection_copy_connected_remote_endpoint_block_invoke [C2] Client called nw_connection_copy_connected_remote_endpoint on unconnected nw_connection
nw_connection_copy_protocol_metadata_internal_block_invoke [C2] Client called nw_connection_copy_protocol_metadata_internal on unconnected nw_connection
11.2.0 - [FirebaseMessaging][I-FCM001000] FIRMessaging Remote Notifications proxy enabled, will swizzle remote notification receiver handlers. If you'd prefer to manually integrate Firebase Messaging, add "FirebaseAppDelegateProxyEnabled" to your Info.plist, and set it to NO. Follow the instructions at:
https://firebase.google.com/docs/cloud-messaging/ios/client#method_swizzling_in_firebase_messaging
to ensure proper integration.
11.2.0 - [FirebaseInAppMessaging][I-IAM280002] Firebase In App Messaging was not configured with FirebaseAnalytics.
已获得用户授权
nw_connection_copy_connected_local_endpoint_block_invoke [C4] Client called nw_connection_copy_connected_local_endpoint on unconnected nw_connection
nw_connection_copy_connected_remote_endpoint_block_invoke [C4] Client called nw_connection_copy_connected_remote_endpoint on unconnected nw_connection
nw_connection_copy_protocol_metadata_internal_block_invoke [C4] Client called nw_connection_copy_protocol_metadata_internal on unconnected nw_connection
Warning: -[BETextInput attributedMarkedText] is unimplemented
nw_application_id_create_self NECP_CLIENT_ACTION_GET_SIGNED_CLIENT_ID [80: Authentication error]
Failed to resolve host network app id
nw_connection_copy_connected_local_endpoint_block_invoke [C9] Client called nw_connection_copy_connected_local_endpoint on unconnected nw_connection
nw_connection_copy_connected_remote_endpoint_block_invoke [C9] Client called nw_connection_copy_connected_remote_endpoint on unconnected nw_connection
nw_connection_copy_protocol_metadata_internal_block_invoke [C9] Client called nw_connection_copy_protocol_metadata_internal on unconnected nw_connection
Failed to load banner: Publisher data not found. <https://support.google.cn/admob/answer/9905175#9>
nw_connection_add_timestamp_locked_on_nw_queue [C5] Hit maximum timestamp count, will start dropping events
nw_connection_add_timestamp_locked_on_nw_queue [C6] Hit maximum timestamp count, will start dropping events
nw_connection_add_timestamp_locked_on_nw_queue [C7] Hit maximum timestamp count, will start dropping events
Invalidating grant <invalid NS/CF object> failed
11.2.0 - [FirebaseSessions][I-SES000000] [Settings] Fetching newest settings failed with error: InstallationIDError("未能完成操作。（FirebaseSessions.FirebaseSessionsError错误3。）")

11.2.0 - [FirebaseSessions][I-SES000000] Error getting Firebase Installation ID: SessionInstallationsTimeOutError. Skipping this Session Event
Background Task 2 ("GDTCCTUploader-upload"), was created over 30 seconds ago. In applications running in the background, this creates a risk of termination. Remember to call UIApplication.endBackgroundTask(_:) for your task in a timely manner to avoid this.
Task <DA1086DA-3BC8-4FCB-995C-BE15960771DC>.<1> finished with error [-1001] Error Domain=NSURLErrorDomain Code=-1001 "请求超时。" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x30100df50 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <DA1086DA-3BC8-4FCB-995C-BE15960771DC>.<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <DA1086DA-3BC8-4FCB-995C-BE15960771DC>.<1>"
), NSLocalizedDescription=请求超时。, NSErrorFailingURLStringKey=https://firebaselogging-pa.googleapis.com/v1/firelog/legacy/batchlog, NSErrorFailingURLKey=https://firebaselogging-pa.googleapis.com/v1/firelog/legacy/batchlog, _kCFStreamErrorDomainKey=4}
Task <6F8A6080-AF5A-4B00-B51C-C262B6D673BE>.<1> finished with error [-1001] Error Domain=NSURLErrorDomain Code=-1001 "请求超时。" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x301015020 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <6F8A6080-AF5A-4B00-B51C-C262B6D673BE>.<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <6F8A6080-AF5A-4B00-B51C-C262B6D673BE>.<1>"
), NSLocalizedDescription=请求超时。, NSErrorFailingURLStringKey=https://firebaseappcheck.googleapis.com/v1/projects/todolist-35858/apps/1:728727810987:ios:a12ff7fa936a39f7ba98ee:exchangeDeviceCheckToken, NSErrorFailingURLKey=https://firebaseappcheck.googleapis.com/v1/projects/todolist-35858/apps/1:728727810987:ios:a12ff7fa936a39f7ba98ee:exchangeDeviceCheckToken, _kCFStreamErrorDomainKey=4}
Task <0A0A9DE1-2CED-47FC-96C3-4FF08829F859>.<1> finished with error [-1001] Error Domain=NSURLErrorDomain Code=-1001 "请求超时。" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x301042fa0 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <0A0A9DE1-2CED-47FC-96C3-4FF08829F859>.<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <0A0A9DE1-2CED-47FC-96C3-4FF08829F859>.<1>"
), NSLocalizedDescription=请求超时。, NSErrorFailingURLStringKey=https://firebaseinstallations.googleapis.com/v1/projects/todolist-35858/installations/, NSErrorFailingURLKey=https://firebaseinstallations.googleapis.com/v1/projects/todolist-35858/installations/, _kCFStreamErrorDomainKey=4}
11.2.0 - [FirebaseInAppMessaging][I-IAM190006] Error in fetching FIS token: 未能完成该操作。Underlying error: 请求超时。
11.2.0 - [FirebaseInAppMessaging][I-IAM190006] Error in fetching FIS token: 未能完成该操作。Underlying error: 请求超时。
11.2.0 - [FirebaseInAppMessaging][I-IAM130008] Not able to get iid value and/or token for talking to server: 未能完成该操作。Underlying error: 请求超时。
11.2.0 - [FirebaseInAppMessaging][I-IAM700002] Error happened during message fetching Error Domain=com.firebase.installations Code=0 "Underlying error: 请求超时。" UserInfo={NSLocalizedFailureReason=Underlying error: 请求超时。, NSUnderlyingError=0x301017570 {Error Domain=NSURLErrorDomain Code=-1001 "请求超时。" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x301042fa0 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <0A0A9DE1-2CED-47FC-96C3-4FF08829F859>.<1>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <0A0A9DE1-2CED-47FC-96C3-4FF08829F859>.<1>"
), NSLocalizedDescription=请求超时。, NSErrorFailingURLStringKey=https://firebaseinstallations.googleapis.com/v1/projects/todolist-35858/installations/, NSErrorFailingURLKey=https://firebaseinstallations.googleapis.com/v1/projects/todolist-35858/installations/, _kCFStreamErrorDomainKey=4}}}
nw_connection_add_timestamp_locked_on_nw_queue [C10] Hit maximum timestamp count, will start dropping events
nw_connection_add_timestamp_locked_on_nw_queue [C11] Hit maximum timestamp count, will start dropping events
Task <B6D003F0-49DD-4A37-94FD-48ACC28E8932>.<2> finished with error [-1001] Error Domain=NSURLErrorDomain Code=-1001 "请求超时。" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x3010e8ff0 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <B6D003F0-49DD-4A37-94FD-48ACC28E8932>.<2>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <B6D003F0-49DD-4A37-94FD-48ACC28E8932>.<2>"
), NSLocalizedDescription=请求超时。, NSErrorFailingURLStringKey=https://firebaseinstallations.googleapis.com/v1/projects/todolist-35858/installations/, NSErrorFailingURLKey=https://firebaseinstallations.googleapis.com/v1/projects/todolist-35858/installations/, _kCFStreamErrorDomainKey=4}
11.2.0 - [FirebaseInAppMessaging][I-IAM190006] Error in fetching FIS token: 未能完成该操作。Underlying error: 请求超时。
11.2.0 - [FirebaseInAppMessaging][I-IAM210001] Failed to get iid value for clearcut logging Error Domain=com.firebase.installations Code=0 "Underlying error: 请求超时。" UserInfo={NSLocalizedFailureReason=Underlying error: 请求超时。, NSUnderlyingError=0x301000960 {Error Domain=NSURLErrorDomain Code=-1001 "请求超时。" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x3010e8ff0 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <B6D003F0-49DD-4A37-94FD-48ACC28E8932>.<2>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <B6D003F0-49DD-4A37-94FD-48ACC28E8932>.<2>"
), NSLocalizedDescription=请求超时。, NSErrorFailingURLStringKey=https://firebaseinstallations.googleapis.com/v1/projects/todolist-35858/installations/, NSErrorFailingURLKey=https://firebaseinstallations.googleapis.com/v1/projects/todolist-35858/installations/, _kCFStreamErrorDomainKey=4}}}
nw_connection_add_timestamp_locked_on_nw_queue [C12] Hit maximum timestamp count, will start dropping events
Task <E989D7E8-0C71-4E52-8AD5-6EA0B36A5036>.<2> finished with error [-1001] Error Domain=NSURLErrorDomain Code=-1001 "请求超时。" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x301087ab0 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <E989D7E8-0C71-4E52-8AD5-6EA0B36A5036>.<2>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <E989D7E8-0C71-4E52-8AD5-6EA0B36A5036>.<2>"
), NSLocalizedDescription=请求超时。, NSErrorFailingURLStringKey=https://firebaseappcheck.googleapis.com/v1/projects/todolist-35858/apps/1:728727810987:ios:a12ff7fa936a39f7ba98ee:exchangeDeviceCheckToken, NSErrorFailingURLKey=https://firebaseappcheck.googleapis.com/v1/projects/todolist-35858/apps/1:728727810987:ios:a12ff7fa936a39f7ba98ee:exchangeDeviceCheckToken, _kCFStreamErrorDomainKey=4}
Task <B51783B1-5958-4FAC-8DF8-EEE25FCD9CF4>.<3> finished with error [-1001] Error Domain=NSURLErrorDomain Code=-1001 "请求超时。" UserInfo={_kCFStreamErrorCodeKey=-2102, NSUnderlyingError=0x301026250 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <B51783B1-5958-4FAC-8DF8-EEE25FCD9CF4>.<3>, _NSURLErrorRelatedURLSessionTaskErrorKey=(
    "LocalDataTask <B51783B1-5958-4FAC-8DF8-EEE25FCD9CF4>.<3>"
), NSLocalizedDescription=请求超时。, NSErrorFailingURLStringKey=https://firebaseinstallations.googleapis.com/v1/projects/todolist-35858/installations/, NSErrorFailingURLKey=https://firebaseinstallations.googleapis.com/v1/projects/todolist-35858/installations/, _kCFStreamErrorDomainKey=4}
nw_connection_add_timestamp_locked_on_nw_queue [C13] Hit maximum timestamp count, will start dropping events
nw_connection_add_timestamp_locked_on_nw_queue [C14] Hit maximum timestamp count, will start dropping events

If using Swift Package Manager, the project's Package.resolved

Expand Package.resolved snippet

Replace this line with the contents of your Package.resolved.

If using CocoaPods, the project's Podfile.lock

Expand Podfile.lock snippet

Replace this line with the contents of your Podfile.lock!

Please share the full list of used Firebase products included. the log indicates more than Analytics.


text:
FIRDatabase reference always returns nil for Apple TV works fine for iOS

When we try to initialise FIRDatabase reference for Apple TV it always returns nil and it works totally fine for iOS version.
We use below syntax. We do configure firebase in appdelegate file and also confirmed the config file.
self.ref = [[FIRDatabase database] reference];
Also please note that we use the example code provided with this repository.

Hi @dipen-apptrait,

Can you please check if [FIRDatabase database] is nil or not in this situation?
Are any errors or warnings logged in the console?

Thanks!

There is no error on console. And yes

[FIRDatabase database]

is

nil

Hmm, that's definitely a bug. Thanks for finding this! We recently changed around how we handle the singleton, I'll poke around and see what I can find.

authors: dipen-apptrait ryanwilson


text:
Crashed at FIRComponentContainer on 6.7.0

[REQUIRED] Step 2: Describe your environment

Firebase SDK version: 6.7.0
Firebase Component: Below is from my Podfile.

    pod 'Firebase/Core', '~> 6.0'
    pod 'Firebase/AdMob'
    pod 'Firebase/Auth'
    pod 'Google-Mobile-Ads-SDK'
    pod 'Firebase/Messaging'
    pod 'Firebase/Functions'
    pod 'Firebase/RemoteConfig'
    pod 'Firebase/Performance'

[REQUIRED] Step 3: Describe the problem
Steps to reproduce:
Not sure how to reproduce so far, I just found some users of my app got this crash due to this issue. Seems it accesses non-existent key against cached instances.
https://github.com/firebase/firebase-ios-sdk/blob/bb563c8497c0a8fb4d237604062535701dd7ba25/Firebase/Core/FIRComponentContainer.m#L150
Crashed: com.google.perf.FPREventsQueue
0  libobjc.A.dylib              0x223548d68 objc_msgSend + 8
1  CoreFoundation               0x22424bb60 -[__NSDictionaryM objectForKeyedSubscript:] + 212
2  MyApp                        0x104e26d78 -[FIRComponentContainer instanceForProtocol:] + 150 (FIRComponentContainer.m:150)
3  MyApp                        0x104e2710c +[FIRComponentType instanceForProtocol:inContainer:] + 25 (FIRComponentType.m:25)
4  MyApp                        0x104ef7eac -[FIRRemoteConfigComponent remoteConfigForNamespace:] + 4380917420
5  MyApp                        0x104ef4438 +[FIRRemoteConfig remoteConfigWithFIRNamespace:app:] + 4380902456
6  MyApp                        0x104e714c0 __38+[FPRRemoteConfigFlags sharedInstance]_block_invoke + 4380366016
7  ???                          0x223d9a484 (Missing)
8  ???                          0x223d6a234 (Missing)
9  MyApp                        0x104e71468 +[FPRRemoteConfigFlags sharedInstance] + 4380365928
10 MyApp                        0x104e702cc -[FPRConfigurations setupRemoteConfigFlags] + 4380361420
11 MyApp                        0x104e7020c -[FPRConfigurations update] + 4380361228
12 MyApp                        0x104e73500 __42-[FPRClient startWithConfiguration:error:]_block_invoke + 4380374272
(snip)

I'd like to help as much as possible if needed. Thanks!

Hi @pot8os thanks for the report, and sorry you're seeing these crashes.
Some other information that would be very helpful:

How many users (approximate number) are seeing this? Single digits, tens, hundreds, thousands, more?
Is there any particular device that is crashing?
Which iOS versions are affected?

Thanks, we're looking into this now and will keep you in the loop with how things are going. I'm not sure off the top of my head why this particular line of code would be crashing, is there a larger stack trace you could share?

Thanks for your quick response @ryanwilson !

How many users (approximate number) are seeing this? Single digits, tens, hundreds, thousands, more?

It's not many right now. My app has apx 100,000 active users per week, and I see just 8 crashes due to this.

Is there any particular device that is crashing?
Which iOS versions are affected?

Seems there is no bias. It happened on iPhoneX, 8 and 7 with iOS 12 and 11.

is there a larger stack trace you could share?

The reason why I snipped some was all of the lines had (Missing) so no values. I could give a permanent link for Firebase Crashlytics of my app if you could accept DM.

We see the same crash in a "phased app release" that we just started yesterday (where one of the changes were upgrading to Firebase 6.7.0)
It's still early numbers as not that many users has installed the new app yet, but it seems pretty serious with the 1,37% of users being impacted at this moment.

We have the same problem. This crash affect 390 users in last 3 days after submit a new release.

Same here.
43 occurrences:

5 occurrences:

I'm having the same problem. It has been affected  1400 users in 3 days.
Falha: com.google.perf.FPREventsQueue
EXC_BAD_ACCESS KERN_INVALID_ADDRESS 0x0000000000000010
-[FIRComponentContainer instanceForProtocol:]
0
libobjc.A.dylib
objc_msgSend + 16
1
CoreFoundation
-[__NSDictionaryM objectForKeyedSubscript:] + 216
2
MobileApp
FIRComponentContainer.m - Linha 150
-[FIRComponentContainer instanceForProtocol:] + 150
3
MobileApp
FIRComponentType.m - Linha 25
+[FIRComponentType instanceForProtocol:inContainer:] + 25
4
MobileApp
FIRExperimentController.m - Linha 173
+[FIRExperimentController sharedInstance] + 173
5
MobileApp
-[FIRRemoteConfig initWithAppName:FIROptions:namespace:DBManager:configContent:analytics:] + 4349424704
6
MobileApp
-[FIRRemoteConfigComponent remoteConfigForNamespace:] + 4349439160
7
MobileApp
+[FIRRemoteConfig remoteConfigWithFIRNamespace:app:] + 4349423896
8
MobileApp
__38+[FPRRemoteConfigFlags sharedInstance]_block_invoke + 4348886304
9
libdispatch.dylib
_dispatch_client_callout + 16
10
libdispatch.dylib
_dispatch_once_callout + 28
11
MobileApp
+[FPRRemoteConfigFlags sharedInstance] + 4348886216
12
MobileApp
-[FPRConfigurations setupRemoteConfigFlags] + 4348881708
13
MobileApp
-[FPRConfigurations update] + 4348881516
14
MobileApp
__42-[FPRClient startWithConfiguration:error:]_block_invoke + 4348894564
15
libdispatch.dylib
_dispatch_call_block_and_release + 24
21
libsystem_pthread.dylib
start_wqthread + 4
============================================================
Falha: com.apple.main-thread
SIGABRT ABORT 0x000000018bf970dc
0
libsystem_kernel.dylib
__pthread_kill + 8
7
CoreFoundation
-[__NSDictionaryM setObject:forKeyedSubscript:] + 428
8
MobileApp
FIRComponentContainer.m - Linha 139
-[FIRComponentContainer instantiateInstanceForProtocol:withBlock:] + 139
9
MobileApp
FIRComponentContainer.m - Linha 157
-[FIRComponentContainer instanceForProtocol:] + 157
10
MobileApp
FIRComponentType.m - Linha 25
+[FIRComponentType instanceForProtocol:inContainer:] + 25
11
MobileApp
FIRExperimentController.m - Linha 173
+[FIRExperimentController sharedInstance] + 173
12
MobileApp
-[FIRRemoteConfig initWithAppName:FIROptions:namespace:DBManager:configContent:analytics:] + 4302648384
13
MobileApp
-[FIRRemoteConfigComponent remoteConfigForNamespace:] + 4302662840
14
MobileApp
+[FIRRemoteConfig remoteConfigWithFIRNamespace:app:] + 4302647576
15
MobileApp
+[FIRRemoteConfig remoteConfig] + 4302647768
16
MobileApp
WMFirebaseManager.swift - Linha 120
specialized static WMFirebaseManager.start() + 120
17
MobileApp
AppDelegate.swift - Linha 94
AppDelegate.application(:didFinishLaunchingWithOptions:) + 94
18
MobileApp
 - Linha 0
@objc AppDelegate.application(:didFinishLaunchingWithOptions:)
19
UIKitCore
-[UIApplication _handleDelegateCallbacksWithOptions:isSuspended:restoreState:] + 412
48
UIKitCore
UIApplicationMain + 212
49
MobileApp
AppDelegate.swift - Linha 13
main + 13
50
libdyld.dylib
start + 4

Thanks everyone for the feedback and sorry for the troubles. It looks like a multithreading issue between Perf and Remote Config - we'll need to make sure the FIRComponentContainer has proper guards around the internal data structure.
In the meantime, if anybody manages to reproduce this it'll greatly help verifying a solution. This is top priority for us and we hope to have a proposed fix in the next day or so for folks to test.

@ryanwilson I guess the two different crashes are very close related? (The one on line 139 and the other on line 150)
We see that the one one line 139 happens 3 times as frequently as the other.
And the one on line 150 only happens for iOS 12 users, where as the other one happens for iOS 10,11,12 and 13. Of course that can also explain the factor between the two frequencies.
Here are some more details for the one happening on line 150 (in case it can be of any help)
dk.dba.app_issue_crash_611e44e8de6645a5a92c33934cedc5d1_DNE_0_v2.txt

I've received the same crash report
FIRComponentContainer.m line 150
-[FIRComponentContainer instanceForProtocol:]

@pradipaub36 which version of Firebase are you using? Can you please check if you are on the latest version (6.8.1)?

No, I haven't checked with the latest SDK v6.8.1
I'll let you know if I face the same issue in the latest SDK.
Q. would it be stable version now?

Please re-open if you run into the same issue on the latest SDK, it should have been fixed in #3766.
I'm not sure what you mean about "would it be stable version now"? Core and any SDKs that don't begin with major version 0 (e.x. MLKit is at 0.18.0) should all be stable.

I released a new version that implements 6.8.1 recently and seems this issue has gone! Thanks 😄

authors: nfrydenholm pot8os pradipaub36 renanvs rodrigomarcelino ryanwilson vbrittes


text:
Error "Unexpected duplicated tasks" with SPM

[REQUIRED] Step 1: Describe your environment

Xcode version: 12.3
Firebase SDK version: 7.0.0 and 7.4.0
Installation method: Swift Package Manager
Firebase Component: Analytics

[REQUIRED] Step 2: Describe the problem
Steps to reproduce:
I'm currently using carthage and I'm trying to move to SPM by following instructions here. I simply did everything as described and added Analytics and Crashlytics to my project. By addibg Analytics to my project, I get the error messages below when trying to build the project. The error doesn't happen with Crashlytics.
Showing Recent Messages
Build system information
error: Unexpected duplicate tasks:
1) Target 'Dialpad-App' (project 'Dialpad') has copy command from '/Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/SourcePackages/artifacts/Firebase/GoogleAppMeasurement.xcframework/ios-i386_x86_64-simulator/GoogleAppMeasurement.framework' to '/Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/Build/Products/Debug-iphonesimulator/Dialpad.app/Frameworks/GoogleAppMeasurement.framework'
2) Target 'Dialpad-App' (project 'Dialpad') has copy command from '/Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/SourcePackages/artifacts/Firebase/GoogleAppMeasurement.xcframework/ios-i386_x86_64-simulator/GoogleAppMeasurement.framework' to '/Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/Build/Products/Debug-iphonesimulator/Dialpad.app/Frameworks/GoogleAppMeasurement.framework'

Build system information
error: Unexpected duplicate tasks:
1) Target 'Dialpad-App' (project 'Dialpad') has copy command from '/Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/SourcePackages/artifacts/Firebase/FirebaseAnalytics.xcframework/ios-i386_x86_64-simulator/FirebaseAnalytics.framework' to '/Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/Build/Products/Debug-iphonesimulator/Dialpad.app/Frameworks/FirebaseAnalytics.framework'
2) Target 'Dialpad-App' (project 'Dialpad') has copy command from '/Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/SourcePackages/artifacts/Firebase/FirebaseAnalytics.xcframework/ios-i386_x86_64-simulator/FirebaseAnalytics.framework' to '/Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/Build/Products/Debug-iphonesimulator/Dialpad.app/Frameworks/FirebaseAnalytics.framework'

Build system information
error: Unexpected duplicate tasks:
1) Target 'Dialpad-App' (project 'Dialpad'): CodeSign /Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/Build/Products/Debug-iphonesimulator/Dialpad.app/Frameworks/FirebaseAnalytics.framework
2) Target 'Dialpad-App' (project 'Dialpad'): CodeSign /Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/Build/Products/Debug-iphonesimulator/Dialpad.app/Frameworks/FirebaseAnalytics.framework

Build system information
error: Unexpected duplicate tasks:
1) Target 'Dialpad-App' (project 'Dialpad') has copy command from '/Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/SourcePackages/artifacts/Firebase/FIRAnalyticsConnector.xcframework/ios-i386_x86_64-simulator/FIRAnalyticsConnector.framework' to '/Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/Build/Products/Debug-iphonesimulator/Dialpad.app/Frameworks/FIRAnalyticsConnector.framework'
2) Target 'Dialpad-App' (project 'Dialpad') has copy command from '/Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/SourcePackages/artifacts/Firebase/FIRAnalyticsConnector.xcframework/ios-i386_x86_64-simulator/FIRAnalyticsConnector.framework' to '/Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/Build/Products/Debug-iphonesimulator/Dialpad.app/Frameworks/FIRAnalyticsConnector.framework'

Build system information
error: Unexpected duplicate tasks:
1) Target 'Dialpad-App' (project 'Dialpad'): CodeSign /Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/Build/Products/Debug-iphonesimulator/Dialpad.app/Frameworks/FIRAnalyticsConnector.framework
2) Target 'Dialpad-App' (project 'Dialpad'): CodeSign /Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/Build/Products/Debug-iphonesimulator/Dialpad.app/Frameworks/FIRAnalyticsConnector.framework

Build system information
error: Unexpected duplicate tasks:
1) Target 'Dialpad-App' (project 'Dialpad'): CodeSign /Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/Build/Products/Debug-iphonesimulator/Dialpad.app/Frameworks/GoogleAppMeasurement.framework
2) Target 'Dialpad-App' (project 'Dialpad'): CodeSign /Users/cassiano/Library/Developer/Xcode/DerivedData/Dialpad-dcrsnbdqvqefaudlnsocmkwonmef/Build/Products/Debug-iphonesimulator/Dialpad.app/Frameworks/GoogleAppMeasurement.framework

@cassianodialpad Sorry to hear about the issue. It looks like there may be lingering extra files in Derived data.  In recent releases, the Analytics binaries are in .xcframeworks, not .frameworks. rm -rf ~/Library/Developer/Xcode/DerivedData may help.

@cassianodialpad Sorry to hear about the issue. It looks like there may be lingering extra files in Derived data.  In recent releases, the Analytics binaries are in .xcframeworks, not .frameworks. rm -rf ~/Library/Developer/Xcode/DerivedData may help.

@paulb777 That was the first thing I tried. In the error messages, we can see indeed the attempts to copy from a .xcframework, but they are duplicated.

@paulb777 That was the first thing I tried. In the error messages, we can see indeed the attempts to copy from a .xcframework, but they are duplicated.

Hmm. Perhaps there are lingering references from the Carthage build. I would suggest searching the Xcode project settings.
We'll likely need a reproducible example to provide additional help here.

Hmm. Perhaps there are lingering references from the Carthage build. I would suggest searching the Xcode project settings.
We'll likely need a reproducible example to provide additional help here.

I had the same issue while creating a completely new project. I was adding FirebaseCrashlytics and FirebaseAnalytics and then the build was complaining about the duplicated tasks. Running rm -rf ~/Library/Developer/Xcode/DerivedData resolved the issue and the build was working again for me.

I had the same issue while creating a completely new project. I was adding FirebaseCrashlytics and FirebaseAnalytics and then the build was complaining about the duplicated tasks. Running rm -rf ~/Library/Developer/Xcode/DerivedData resolved the issue and the build was working again for me.

Unfortunately deleting derived data is not working for me... I tried to reproduce with a sample project, but the error doesn't happen.
One particular characteristic of my issue: I have a workspace with 2 apps, both using Firebase. Could that be a problem?

Unfortunately deleting derived data is not working for me... I tried to reproduce with a sample project, but the error doesn't happen.
One particular characteristic of my issue: I have a workspace with 2 apps, both using Firebase. Could that be a problem?

Yes it could be. https://forums.swift.org/t/swift-packages-in-multiple-targets-results-in-this-will-result-in-duplication-of-library-code-errors/34892 might be helpful

Yes it could be. https://forums.swift.org/t/swift-packages-in-multiple-targets-results-in-this-will-result-in-duplication-of-library-code-errors/34892 might be helpful

There doesn't seem to be a Firebase issue here, but we can take a deeper look if a reproducible example is shared.

There doesn't seem to be a Firebase issue here, but we can take a deeper look if a reproducible example is shared.

Unfortunately I wasn't able to reproduce in a new project (even with a workspace with 2 apps). I will try to workaround suggested and let post the results here.

Unfortunately I wasn't able to reproduce in a new project (even with a workspace with 2 apps). I will try to workaround suggested and let post the results here.

The suggested workaround worked. I've created a 3rd project in my workspace with an umbrella framework and added Firebase only to that project. My 2 apps then link/embed this framework. Thanks for the help!

The suggested workaround worked. I've created a 3rd project in my workspace with an umbrella framework and added Firebase only to that project. My 2 apps then link/embed this framework. Thanks for the help!

authors: alexanderwe cassianodialpad paulb777


text:
Change FIAM internal symbol causing App Store warnings

Fix #10276

Cocoapods-10.0.0 tags have been updated to include this commit.

Zip being built at https://github.com/firebase/firebase-ios-sdk/actions/runs/3144589094

source: gharchive/pull-request


text:
[auth-swift] Modernize Auth API docs

Update Auth API docs implementation format so it generates correctly in Xcode documentation builds

The PR primarily does the mechanical update and does not address missing documentation.
It does fix obvious typos and a few obvious mistakes
It only addresses the library and does not modernize test documentation
Add back some docs that got missed in the Swift transition
Split many API docs between summary and discussion with an extra blank line in the source

In general public API docs are mostly complete, while internal and private API documentation is hit or miss.
Note that the new doc format is more compact. Over 2000 lines deleted with no loss of info.

@renkelvin The style script only fixes indentation and line lengths. Most of these changes were from ad-hoc editor scripts and manual review.


text:
🐛 [firebase_dynamic_links]  " DynamicLinks.API is not available on this device" exception with API 30 Android Emulator

Bug report
App receives an Exception when attempting to use FirebaseDynamicLinks (flutter package) running on an Android Emulator with SDK Level 30:
The same code works if I use API 32 with the Android Emulator.  My understanding was API 23 is required.  Am I wrong?  Does this API only work for API 32 and newer?

// exception when executing this line
final PendingDynamicLinkData? initialLink =   await FirebaseDynamicLinks.instance.getInitialLink();

Exception while initializing dynamic links: [firebase_dynamic_links[/unknown]()] com.google.android.gms.common.api.ApiException: 17: API: DynamicLinks.API is not available on this device. Connection failed with: ConnectionResult{statusCode=SERVICE_INVALID, resolution=null, message=null}

Version
firebase_dynamic_links: ^4.1.2
Steps to reproduce
Run an Android Emulator at Level 30.  I specifically was using Pixel4 API 30, and Pixel 5 API 30 - same exception.
Expected behavior
I expected this to work since my understanding is Dynamic Links were available with API 23.
Additional Information
app_level_build.gradle.txt
flutter_doctor_out.txt
project_level_build.gradle.txt

@canders-rf
Can you provide flutter doctor -v alongwith app and project level build.gradle files ?

I updated the issue and attached the requested files.  Thanks!

@darshankawar , do  you have everything you need?

@canders-rf
From your app level build.gradle file, I see that you are using below implementation which may not be required:
implementation platform('com.google.firebase:firebase-bom:29.1.0') . Try removing it and see if it helps. You would need that if you absolutely have to have some native dependency resolution.

@darshankawar
I removed the line and the exception still happens.  This exception does not happen with the API LEVEL 32 Android emulator.

Thanks for the feedback. I tried this scenario on Samsung device api 30, but don't see such issue. There have been similar reports of the error as below previously:
https://github.com/firebase/flutterfire/issues/1126#issuecomment-1034029457
https://github.com/firebase/flutterfire/issues/4004#issuecomment-789262715
https://github.com/firebase/flutterfire/issues/6816 and this solution doesn't seem to help.
https://github.com/firebase/flutterfire/issues/6893
Labeling for further insights from the team.
/cc @russellwheatley

Hi @russellwheatley , the Play Store icon doesn't appear on the emulators page, however the subtitle for the Nexus 5X API 30 indicates Google  Play and I see the Play Store app when I run the Nexus 5X.   The Pixel 4 API 30 and Pixel 5 API 30 emulators both give the exception when attempting to access the firebase Dynamic Links API.  The other emulators (in the screen shot) work fine.  The Pixel 5 API 32 does not appear to have Play Store yet works fine.  Let me know if you need anything else.

authors: canders-rf darshankawar

repo: firebase/flutterfire


text:
🐛 [firebase_analytics] How to enable  real-time DebugView in flutter

There is no method to enable real-time DebugView in the flutter documentation, only the method of opening java. Currently using firebase_analytics, it is too difficult to see real-time data. If there is a method, please tell me, if not, please add it in flutter.

@shuimunianhua99
Are you looking to have it enabled for web or for mobile ?
If it is for web, then you can do it by opening chrome dev tools console and turn on enable debug view logging.
See if that helps and answers your question.


text:
Having this issue a couple of days back

/Users/yosbelgonzalez/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.4.4/ios/Classes/FLTTransactionStreamHandler.m:138:40: Use of undeclared identifier 'FIRTransactionOptions'

/Users/yosbelgonzalez/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.4.5/ios/Classes/FLTTransactionStreamHandler.m:138:26: Use of undeclared identifier 'options'

/Users/yosbelgonzalez/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.4.5/ios/Classes/FLTTransactionStreamHandler.m:139:3: Use of undeclared identifier 'options'; did you mean 'optind'?
-----------------------------------------------------------------------------

 FIRTransactionOptions *options = [[FIRTransactionOptions alloc] init];
  options.maxAttempts = maxAttempts.integerValue;

  [firestore runTransactionWithOptions:options
                                 block:transactionRunBlock
                            completion:transactionCompleteBlock];

Use of undeclared identifier 'FIRTransactionOptions'
Use of undeclared identifier 'options'

@YosbelGonzalez01
The error you shared is pointing to below:
https://github.com/firebase/flutterfire/blob/7418dfd91c4fc7982c6bc6b1e8de80f9bccd575b/packages/cloud_firestore/cloud_firestore/ios/Classes/FLTTransactionStreamHandler.m#L138
https://github.com/firebase/flutterfire/blob/7418dfd91c4fc7982c6bc6b1e8de80f9bccd575b/packages/cloud_firestore/cloud_firestore/ios/Classes/FLTTransactionStreamHandler.m#L139
maxAttempts is newly added feature to the plugin as part of this : https://github.com/firebase/flutterfire/commit/9da7cc36cb266e4f5a0de26dfe727e0a4687f1a0
After upgrading plugin version from 3.4.4 to 3.4.5, did you run flutter pub get ? If so, try cleaning your pub cache then flutter clean and see if it helps.

Hello @darshankawar  thanks for your response im still having this issue i have done almost everything and the issue persist

Can you provide more details as which command are you running that throws this error ?
Can you also provide complete error log in properly formatted text along with your pubspec.yaml and flutter doctor -v ?

✓] Flutter (Channel stable, 3.0.5, on macOS 12.4 21F79 darwin-x64, locale en-US)
• Flutter version 3.0.5 at /Users/yosbelgonzalez/Developer/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision f1875d570e (7 weeks ago), 2022-07-13 11:24:16 -0700
• Engine revision e85ea0e79c
• Dart version 2.17.6
• DevTools version 2.12.2
[✓] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
• Android SDK at /Users/yosbelgonzalez/Library/Android/sdk
• Platform android-33, build-tools 33.0.0
• Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
• Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
• All Android licenses accepted.
[✓] Xcode - develop for iOS and macOS (Xcode 13.4.1)
• Xcode at /Applications/Xcode.app/Contents/Developer
• CocoaPods version 1.11.3
[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
[✓] Android Studio (version 2021.2)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/9212-flutter
• Dart plugin can be installed from:
🔨 https://plugins.jetbrains.com/plugin/6351-dart
• Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
[✓] VS Code (version 1.70.2)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension version 3.46.0
[✓] Connected device (2 available)
• macOS (desktop) • macos  • darwin-x64     • macOS 12.4 21F79 darwin-x64
• Chrome (web)    • chrome • web-javascript • Google Chrome 105.0.5195.52
[✓] HTTP Host Availability
• All required HTTP hosts are available
• No issues found!
yosbelgonzalez@Mac-Pro-de-Yosbel thechurchapp %

name: thebibleapp
description: A new Flutter project.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
version: 1.0.02+02
environment:
sdk: ">=2.12.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.4
flutter_icons:
git:
url: https://github.com/adarsh-technocrat/flutter-icons.git
branch: null-safety-migration
google_mobile_ads: ^1.1.0
get: ^4.6.5
hive: ^2.2.3
intl: ^0.17.0
shared_preferences: ^2.0.13
loading_animations: ^2.2.0
package_info: ^2.0.2
path_provider: ^2.0.11
provider: ^6.0.2
sqflite: ^2.0.1
url_launcher: ^6.0.17
uuid: ^3.0.5
share: ^2.0.4
flutter_widget_from_html: ^0.8.5
webview_flutter: ^3.0.4
firebase_core: ^1.12.0
firebase_auth: ^3.3.7
firebase_messaging: ^12.0.3
firebase_database: ^9.0.6
cloud_firestore: ^3.1.8
fluttertoast: ^8.0.8
google_maps_flutter: ^2.1.2
geolocator: ^8.2.0
http: ^0.13.4
shimmer: ^2.0.0
modal_bottom_sheet: ^2.0.1
country_code_picker: ^2.0.2
flutter_spinkit: ^5.0.0
flutter_local_notifications: ^9.1.4
cached_network_image: ^3.2.1
chewie: ^1.3.4
video_player: ^2.4.5
equatable: ^2.0.3
flutter_geofire: ^2.0.1
device_info_plus: ^4.0.0
onesignal_flutter: ^3.4.0
dev_dependencies:
flutter_test:
sdk: flutter
json_serializable: ^6.1.4
build_runner: ^2.0.4
#flutter packages pub run flutter_launcher_icons:main
flutter_launcher_icons: ^0.9.0
flutter_icons:
image_path: "assets/icon/icon.png"
android: true
ios: true
flutter:
uses-material-design: true
assets:
- assets/images/
- assets/databases/
- assets/church.mp4
- assets/prayers.jpg

Maybe i did a update that i dont remeber this error is only on ios but it does work on android the app

Thanks for the update. From your pubspec.yaml, I see that you are on a bit older sdk constraint. I suggest you to upgrade it to latest / most recent: sdk: ">=2.17.2 <3.0.0"
Also, please upgrade all your third party plugins to latest because some of them could be using flutterfire dependency which might be conflicting after you upgraded flutterfire plugins, so try running flutter pub upgrade.
Also, are you using dart-only initialization for firebase app ? or using GoogleService-info.plist ?

that didnt reslove the problem
here the new one
name: thebibleapp
description: A new Flutter project.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
version: 1.0.02+02
environment:
sdk: ">=2.12.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^1.0.4
flutter_icons:
git:
url: https://github.com/adarsh-technocrat/flutter-icons.git
branch: null-safety-migration
google_mobile_ads: ^2.0.1
get: ^4.6.5
hive: ^2.2.3
intl: ^0.17.0
shared_preferences: ^2.0.13
loading_animations: ^2.2.0
package_info: ^2.0.2
path_provider: ^2.0.11
provider: ^6.0.2
sqflite: ^2.0.1
url_launcher: ^6.0.17
uuid: ^3.0.5
share: ^2.0.4
flutter_widget_from_html: ^0.8.5
webview_flutter: ^3.0.4
firebase_core: ^1.12.0
firebase_auth: ^3.3.7
firebase_messaging: ^13.0.0
firebase_database: ^9.0.6
cloud_firestore: ^3.1.8
fluttertoast: ^8.0.8
google_maps_flutter: ^2.1.2
geolocator: ^9.0.1
http: ^0.13.4
shimmer: ^2.0.0
modal_bottom_sheet: ^2.0.1
country_code_picker: ^2.0.2
flutter_spinkit: ^5.0.0
flutter_local_notifications: ^9.1.4
cached_network_image: ^3.2.1
chewie: ^1.3.4
video_player: ^2.4.5
equatable: ^2.0.3
flutter_geofire: ^2.0.1
device_info_plus: ^4.0.0
onesignal_flutter: ^3.4.0
dev_dependencies:
flutter_test:
sdk: flutter
json_serializable: ^6.1.4
build_runner: ^2.0.4
#flutter packages pub run flutter_launcher_icons:main
flutter_launcher_icons: ^0.10.0
flutter_icons:
image_path: "assets/icon/icon.png"
android: true
ios: true
flutter:
uses-material-design: true
assets:
- assets/images/
- assets/databases/
- assets/church.mp4
- assets/prayers.jpg

I have no idea why is it throwing that error, but feel like it could be related to the dependency conflict between other community plugins you are using.
Can you please provide the entire error log ?


text:
Fix : Added resetMaterialTextField to FriendlyChat prototype function

Added resetMaterialTextField to FriendlyChat prototype function

Thanks for looking into this @arunabhdas, however this was done on purpose. Basically this method is static (it doesn't need to access any object attributes).
Thanks anyways!

It throws an exception in Javascript console when you run firebase serve though.

Could you paste the exact error and tell us what browser/version you are
using?
On Sat, 3 Jun 2017 at 13:43, Arunabh Das notifications@github.com wrote:

It throws an exception in Javascript console when you run firebase serve
though.
—
You are receiving this because you modified the open/close state.
Reply to this email directly, view it on GitHub
https://github.com/firebase/friendlychat/pull/218#issuecomment-305969825,
or mute the thread
https://github.com/notifications/unsubscribe-auth/ADl5hzd6msG4SlmED3ZVFfjQuTUkU8G7ks5sAUbQgaJpZM4NtzqE
.

authors: arunabhdas nicolasgarnier

repo: firebase/friendlychat


text:
squid:S1118 - Utility classes should not have public constructors

This pull request is focused on resolving occurrences of Sonar rule
squid:S1118 - Utility classes should not have public constructors.
You can find more information about the issue here:
https://dev.eclipse.org/sonar/rules/show/squid:S1118
Please let me know if you have any questions.
George Kankava

@georgekankava - thanks for the PR. You'll need to sign the CLA before we can merge this in though.

@jwngr Sure but I have already signed it when I created pull request.

Thanks @georgekankava. You need to ping googlebot by leaving a comment in order for it to check the CLA. Looks good now and Jonny just merged in your PR. Thanks again!

authors: georgekankava jwngr

repo: firebase/geofire-java

license: mit


text:
refactor(auth): remove RelativeLayout usage

See discussion in #1217
~This is a Work-In-Progress:~
Anonymous Auth
BeforeAfter

Email Password
BeforeAfter

Facebook
BeforeAfter

Firebase UI
BeforeAfter

Generic IDP
BeforeAfter

Google
BeforeAfter

Multi Factor Auth
I changed this one to give it a better look because the buttons were all squeezed in there.
BeforeAfter

Passwordless
BeforeAfter

Phone Auth
BeforeAfter

@rosariopfernandes makes sense, thank you!  Also this PR taught me a lot about Guidelines and Groups in ConstraintLayout :-)

@rosariopfernandes makes sense, thank you!  Also this PR taught me a lot about Guidelines and Groups in ConstraintLayout :-)

@samtstern I'm glad :)
I noticed in your RTDB PR that we could've used a guideline (in activity_sign_in.xml) to center the textfields and replace their fixed width with match_constraint (0dp). I didn't comment on it because the previous Layout was also using fixed width, so I thought we could just leave as is. But if you want to try out Guidelines, I think that'd be a good place to do so ;)

@samtstern I'm glad :)
I noticed in your RTDB PR that we could've used a guideline (in activity_sign_in.xml) to center the textfields and replace their fixed width with match_constraint (0dp). I didn't comment on it because the previous Layout was also using fixed width, so I thought we could just leave as is. But if you want to try out Guidelines, I think that'd be a good place to do so ;)

authors: rosariopfernandes samtstern

repo: firebase/quickstart-android


text:
upgrade to support dbt-core v1.3.0

Background
The latest release cut for 1.3.0, dbt-core==1.3.0rc2 was published on October 3, 2022 (PyPI | Github). We are targeting releasing the official cut of 1.3.0 in time for the week of October 16 (in time for Coalesce conference).
We're trying to establish a following precedent w.r.t. minor versions:
Partner adapter maintainers release their adapter's minor version within four weeks of the initial RC being released. Given the delay on our side in notifying you, we'd like to set a target date of November 7 (four weeks from today) for maintainers to release their minor version

Timeframe
Date (intended)
Date (Actual)
Event

D - 3 weeks
Sep 21
Oct 10
dbt Labs informs maintainers of upcoming minor release

D - 2 weeks
Sep 28
Sep 28
core 1.3 RC is released

Day D
October 12
Oct 12
core 1.3 official is published

D + 2 weeks
October 26
Nov 7
dbt-adapter 1.3 is published

How to upgrade
https://github.com/dbt-labs/dbt-core/discussions/6011 is an open discussion with more detailed information, and https://github.com/dbt-labs/dbt-core/issues/6040 is for keeping track of the community's progress on releasing 1.2.0
Below is a checklist of work that would enable a successful 1.2.0 release of your adapter.

[ ] Python Models (if applicable)
[x] Incremental Materialization: cleanup and standardization
[x] More functional adapter tests to inherit

Resolved in #95 and released

authors: dataders ptiurin

repo: firebolt-db/dbt-firebolt


text:
Migrate to GitHub Actions

Move releasing flow to tag trigger and publish artifacts from GitHub Actions.
Generate authors from GitHub Actions.

Note that the commit will not trigger CI workflow due to the bot-loop prevention of Actions.

Thank you.

Thank you.

repo: fireworq/fireworqonsole


text:
windows: Set MTU on tunnel interface

Tracking issue for #2990 in case that PR isn't exactly the one to solve this

#3121 fixed this

repo: firezone/firezone


text:
Portal doesn't allow login with development version

I think this may be a regression from https://github.com/firezone/firezone/commit/eb7b3f62ab65d21aeec027e0e94f6c1644c50473. Currently, I cannot login with a locally built client. It fails with:
{"event":"phx_reply","ref":0,"topic":"client","payload":{"status":"error","response":{"reason":"join crashed"}}}

Mu user-agent is:
NixOS/24.11.0 (x86_64;6.8.12;) connlib/development

@thomaseizinger Good catch -- the fix here is probably to set FIREZONE_PACKAGE_VERSION in your build env. https://github.com/firezone/firezone/pull/5344
This will allow testing the compat matrix too

@thomaseizinger can you please show HTTP requests that the connlib made? Probably the User Agent is invalid.

@AndrewDryga Yeah I know what the issue is -- it's connlib/development. I'll add a fix to set the version for development builds too so they don't fallback to that string.

the fix here is probably to set FIREZONE_PACKAGE_VERSION in your build env. #5344

Hmm, that is a bit silly. I usually run the client using cargo run and use the same command from my shell history. I wouldn't want to have to make sure I have to set the correct version every time via an ENV var.
I'll think about this some more.

authors: AndrewDryga jamilbk thomaseizinger


text:
Allowing file submissions

When an image is uploaded a preview will be shown whereas files will show a success message.
Fixes #2

We need to figure out a name that isn't taken by bower

file-uploader isn't (surprisingly) taken

Huh. That is surprising

looks good, after those tweaks are done, can you merge pull request, do a release and add to bower?

we should update the readme too

It has been released and it's also in bower
--
Antonio Laguna Matías
On 25 January 2015 at 19:56, Greg Allen notifications@github.com wrote:

looks good, after those tweaks are done, can you merge pull request, do a
release and add to bower?
—
Reply to this email directly or view it on GitHub
https://github.com/firstandthird/file-uploader/pull/3#issuecomment-71386036
.

repo: firstandthird/image-uploader

license: MIT


text:
fix: change target property on church levels to last swell target

Description
This PR changes the target property on churches to use the last swell target

Types of changes

[X] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to not work as expected)

How Has This Been Tested?
This has been tested on my localhost

Screenshots/Videos (if appropriate):
https://www.loom.com/share/245ed5ecdad04f37ad01ade12066b051

@dabick14 Waiting for your final changes on this

@dabick14 where are the changes?

@dabick14 where are the changes?

@jaedag no change yet. Responses are in earlier comments.

@dabick14 where are the changes?
The ones I requested for

@jaedag final changes pushed please. One rounding up throughout, and component Target Ids added to the aggregated targets

repo: firstlovecenter/fl-admin-portal


text:
[Feature] GPU 支持情况 (more GPU support)

Feel free to ask any kind of questions in the issues page, but please use English since other users may find your questions valuable.
Is your feature request related to a problem? Please describe.
在非 N 卡上运行 (run without a NVIDIA card).
Describe the solution you'd like
支持 A 卡和 I 卡 (support AMD and Intel GPU).
Describe alternatives you've considered
使用 CPU 运行 (run on CPU).
Additional context
我了解不使用 CUDA 运行 AI 是困难的. 但是在 Windows 上可以考虑 DirectML.
I understand that it is hard to run AI without CUDA, but maybe use DirectML to run on Windows.

这个是pytorch的问题，如果你是7900xtx就可以使用wsl2+rocm6.13来跑，非7000系显卡请使用liunx系统
This is a PyTorch issue. If you have 7900xtx, you can use WSL2+ROCM6.13 to run it. For non 7000 series graphics cards, please use the Linux system

Most of the project runs fine on ROCm 6.0 with my RX 6700XT.
However:
Model compile works, but it triggers a full recompile at each run, which takes about 40 seconds before it starts generating. Idk how it works with cuda, but that's how it is on AMD.
Also, no nothing that involves use of faster-whisper currently work on ROCm, since ctranslate2 doesn't support it.

authors: FerrahWolfeh moyutegong secext2022

repo: fishaudio/fish-speech


text:
role commands

Summary
Add role control command with the bot.
Reasoning
We recently overhauled our server due to a very large number of roles. These roles were mostly for fun, however many serve a specific purpose.
Execution
The execution of this command needs to be discussed further. Generally it would allow a user to enter the command and a role id and add that role.
Perhaps we could consider a reaction-based command where an embed lists all the roles available to be added and a user's reaction/un-reaction gives them the role.
Concerns
This could easily cause a rate limit if someone decides to spam emote, we would need to see what the rate limit is for this sort of reaction check and make sure it is handled appropriately.
We cannot allow the bot to automatically allow all roles to be accessible. This bot has very serious permissions and can do very serious damage to a server. Every role will likely need to be manually added to the bot by someone with admin permissions.
one example: the bot should not even be capable of granting a role with admin permissions, so admin roles should not be available.
Another concern is: we have roles used to protect privacy of certain channels as well as age-restrict some channels, these cannot be given to users by a command, unless we decide they should be self opt-in. Remember that this applies to ALL servers, Friendo is used/is meant for many servers, so this cannot be hard-coded to use our default roles. The setup should also be as painless as possible.
Maybe consider some sort of setup embed that allows admins/owners to select which roles on their server are included/excluded
Conclusion
Please discuss the use, purpose, and execution of this command on this issue. We need to figure out how this will be done exactly.

I would like to add that we could have our OWN role based system. We can allow the bot to completely manage it's own roles, utilizing our backend to store roles for servers. These roles would only exist within our backend and the bot, they would be completely separate from the actual discord client.

@AI-Pree @Akarys42 Your input here would be greatly appreciated.


text:
Explain how to show a plugin's description

Adds an example of how to show the description of a plugin

related #352.
@jbucaran should we go for working examples (e.g. fisher ls-remote fzf) or man page-like (e.g. fisher ls-remote [package].
Having copy-paste ready has some drawbacks, but non-working are annoying. What do you think?

Thanks @asymmetric!
@edouard-lopez Working examples are nicer, but no hard rules. I am unsure about documenting this bit, after all @asymmetric's other PR already illustrates this, kinda.

@jbucaran yep add the same hesitation. Maybe listing packages on a one-per-line basis with their description will be better. Many packages manager do that (apt, npm, etc.) so you got enough information. Cause right now some package have very low information smell. For instance:
omf/gi                          omf/theme-bira                  omf/theme-taktoa

That's what ls-remote --format does. So, you are suggesting to present more information by default. That would make sense. I actually prefer just using fish pager, that fisherman already fills in with the relevant info, e.g

authors: asymmetric edouard-lopez jbucaran

repo: fisherman/fisherman


text:
Improve dbt-integration-tests

Stub issue, to be completed in more detail. There are some new dbt plugins out there in the wild, and lots of new ones in the works too. The dbt-integration-tests project is a super high-leverage way to:

help contributors develop functioning dbt plugins
help contributors manage upgrades to new versions of dbt
programatically determine the supported featureset of a plugin (seed, snapshot, test, etc)

I'm closing this in favor of #2492. dbt-integration-tests has had a good run, but it can't take us where we ultimately want to go.

repo: fishtown-analytics/dbt


text:
MongoDB initialization

At first run, to not force users need to learn how to install yarn and all dependencies, is a good idea uwazi-docker have a option to do it too.
The maintainer script https://github.com/huridocs/uwazi/blob/development/database/blank_state.sh needs mongo and mongorestore installed on the docker container.
Sadly, this extra installation will increase container size

'After this operation, 184 MB of additional disk space will be used.'
not good

repo: fititnt/uwazi-docker

license: Unlicense


text:
E70 ve E32 Haberleşme

Şart CheckBox'ları işaretleyin.

[X] Videoları (https://www.youtube.com/@Fixaj) ve sitenizdeki örnek kodlara (https://fixaj.com/son-yazilarimiz/) baktım ama çözüm bulamadım.
[X] İndirme sayfasındaki (https://fixaj.com/indirme-sayfasi/) yazılımları ve driverları yükledim ama çözüm bulamadım.
[X] Ürünleri Fixaj Mağazalarından aldım. Sadece kendi sattığınız ürünlere destek veriyoruz.
[X] Satın aldığım ürünlere yorum yaptım.
[X] Soruya kullandığım kodları ve devre şema fotoğraflarını ekleyeceğim.

Sipariş Numaranızı Yazınız
(Sipariş üniversite tarafından verildi.)
Yorum yazdığınız kullanıcı adı nedir?
ahmetsorsu
Arduino IDE veya IDF versiyonu.
Arduino IDE 2.3.4V
İşletim Sisteminiz
Windows
Yazılım bilginiz
Hobi amaçlı
Eğitim seviyeniz
Üniversite
Ne olmasını istiyordunuz ama olmadı? Projenizin özeti ve devre şeması ekleyebilirsiniz.
İkarus Ar-Ge Roket takımı olarak, sizin üretmiş olduğunuz modülleri
kullanmaktayız. Elimizde E32 433T20D ve E70 433NW30S modülleri mevcut.
E32 modülleri arasında sorunsuz haberleşme sağlamaktayız. Elimizde
fazladan E70 433NW30S modülü mevcut fakat tek olduğu için
kullanamıyoruz. E32 433T20D ve E70 433NW30S modülleri arasında
haberleşme sağlanması mümkün müdür?
Ama gerçekte ne oldu?

OUTPUT çıktısı nedir? Hatanın oluşma anını yazar mısınız?

Log çıktıları varsa ekleyin.
-

Daha fazla bilgi

yok olmaz maalesef. her model kendi içinde haberleşir. e70 433 e70 433 ile gibi

authors: Soirsu fixajteknik


text:
Q&Aが登録できない

Done.

repo: fjordllc/interns


text:
Failed to load font error

I am getting these errors when i try to run an example project:
Renderer: Mesa Intel(R) Graphics (RPL-U) Version: 4.6 (Core Profile) Mesa 24.2.4-arch1.1 Failed to load font: Regular Failed to load font: Medium Failed to load font: Bold Failed to load font: Remix Could not find any valid fonts. Text size calculations will fail. Setup of the rendering thread failed: Could not make GL context current: BadAccess (attempt to access private resource denied) Falling back to rendering in the main thread. The content may not be updated while resizing the window. Failed to load font: Regular Failed to load font: Medium Failed to load font: Bold Failed to load font: Remix Could not find any valid fonts. Text will fail to be displayed.
Any help to debug?

Hey @fajard01 , I think I had a similar issue. What OS do you use?

Hey @fajard01 , I think I had a similar issue. What OS do you use?

I'm running on Archlinux with vanilla kernel. Desktop environment is KDE Plasma 6.

repo: fjvallarino/monomer


text:
#195 Implement insertion/extraction operators for basic_node template class

For serialization and deserialization of YAML nodes, insertion/extraction operators for basic_node template class have been added.
They behave as wrapper functions of basic_node APIs for the features.
This is also aimed to minimize the necessity of implementing unnecessarily long codes to achieve them.
With the implementation of the new APIs, the test suite and the documentation has also been updated.

coverage: 100.0%. remained the same
when pulling 48657ad82fccd6234b09d1c27c7a47e9fc7bce19 on feature/195_basic_node_operators_with_iostreams
into e1551b94637204b37622c1209d2bcc79c9aa84d6 on develop.

authors: coveralls fktn-k

repo: fktn-k/fkYAML


text:
Add-on not available?

I've added the repository, but there's no batmon in my list of available add-ons?

@UV-PWRD try to restart HomeAssistance Settings->System->RESTART (in upper right corner)

@UV-PWRD try to restart HomeAssistance Settings->System->RESTART (in upper right corner)

Embarrassed to say I hadn't done this and of course it resolved it...
facepalm


text:
including some libinput boiler plate?

Compositers generally allow for a smalll amount of user configuration of the input devices via libinput. Example settings are tap-to-click, point accelleration etc, see https://wayland.freedesktop.org/libinput/doc/latest/configuration.html
Example usage by a wlroots compositer is to set these options to a device when the device is added via the backend's new input event, e.g.:
    if (wlr_input_device_is_libinput(device)) {
	struct libinput_device *ldev = wlr_libinput_get_device_handle(device);
	if (libinput_device_config_tap_get_finger_count(ldev) > 1) {
	   libinput_device_config_tap_set_enabled(ldev, LIBINPUT_CONFIG_TAP_ENABLED);
	}
    }
    wlr_cursor_attach_input_device(wimp.cursor, device);

Here there are a couple wlroots functions but also functions from libinput. Do you think it would make sense to also include some of these libinput device configuring functions in the lib, perhaps exposed methods to InputDevice?

The options exposed by sway are here: https://github.com/swaywm/sway/blob/master/sway/config/input.c#L22

This is pretty much the list of things that users reasonable would want to configure https://github.com/wayland-project/libinput/blob/master/src/libinput.h#L4315-L4330

I've been playing around with adding a small CFFI interface to libinput within Qtile, but I'm coming up with a problem with using it with pywlroots' cffi. It seems as though the issue should be resolved simply by doing ffi_builder.include(pywlroots_ffi_builder), but then oddly the libinput ffi has trouble compiling. Perhaps you might be able to spot an error in how pywlroots is being included? My ffi build script is here: https://github.com/m-col/qtile/blob/libinput/libqtile/backend/wayland/libinput_ffi_build.py
This script shows all the parts above that would be required for full coverage of all available input configuration options that people might use/expect from a compositor, so if you think they are better off in pywlroots then it's simply a cut-paste job.

Over on https://github.com/qtile/qtile/pull/2548 I'm trying to build another CFFI module that imports the source from pywlroots much like it does from pywayland and python-xkbcommon. The problem is that wlroots.ffi_build.py requires some files in its repository that aren't packaged. Do you think we could move the include folder into the python module and package it, or might there be a better solution?

The libinput wrapping module in Qtile is merged, so I'd be happy to close this and keep it as 'out of scope' for pywlroots.

I would like to try and implement some libinput boilerplate in Keyboard.py and Pointer.py.
@flacjacket Are you open to such patches?

Yeah, that would be great! If there are things that make sense to package to use with wlroots, that would be fine to add in.

If it's the same things that Qtile has that you're trying to add support for in your compositor, taking out Qtile's code and incorporating it into these classes might be a good solution. Qtile can also drop its own code and interface with libinput this way.

If it's the same things that Qtile has that you're trying to add support for in your compositor, taking out Qtile's code and incorporating it into these classes might be a good solution. Qtile can also drop its own code and interface with libinput this way.

Yep I am currently just copy pasting qtiles libinput ffi generator and having it incorporated into wlroots would save me 1 build step 🤣. I was thinking of just qtiles code into wlroots.
I'll get start on this as soon as possible!

authors: Shinyzenith flacjacket m-col

repo: flacjacket/pywlroots

license: NCSA


text:
Import SVG as string

Problem to solve
Currently in flutter we have a option to import SVG files with flutter_svg as String, this is good when we need to customize the SVG color, at flame_svg we dont have that yet
Proposal
Would be good to have this for flame_svg, so we can be able to custom SVG colors from code, this helps a lot to create a color switch for the asset.
More information
Example of what we can do with the current flutter_svg
Future<String> loadAssetWithColorReplaced(
    String assetPath,
    CarColorParams params,
  ) async {
    final svg = await rootBundle.loadString(assetPath);

    var assetWithColorReplaced = svg.replaceAll("#F93228", params.pureColor);

    return assetWithColorReplaced;
  }

@spydon

Hey @CristovoXDGM,
I implemented a string loader in Svg, you can try it by depending on the PR branch:
dependencies:
  flame:
    git:
      url: https://github.com/flame-engine/flame.git
      ref: feat/add-svg-string-loading
      path: packages/flame

I will test it here, btw, thanks for that man @spydon , you`re the best

@spydon Got this error

I have run into an error, it is saying that depends on flame_svg package @spydon

Ah right, forgot that the change isn't in the core package, then you have to do this:
dependencies:
  flame_svg:
    git:
      url: https://github.com/flame-engine/flame.git
      ref: feat/add-svg-string-loading
      path: packages/flame_svg

dependency_overrides:
  flame:
    git:
      url: https://github.com/flame-engine/flame.git
      ref: feat/add-svg-string-loading
      path: packages/flame

it works now, thanks for the help,  waiting for the package release hahahaha , i will be using like that for now @spydon Thanks

@CristovoXDGM now flame_svg v1.9.0 is released, so you can depend on that instead and remove the override.

authors: CristovoXDGM spydon

repo: flame-engine/flame


text:
Behavior of SpriteAnimationComponent.shouldRemove is much different with Component.shouldRemove?

Normally we can remove a Component easily with shouldRemove = true or remove(), but this not worked in SpriteAnimationComponent.
I noticed SpriteAnimationComponent override shouldRemove as below:
class SpriteAnimationComponent {
  @override
  bool get shouldRemove => removeOnFinish && (animation?.isLastFrame ?? false);
}

I think it's better change to
bool get shouldRemove => removeOnFinish && (animation?.isLastFrame ?? false) || super.shouldRemove;

Is this right?
flame version: 1.0.0-rc6
Thanks

Sounds reasonable!
Do you want to make a PR with it?
(Otherwise we'll fix it of course)

@spydon PR #666 fired and all passed. ;-)

authors: pedia spydon