onUnregister method

void onUnregister(
  1. dynamic context,
  2. dynamic ref
)

Implementation

void onUnregister(BuildContext context, WidgetRef ref) {
  showAdaptiveDialog(
    context: context,
    builder: (context) => DefaultDialog(
      title: Text(L10n.of(context).areYouSureYouWantToUnregisterEmailAddress),
      actions: <Widget>[
        OutlinedButton(
          onPressed: () => Navigator.pop(context),
          child: Text(L10n.of(context).no),
        ),
        ActerPrimaryActionButton(
          onPressed: () async {
            final account = ref.read(accountProvider);
            await account.removeEmailAddress(emailAddress);
            ref.invalidate(emailAddressesProvider);

            if (!context.mounted) return;
            Navigator.pop(context);
          },
          child: Text(L10n.of(context).yes),
        ),
      ],
    ),
  );
}