blob: 43a8f9e155eb3573446f7623109ad6dce6739d45 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import 'package:playground_components/playground_components.dart';
import 'constants.dart';
/// [snippet] is selected in the example dropdown.
class SnippetSelectedAnalyticsEvent extends AnalyticsEvent {
const SnippetSelectedAnalyticsEvent({
required this.sdk,
required this.snippet,
}) : super(
name: PlaygroundAnalyticsEvents.snippetSelected,
);
final Sdk sdk;
final String snippet;
@override
List<Object?> get props => [
...super.props,
sdk,
snippet,
];
@override
Map<String, dynamic> toJson() => {
...super.toJson(),
EventParams.sdk: sdk.id,
EventParams.snippet: snippet,
};
}