mirror of https://github.com/flutter/pinball.git
parent
4887ebd79f
commit
464b786760
@ -1,5 +1,4 @@
|
|||||||
library pinball_theme;
|
library pinball_theme;
|
||||||
|
|
||||||
export 'src/generated/generated.dart';
|
export 'src/generated/generated.dart';
|
||||||
export 'src/pinball_theme.dart';
|
|
||||||
export 'src/themes/themes.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