anchor.diff:                const Spacer(),
                 PopupMenuButton(
                   child: Icon(Icons.adaptive.more),
  -                itemBuilder: (context) => _buildPopupMenu(context, ref),
  +                itemBuilder: (context) =>
  +                    _buildPopupMenu(context, ref, trigger),
                 ),
               ],
             ),
  
positive.code:     return ListTile(
        focusNode: focusNode,
        onTap: () {
          if (trigger) {
            _calculate(context, ref);
          } else {
            _copyToClipboard(context);
          }
        },
        leading: CircleAvatar(
  
negative.code:   @override
    Widget build(BuildContext context, WidgetRef ref) {
      final code = this.code;
      final label = credential.issuer != null
          ? '${credential.issuer} (${credential.name})'
          : credential.name;
      final expired = ref.watch(_expireProvider(code?.validTo ?? 0));
      final trigger = code == null ||
          expired &&
              (credential.touchRequired || credential.oathType == OathType.hotp);
  