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';