You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I see from the validator that the enclosing class must have exactly one constructor with no parameters here.
Couldn't this be relaxed to have at least one constructor with no parameters?
I mean, could that function be converted to something like this?
funvalidateEnclosingClass(enclosingClass:XTypeElement?) {
if (enclosingClass ==null) returnval hasEmptyConstructor = enclosingClass.getConstructors().any { constructor->constructor.parameters.isEmpty() }
if (!hasEmptyConstructor) {
throwShowkaseProcessorException(
"Only classes that have at least one constructor with no parameters can "+"hold a @Composable function that's annotated with the "+"@${ShowkaseComposable::class.java.simpleName}/@Preview annotation",
enclosingClass,
)
}
}
The text was updated successfully, but these errors were encountered:
francescocervone
changed the title
Impossible to use @ShowkaseColor or @ShowkaseTypography on objects' fields that have a constructor with no parameters
Impossible to use @ShowkaseColor or @ShowkaseTypography on objects' fields that have a constructor with no parameters
Feb 21, 2024
francescocervone
changed the title
Impossible to use @ShowkaseColor or @ShowkaseTypography on objects' fields that have a constructor with no parameters
Impossible to use @ShowkaseColor or @ShowkaseTypography on objects' fields that have a constructor with no parameters
Feb 21, 2024
I see from the validator that the enclosing class must have exactly one constructor with no parameters here.
Couldn't this be relaxed to have at least one constructor with no parameters?
I mean, could that function be converted to something like this?
The text was updated successfully, but these errors were encountered: