seedkit_theme 0.0.5
seedkit_theme: ^0.0.5 copied to clipboard
Темизация для приложений экосистемы SeedKit
seedkit_theme #
Пакет SeedKit с базовыми сущностями темы, готовыми ThemeData и помощниками
для управления режимом темы во Flutter-приложениях.
Возможности #
- Создаёт светлую и тёмную
ThemeDataс расширениями цветов и типографики. - Предоставляет
SeedKitColorThemeиSeedKitTextThemeдля типизированного доступа к дизайн-токенам. - Содержит
ThemeCubit,ThemeRepositoryиThemeProviderдля хранения и переключения выбранной темы. - Добавляет расширения
BuildContextдля удобного доступа к теме.
Установка #
Добавьте пакет в pubspec.yaml:
dependencies:
seedkit_theme: ^0.0.2
Затем выполните:
flutter pub get
Использование #
Создайте модуль темы и передайте темы в MaterialApp:
import 'package:flutter/material.dart';
import 'package:seedkit_theme/seedkit_theme.dart';
final seedKitTheme = SeedKitThemeModule(
primaryColor: const Color(0xFF4345C3),
fontFamily: 'Inter',
);
MaterialApp(
theme: seedKitTheme.light,
darkTheme: seedKitTheme.dark,
themeMode: ThemeMode.system,
);
Получайте доступ к расширениям темы SeedKit из виджета:
import 'package:flutter/widgets.dart';
import 'package:seedkit_theme/seedkit_theme.dart';
class TitleText extends StatelessWidget {
const TitleText({super.key});
@override
Widget build(BuildContext context) {
return Text(
'SeedKit',
style: context.textTheme.heading1,
);
}
}
Дополнительно #
Пакет является частью экосистемы SeedKit.