of static method

The six default surfaces, localized.

Implementation

static List<NmVisibilitySurface> of(BuildContext context) {
  final l = NmMarketing.l10n(context);
  NmVisibilitySurface s(String id, String label, NmSurfaceKind kind) =>
      NmVisibilitySurface(id: id, label: label, kind: kind, kindLabel: kind == NmSurfaceKind.position ? l.surfaceKindPosition : l.surfaceKindAnswer);
  return [
    s(yandex, l.surfaceYandex, NmSurfaceKind.position),
    s(google, l.surfaceGoogle, NmSurfaceKind.position),
    s(alice, l.surfaceAlice, NmSurfaceKind.answer),
    s(chatgpt, l.surfaceChatgpt, NmSurfaceKind.answer),
    s(perplexity, l.surfacePerplexity, NmSurfaceKind.answer),
    s(maps, l.surfaceMaps, NmSurfaceKind.position),
  ];
}