Line data Source code
1 : import 'package:widgetbook/src/models/organizers/story.dart'; 2 : 3 : class CanvasState { 4 : final Story? selectedStory; 5 2 : bool get isStorySelected => selectedStory != null; 6 : 7 1 : CanvasState({ 8 : required this.selectedStory, 9 : }); 10 : 11 1 : factory CanvasState.unselected() { 12 1 : return CanvasState(selectedStory: null); 13 : } 14 : 15 1 : @override 16 : bool operator ==(Object other) { 17 : if (identical(this, other)) return true; 18 : 19 4 : return other is CanvasState && other.selectedStory == selectedStory; 20 : } 21 : 22 0 : @override 23 0 : int get hashCode => selectedStory.hashCode; 24 : }