After Toast.showContent() returns is too late to set showEffect. It will already be considered shown.
It is still not working.. I have previouly tried Toast.toastFactory = skinnedToastFactory; and added the showEffect within skinnedToastFactory function. But that doesn't play the move effect as well.
Oh wait! This is the wrong effect. You use showEffect to play an effect when the visible property of a Feathers component changes from false to true. You're looking for the addedEffect instead.
I changed it to addedEffect but it still doesn't work as expected. I want the toast component to slide down when it appears.
Hmmm... I can see that addedEffect probably isn't going to work properly here because the effect will be started before the parent has had a chance to run its layout code. I think I'm going to need to add some kind of openEffect that runs after the container's layout.
However, this will require manually sizing and positioning the toasts.
Then I guess you'll need to go with my original suggestion of using no layout in the container.
I've just pushed a commit to Github that fixes the issue where Toast could not be used with certain effects.
Here's a new example of using the Move effect class to have a toast slide up from the bottom edge of the screen when it opens, and it slides back down when it closes.
Notice that it's using a new openEffect property instead of addedEffect.