seedkit_feature_selector

Пакет селектора для SeedKit-приложений.

Интеграция

  • Для локализации добавь делегат в MaterialApp:
MaterialApp.router(
  localizationsDelegates: const [
    SeedKitFeatureSelectorLocale.delegate,
  ],
);
  • Для темы селектора передай UISelectorThemeData.config() в SeedKitThemeModule:
final theme = SeedKitThemeModule(
  primaryColor: const Color(0xff4345C3),
  fontFamily: FontFamily.golos,
  customThemes: [
    const UISelectorThemeData.config(),
  ],
);

Использование

  • SelectorWidget — виджет selector экосистемы SeedKit.
  • SelectorType — режим выбора single или multiply.
  • ISelectorItem — интерфейс элемента селектора: getId, getTitle, isSelected.
  • SeedKitFeatureSelectorLocale и SeedKitFeatureSelectorLocale.delegate.
  • SelectorLocaleOverrideModel — переопределение текстов required, empty, retry и ошибок.
  • UISelectorThemeData — ThemeExtension для selector: стили текста, dropdown, scrollbar, tag, loading, chevron.
  • OnSelectorRequest — запрос списка элементов по тексту.
  • OnSelectorSelected — callback выбранных элементов.
  • OnSelectorSeparatedBuilder — builder разделителей в списке.

Импорты

import 'package:seedkit_feature_selector/seedkit_feature_selector.dart';
import 'package:seedkit_feature_selector/seedkit_feature_selector_interface.dart';
import 'package:seedkit_feature_selector/seedkit_feature_selector_locale_delegate.dart';
import 'package:seedkit_feature_selector/seedkit_feature_selector_models.dart';
import 'package:seedkit_feature_selector/seedkit_feature_selector_theme_data.dart';
import 'package:seedkit_feature_selector/seedkit_feature_selector_typedef.dart';