/
fraq11
/
ElijahFlutter
Обзор
Документация
Войти
/
fraq11
/
ElijahFlutter
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
4
CI/CD
Аналитика
Безопасность
develop
lib/view/theme/app_theme.dart
47 строк
2 KB
octomors
ui done
26 апр 2026, 13:21
26 апр 2026, 13:21
324acce
Код
Авторство
О чём код?
import 'package:flutter/material.dart'; import 'app_colors.dart'; ThemeData buildAppTheme(Brightness brightness) { final isDark = brightness == Brightness.dark; final colorScheme = ColorScheme.fromSeed( seedColor: AppColors.primary, brightness: brightness, primary: isDark ? AppColors.primaryDark : AppColors.primary, surface: isDark ? AppColors.pageDark : AppColors.pageLight, ); return ThemeData( useMaterial3: true, colorScheme: colorScheme, scaffoldBackgroundColor: isDark ? AppColors.pageDark : AppColors.pageLight, appBarTheme: AppBarTheme( backgroundColor: isDark ? AppColors.pageDark : AppColors.pageLight, foregroundColor: isDark ? AppColors.titleDark : AppColors.titleLight, centerTitle: false, ), cardTheme: CardThemeData( color: isDark ? AppColors.panelDark : AppColors.panelLight, elevation: 2, shape: RoundedRectangleBorder(borderRadius: BorderRadius.circular(20)), ), inputDecorationTheme: InputDecorationTheme( filled: true, fillColor: isDark ? AppColors.panelDark : AppColors.panelLight, hintStyle: TextStyle(color: isDark ? AppColors.textDark : AppColors.textLight), border: OutlineInputBorder( borderRadius: BorderRadius.circular(14), borderSide: BorderSide( color: isDark ? AppColors.borderDark : AppColors.borderLight, ), ), enabledBorder: OutlineInputBorder( borderRadius: BorderRadius.circular(14), borderSide: BorderSide( color: isDark ? AppColors.borderDark : AppColors.borderLight, ), ), ), ); }