// Copyright 2015 The Chromium 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 'dart:sky'; import 'typography.dart' as typography; import 'colors.dart' as colors; enum ThemeBrightness { dark, light } class ThemeData { ThemeData.light({ this.primary, this.accent, bool darkToolbar: false }) : brightness = ThemeBrightness.light, toolbarText = darkToolbar ? typography.white : typography.black, text = typography.black; ThemeData.dark({ this.primary, this.accent }) : brightness = ThemeBrightness.dark, toolbarText = typography.white, text = typography.white; ThemeData.fallback() : brightness = ThemeBrightness.light, primary = colors.Indigo, accent = colors.PinkAccent, toolbarText = typography.white, text = typography.black; final ThemeBrightness brightness; final Map primary; final Map accent; final typography.TextTheme text; final typography.TextTheme toolbarText; }