viewModel property
Optional view model override. When null, the widget constructs a
fresh CrossmintEmailSignInViewModel bound to auth and disposes it
with the widget. When provided, the widget observes the view model
but does not dispose it — the caller owns the lifecycle.
Implementation
final CrossmintEmailSignInViewModel? viewModel;