mirror of https://github.com/flutter/pinball.git
parent
4887ebd79f
commit
464b786760
@ -1,5 +1,4 @@
|
||||
library pinball_theme;
|
||||
|
||||
export 'src/generated/generated.dart';
|
||||
export 'src/pinball_theme.dart';
|
||||
export 'src/themes/themes.dart';
|
||||
|
@ -1,23 +0,0 @@
|
||||
import 'package:equatable/equatable.dart';
|
||||
import 'package:pinball_theme/pinball_theme.dart';
|
||||
|
||||
/// {@template pinball_theme}
|
||||
/// Defines all theme assets and attributes.
|
||||
///
|
||||
/// Game components should have a getter specified here to load their
|
||||
/// corresponding assets for the game.
|
||||
/// {@endtemplate}
|
||||
class PinballTheme extends Equatable {
|
||||
/// {@macro pinball_theme}
|
||||
const PinballTheme({
|
||||
required CharacterTheme characterTheme,
|
||||
}) : _characterTheme = characterTheme;
|
||||
|
||||
final CharacterTheme _characterTheme;
|
||||
|
||||
/// [CharacterTheme] for the chosen character.
|
||||
CharacterTheme get characterTheme => _characterTheme;
|
||||
|
||||
@override
|
||||
List<Object?> get props => [_characterTheme];
|
||||
}
|
@ -1,28 +0,0 @@
|
||||
// ignore_for_file: prefer_const_constructors
|
||||
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:pinball_theme/pinball_theme.dart';
|
||||
|
||||
void main() {
|
||||
group('PinballTheme', () {
|
||||
const characterTheme = SparkyTheme();
|
||||
|
||||
test('can be instantiated', () {
|
||||
expect(PinballTheme(characterTheme: characterTheme), isNotNull);
|
||||
});
|
||||
|
||||
test('supports value equality', () {
|
||||
expect(
|
||||
PinballTheme(characterTheme: characterTheme),
|
||||
equals(PinballTheme(characterTheme: characterTheme)),
|
||||
);
|
||||
});
|
||||
|
||||
test('characterTheme is correct', () {
|
||||
expect(
|
||||
PinballTheme(characterTheme: characterTheme).characterTheme,
|
||||
equals(characterTheme),
|
||||
);
|
||||
});
|
||||
});
|
||||
}
|
Loading…
Reference in new issue