seedkit_ui 0.2.54 copy "seedkit_ui: ^0.2.54" to clipboard
seedkit_ui: ^0.2.54 copied to clipboard

Пакет готовых UI-решений экосистемы SeedKit

seedkit_ui #

Пакет готовых UI-компонентов для SeedKit-приложений.

Интеграция #

  • Для локализации UI добавь делегат в MaterialApp:
MaterialApp.router(
  localizationsDelegates: const [
    SeedKitUiLocale.delegate,
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate,
    GlobalCupertinoLocalizations.delegate,
  ],
);
  • Для темизации UI передай нужные ThemeExtension в SeedKitThemeModule:
final theme = SeedKitThemeModule(
  primaryColor: const Color(0xff4345C3),
  fontFamily: FontFamily.golos,
  customThemes: [
    const UIAgreementThemeData.config(),
    const UIBadgeThemeData.config(),
    const UIButtonThemeData.config(),
    const UICheckBoxThemeData.config(),
    const UICheckerThemeData.config(),
    const UIDropdownThemeData.config(),
    const UIFilterOptionsThemeData.config(),
    const UIIconThemeData.config(),
    const UIKeyValueThemeData.config(),
    const UILoadingThemeData.config(),
    const UISnackbarThemeData.config(),
    const UISwitcherThemeData.config(),
    const UITabBarThemeData.config(),
    const UITagThemeData.config(),
    const UITextExpandedThemeData.config(),
    const UITextFieldThemeData.config(),
    const UITextHtmlThemeData.config(),
    const UITextRequiredThemeData.config(),
    const UISliversThemeData.config(),
  ],
);

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

  • Базовые виджеты: IconWidget, LoadingWidget, SwitcherWidget, FeedbackWidget, CheckboxWidget, CheckerWidget, BaseErrorWidget, BadgeWidget, ButtonWidget, SliderWidget, SnackbarWidget, ContainerShimmerWidget, DropdownWidget, TagWidget, AgreementWidget.
  • Key-value виджеты: KeyValuesWidget, KeyValueFullWidget, KeyValueCompactWidget.
  • Текстовые виджеты: TextRequiredWidget, TextAnimated, TextHtmlWidget, TextExpandedWidget.
  • Sliver-виджеты: SliversWidget, SliverRefreshWidget, SliverListWidget, SliverGridWidget, SliverFillWidget, DetectListEndedWidget, SliverStack.
  • Image-виджеты: ImageWidget, ImageErrorWidget, ImagePlaceholderWidget.
  • Поля и форматтеры: CountFieldWidget, PhoneFieldWidget, SearchFieldWidget, TimeSpentFieldWidget, TextFieldWidget, PriceFormatter, TimeSpentFormatter.
  • Tab bar: TabBarView, TabBarBloc.
  • UIStatefulWidget, UIState, UIStatelessWidget — базовые классы UI-виджетов с поддержкой theme data.
  • ISeedKitUIThemeData — интерфейс theme data с merge.
  • SeedKitUiLocale и SeedKitUiLocale.delegate.
  • ThemeExtension-модели для UI-компонентов: UIAgreementThemeData, UIBadgeThemeData, UIButtonThemeData, UICheckBoxThemeData, UICheckerThemeData, UIDropdownThemeData, UIIconThemeData, UIKeyValueThemeData, UILoadingThemeData, UISliversThemeData, UISnackbarThemeData, UISwitcherThemeData, UITabBarThemeData, UITagThemeData, UITextExpandedThemeData, UITextFieldThemeData, UITextHtmlThemeData, UITextRequiredThemeData, UIFilterOptionsThemeData.
  • Внешние UI API для анимаций, dotted border и mask formatter.
  • ContextUIExtension, MaskFormatterUtils, PriceExtension, UI typedefs и ScrollUtils.

Импорты #

import 'package:seedkit_ui/seedkit_ui.dart';
import 'package:seedkit_ui/seedkit_ui_core.dart';
import 'package:seedkit_ui/seedkit_ui_locale_delegate.dart';
import 'package:seedkit_ui/seedkit_ui_theme_data.dart';
import 'package:seedkit_ui/seedkit_ui_to.dart';
import 'package:seedkit_ui/seedkit_ui_utils.dart';
1
likes
0
points
2.21k
downloads

Publisher

unverified uploader

Weekly Downloads

Пакет готовых UI-решений экосистемы SeedKit

Repository

License

unknown (license)

Dependencies

cached_network_image, dotted_border, flutter, flutter_animate, flutter_dropdown_button, flutter_html, html, mask_text_input_formatter, seedkit_assets, seedkit_bloc, seedkit_locale, seedkit_theme, shimmer

More

Packages that depend on seedkit_ui