chore: update characters theme

pull/182/head
arturplaczek 4 years ago
parent 982e6813ab
commit 97373edc22

@ -8,9 +8,21 @@ class AndroidTheme extends CharacterTheme {
/// {@macro android_theme} /// {@macro android_theme}
const AndroidTheme(); const AndroidTheme();
@override
String get name => 'Android';
@override @override
Color get ballColor => Colors.green; Color get ballColor => Colors.green;
@override @override
AssetGenImage get characterAsset => Assets.images.android; AssetGenImage get characterAsset => Assets.images.android;
@override
AssetGenImage get backgroundAsset => Assets.images.androidBackground;
@override
AssetGenImage get placeholderAsset => Assets.images.androidPlaceholder;
@override
AssetGenImage get iconAsset => Assets.images.androidIcon;
} }

@ -12,12 +12,31 @@ abstract class CharacterTheme extends Equatable {
/// {@macro character_theme} /// {@macro character_theme}
const CharacterTheme(); const CharacterTheme();
/// Name of character.
String get name;
/// Ball color for this theme. /// Ball color for this theme.
Color get ballColor; Color get ballColor;
/// Asset for the theme character. /// Asset for the theme character.
AssetGenImage get characterAsset; AssetGenImage get characterAsset;
/// Asset for the background.
AssetGenImage get backgroundAsset;
/// Asset for the placeholder.
AssetGenImage get placeholderAsset;
/// Icon asset.
AssetGenImage get iconAsset;
@override @override
List<Object?> get props => [ballColor]; List<Object?> get props => [
name,
ballColor,
characterAsset,
backgroundAsset,
placeholderAsset,
iconAsset,
];
} }

@ -8,9 +8,21 @@ class DashTheme extends CharacterTheme {
/// {@macro dash_theme} /// {@macro dash_theme}
const DashTheme(); const DashTheme();
@override
String get name => 'Dash';
@override @override
Color get ballColor => Colors.blue; Color get ballColor => Colors.blue;
@override @override
AssetGenImage get characterAsset => Assets.images.dash; AssetGenImage get characterAsset => Assets.images.dash;
@override
AssetGenImage get backgroundAsset => Assets.images.dashBackground;
@override
AssetGenImage get placeholderAsset => Assets.images.dashPlaceholder;
@override
AssetGenImage get iconAsset => Assets.images.dashIcon;
} }

@ -8,9 +8,21 @@ class DinoTheme extends CharacterTheme {
/// {@macro dino_theme} /// {@macro dino_theme}
const DinoTheme(); const DinoTheme();
@override
String get name => 'Dino';
@override @override
Color get ballColor => Colors.grey; Color get ballColor => Colors.grey;
@override @override
AssetGenImage get characterAsset => Assets.images.dino; AssetGenImage get characterAsset => Assets.images.dino;
@override
AssetGenImage get backgroundAsset => Assets.images.dinoBackground;
@override
AssetGenImage get placeholderAsset => Assets.images.dinoPlaceholder;
@override
AssetGenImage get iconAsset => Assets.images.dinoIcon;
} }

@ -11,6 +11,18 @@ class SparkyTheme extends CharacterTheme {
@override @override
Color get ballColor => Colors.orange; Color get ballColor => Colors.orange;
@override
String get name => 'Sparky';
@override @override
AssetGenImage get characterAsset => Assets.images.sparky; AssetGenImage get characterAsset => Assets.images.sparky;
@override
AssetGenImage get backgroundAsset => Assets.images.sparkyBackground;
@override
AssetGenImage get placeholderAsset => Assets.images.sparkyPlaceholder;
@override
AssetGenImage get iconAsset => Assets.images.sparkyIcon;
} }

@ -21,5 +21,23 @@ void main() {
test('characterAsset is correct', () { test('characterAsset is correct', () {
expect(AndroidTheme().characterAsset, equals(Assets.images.android)); expect(AndroidTheme().characterAsset, equals(Assets.images.android));
}); });
test('backgroundAsset is correct', () {
expect(
AndroidTheme().backgroundAsset,
equals(Assets.images.androidBackground),
);
});
test('iconAsset is correct', () {
expect(AndroidTheme().iconAsset, equals(Assets.images.androidIcon));
});
test('placeholderAsset is correct', () {
expect(
AndroidTheme().placeholderAsset,
equals(Assets.images.androidPlaceholder),
);
});
}); });
} }

@ -21,5 +21,23 @@ void main() {
test('characterAsset is correct', () { test('characterAsset is correct', () {
expect(DashTheme().characterAsset, equals(Assets.images.dash)); expect(DashTheme().characterAsset, equals(Assets.images.dash));
}); });
test('backgroundAsset is correct', () {
expect(
DashTheme().backgroundAsset,
equals(Assets.images.dashBackground),
);
});
test('iconAsset is correct', () {
expect(DashTheme().iconAsset, equals(Assets.images.dashIcon));
});
test('placeholderAsset is correct', () {
expect(
DashTheme().placeholderAsset,
equals(Assets.images.dashPlaceholder),
);
});
}); });
} }

@ -21,5 +21,23 @@ void main() {
test('characterAsset is correct', () { test('characterAsset is correct', () {
expect(DinoTheme().characterAsset, equals(Assets.images.dino)); expect(DinoTheme().characterAsset, equals(Assets.images.dino));
}); });
test('backgroundAsset is correct', () {
expect(
DinoTheme().backgroundAsset,
equals(Assets.images.dinoBackground),
);
});
test('iconAsset is correct', () {
expect(DinoTheme().iconAsset, equals(Assets.images.dinoIcon));
});
test('placeholderAsset is correct', () {
expect(
DinoTheme().placeholderAsset,
equals(Assets.images.dinoPlaceholder),
);
});
}); });
} }

@ -21,5 +21,23 @@ void main() {
test('characterAsset is correct', () { test('characterAsset is correct', () {
expect(SparkyTheme().characterAsset, equals(Assets.images.sparky)); expect(SparkyTheme().characterAsset, equals(Assets.images.sparky));
}); });
test('backgroundAsset is correct', () {
expect(
SparkyTheme().backgroundAsset,
equals(Assets.images.sparkyBackground),
);
});
test('iconAsset is correct', () {
expect(SparkyTheme().iconAsset, equals(Assets.images.sparkyIcon));
});
test('placeholderAsset is correct', () {
expect(
SparkyTheme().placeholderAsset,
equals(Assets.images.sparkyPlaceholder),
);
});
}); });
} }

Loading…
Cancel
Save