anchor.diff:      }
     }
   
  -  List<PopupMenuEntry> _buildPopupMenu(BuildContext context, WidgetRef ref) => [
  +  List<PopupMenuEntry> _buildPopupMenu(
  +          BuildContext context, WidgetRef ref, bool trigger) =>
  +      [
           PopupMenuItem(
             child: const ListTile(
               leading: Icon(Icons.copy),
               title: Text('Copy to clipboard'),
             ),
  -          enabled: code != null,
             onTap: () {
  -            _copyToClipboard(context);
  +            _copyToClipboard(context, ref, trigger);
             },
           ),
           PopupMenuItem(
  
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);
  