FeatureGate constructor

const FeatureGate({
  1. required String flag,
  2. required Widget child,
  3. Widget? fallback,
  4. Widget? loading,
  5. Key? key,
})

FeatureGate — контроллер доступа по feature-флагу.

Отображает child, если заданный флаг активен, иначе — fallback.

Используется для:

  • постепенного выката фич
  • A/B тестов
  • временного скрытия UI-компонентов

Работает в паре с FeatureFlagsController, который должен быть обернут через FeatureFlags на уровне MaterialApp.

Пример:

FeatureGate(
  flag: 'new_ui',
  child: NewUIWidget(),
)

Implementation

const FeatureGate({
  required this.flag,
  required this.child,
  this.fallback,
  this.loading,
  super.key,
});