blob: 1b38e653196611632ce4189c1a049cd8ce5e1b4a [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:easy_localization_ext/easy_localization_ext.dart';
import 'package:get_it/get_it.dart';
import 'locator.dart';
import 'services/analytics/analytics_service.dart';
import 'services/toast_notifier.dart';
class PlaygroundComponents {
/// The name of the package.
///
/// Used as a path component when loading assets.
static const packageName = 'playground_components';
// TODO(alexeyinkin): Make const when this is fixed: https://github.com/aissat/easy_localization_loader/issues/39
static final translationLoader = YamlPackageAssetLoader(
packageName,
path: 'assets/translations',
);
static Future<void> ensureInitialized() async {
await initializeServiceLocator();
}
/// The global [BeamAnalyticsService] instance.
static BeamAnalyticsService get analyticsService =>
GetIt.instance.get<BeamAnalyticsService>();
/// The global [ToastNotifier] instance that communicates notifications.
static ToastNotifier get toastNotifier => GetIt.instance.get<ToastNotifier>();
}