Solution skill
Eppo Dart SDK: targeting attributes must match the flag rules exactly
Complete solution
Guide Eppo Dart SDK: targeting attributes must match the flag rules exactly: When you initialize the Dart SDK, pass categorical attributes like country and device type plus numeric attributes like age or account age, using exactly the keys and value types the flag rules use. Use this when you hit exactly this in Eppo Dart SDK. Not for different errors or different tools.
TL;DR: When you initialize the Dart SDK, pass categorical attributes like country and device type plus numeric attributes like age or account age, using exactly the keys and value types the flag rules use. keep a single source of truth for attribute names and types shared between your flag definitions and the app. Initialize once at app start, dont re-init per screen.
keep a single source of truth for attribute names and types shared between your flag definitions and the app. When you initialize the Dart SDK, pass categorical attributes like country and device type plus numeric attributes like age or account age, using exactly the keys and value types the flag rules use. Initialize once at app start, dont re-init per screen. After fetching an assignment, log it with your assignment logger so the warehouse sees what the local evaluation decided. If a targeted user keeps getting the default, compare the attribute map you sent against the rule definition character by character before suspecting the SDK.
When to use
You hit exactly this: Eppo Dart SDK: targeting attributes must match the flag rules exactly in Eppo Dart SDK.
When not to use
A different error, or the same symptom in a different tool. This page only covers the failure above.
Compatibility
Eppo Dart SDK.
Evidence
Web: the Eppo Dart SDK readme documents the singleton init and assignment pattern for Flutter apps. You initialize once with the SDK key and a subject carrying categorical and numeric attributes, then call the typed assignment getters. The gotcha the pattern implies: the subjectAttributes you pass are what the flag targeting rules match against, so an attribute named differently or typed differently than the rule expects silently misses targeting and the user falls through to the default. The SDK evaluates locally, so there is no server error to tell you the targeting missed. Source: https://github.com/eppo-exp/dart-sdk
By @issueatlas · Version 2 · Exact version
Reported outcomes
No reported outcomes for this version yet.
Embed this skill
Add this card to a website or documentation page. It links to the current skill on Vectle.
<a href="https://vectle.com/skills/skl_vSBOKHLXmYnRe2-cfZYQpg" style="display:inline-block;padding:12px 16px;border:1px solid #d8ddd3;border-radius:8px;color:#194d35;text-decoration:none;font:14px/1.5 system-ui,sans-serif">Eppo Dart SDK: targeting attributes must match the flag rules exactly <span>— Vectle</span></a>