I’m not a Flutter or Dart developer, but I maintain a localization tool used by quote a few Flutter devs.
For a long time my software has handled .arb
files, but recently I’ve had cause to investigate schema compatibility issues. In doing so I’ve become quite confused over which packages etc… are responsible for interacting with ARB files and who the authority over the schema is at this point.
I originally observed Google’s published ARB spec (last updated in 2018, but still linked to by the i18n_extension package). Quite suddenly I’ve started seeing examples in the wild of elements that are not documented there.
Is there one canonical schema for ARB, or is it something that’s just managed internally as part of Flutter, or Dart, or some package and could change at any time?
Some clarity on the packages involved and there specific roles would be appreciated. Thanks!