mirror of
https://github.com/flutter/flutter.git
synced 2025-06-03 00:51:18 +00:00

* [Slider] Rebase. * disabled thumb color with alphaBlend of colorScheme surface * test remove alphablend * Change rectangular track to how it used to be * Chaned to adaptive slider * blank lines Co-authored-by: Will Larche <larche@google.com>
86 lines
2.8 KiB
Dart
86 lines
2.8 KiB
Dart
// Copyright 2014 The Flutter Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
final ThemeData kLightGalleryTheme = _buildLightTheme();
|
|
final ThemeData kDarkGalleryTheme = _buildDarkTheme();
|
|
|
|
TextTheme _buildTextTheme(TextTheme base) {
|
|
return base.copyWith(
|
|
headline6: base.headline6.copyWith(
|
|
fontFamily: 'GoogleSans',
|
|
),
|
|
);
|
|
}
|
|
|
|
ThemeData _buildDarkTheme() {
|
|
const Color primaryColor = Color(0xFF0175c2);
|
|
const Color secondaryColor = Color(0xFF13B9FD);
|
|
final ColorScheme colorScheme = const ColorScheme.dark().copyWith(
|
|
primary: primaryColor,
|
|
secondary: secondaryColor,
|
|
onPrimary: secondaryColor,
|
|
);
|
|
final ThemeData base = ThemeData(
|
|
brightness: Brightness.dark,
|
|
accentColorBrightness: Brightness.dark,
|
|
colorScheme: colorScheme,
|
|
primaryColor: primaryColor,
|
|
primaryColorDark: const Color(0xFF0050a0),
|
|
primaryColorLight: secondaryColor,
|
|
buttonColor: primaryColor,
|
|
indicatorColor: Colors.white,
|
|
toggleableActiveColor: const Color(0xFF6997DF),
|
|
accentColor: secondaryColor,
|
|
canvasColor: const Color(0xFF202124),
|
|
scaffoldBackgroundColor: const Color(0xFF202124),
|
|
backgroundColor: const Color(0xFF202124),
|
|
errorColor: const Color(0xFFB00020),
|
|
buttonTheme: ButtonThemeData(
|
|
colorScheme: colorScheme,
|
|
textTheme: ButtonTextTheme.primary,
|
|
),
|
|
);
|
|
return base.copyWith(
|
|
textTheme: _buildTextTheme(base.textTheme),
|
|
primaryTextTheme: _buildTextTheme(base.primaryTextTheme),
|
|
accentTextTheme: _buildTextTheme(base.accentTextTheme),
|
|
);
|
|
}
|
|
|
|
ThemeData _buildLightTheme() {
|
|
const Color primaryColor = Color(0xFF0175c2);
|
|
const Color secondaryColor = Color(0xFF13B9FD);
|
|
final ColorScheme colorScheme = const ColorScheme.light().copyWith(
|
|
primary: primaryColor,
|
|
secondary: secondaryColor,
|
|
);
|
|
final ThemeData base = ThemeData(
|
|
brightness: Brightness.light,
|
|
accentColorBrightness: Brightness.dark,
|
|
colorScheme: colorScheme,
|
|
primaryColor: primaryColor,
|
|
buttonColor: primaryColor,
|
|
indicatorColor: Colors.white,
|
|
toggleableActiveColor: const Color(0xFF1E88E5),
|
|
splashColor: Colors.white24,
|
|
splashFactory: InkRipple.splashFactory,
|
|
accentColor: secondaryColor,
|
|
canvasColor: Colors.white,
|
|
scaffoldBackgroundColor: Colors.white,
|
|
backgroundColor: Colors.white,
|
|
errorColor: const Color(0xFFB00020),
|
|
buttonTheme: ButtonThemeData(
|
|
colorScheme: colorScheme,
|
|
textTheme: ButtonTextTheme.primary,
|
|
),
|
|
);
|
|
return base.copyWith(
|
|
textTheme: _buildTextTheme(base.textTheme),
|
|
primaryTextTheme: _buildTextTheme(base.primaryTextTheme),
|
|
accentTextTheme: _buildTextTheme(base.accentTextTheme),
|
|
);
|
|
}
|