feat: add themes

pull/11/head
Allison Ryan 4 years ago
parent afeaf4a058
commit 0eac420e83

@ -0,0 +1,9 @@
import 'package:flutter/material.dart';
import 'package:pinball/character_themes/character_themes.dart';
class AndroidTheme extends CharacterTheme {
const AndroidTheme();
@override
Color get ballColor => Colors.green;
}

@ -0,0 +1,15 @@
import 'package:equatable/equatable.dart';
import 'package:flame/palette.dart';
/// {@template character_theme}
/// Template for creating character themes.
/// {@endtemplate}
abstract class CharacterTheme extends Equatable {
/// {@macro character_theme}
const CharacterTheme();
Color get ballColor;
@override
List<Object?> get props => [];
}

@ -0,0 +1,6 @@
export 'android_theme.dart';
export 'character_theme.dart';
export 'cubit/theme_cubit.dart';
export 'dash_theme.dart';
export 'dino_theme.dart';
export 'sparky_theme.dart';

@ -0,0 +1,9 @@
import 'package:flutter/material.dart';
import 'package:pinball/character_themes/character_themes.dart';
class DashTheme extends CharacterTheme {
const DashTheme();
@override
Color get ballColor => Colors.blue;
}

@ -0,0 +1,9 @@
import 'package:flutter/material.dart';
import 'package:pinball/character_themes/character_themes.dart';
class DinoTheme extends CharacterTheme {
const DinoTheme();
@override
Color get ballColor => Colors.grey;
}

@ -0,0 +1,9 @@
import 'package:flutter/material.dart';
import 'package:pinball/character_themes/character_themes.dart';
class SparkyTheme extends CharacterTheme {
const SparkyTheme();
@override
Color get ballColor => Colors.orange;
}
Loading…
Cancel
Save