Line data Source code
1 : import 'package:widgetbook/src/models/organizers/story.dart'; 2 : 3 : class CanvasState { 4 2 : CanvasState({ 5 : required this.selectedStory, 6 : }); 7 : 8 1 : factory CanvasState.unselected() { 9 1 : return CanvasState(selectedStory: null); 10 : } 11 : 12 : final Story? selectedStory; 13 2 : bool get isStorySelected => selectedStory != null; 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 1 : @override 23 2 : int get hashCode => selectedStory.hashCode; 24 : }