mirror of
https://github.com/Livinglist/Hacki.git
synced 2025-08-26 03:02:13 +08:00
40 lines
1.4 KiB
Dart
40 lines
1.4 KiB
Dart
import 'dart:io';
|
|
|
|
import 'package:flutter/material.dart';
|
|
import 'package:get_it/get_it.dart';
|
|
import 'package:hacki/config/custom_log_filter.dart';
|
|
import 'package:hacki/repositories/repositories.dart';
|
|
import 'package:hacki/services/services.dart';
|
|
import 'package:hacki/utils/utils.dart';
|
|
import 'package:logger/logger.dart';
|
|
|
|
/// Global [GetIt.instance].
|
|
final GetIt locator = GetIt.instance;
|
|
|
|
/// Set up [GetIt] locator.
|
|
Future<void> setUpLocator() async {
|
|
final File logOutputFile = await LogUtil.initLogFile();
|
|
|
|
locator
|
|
..registerSingleton<Logger>(
|
|
Logger(
|
|
filter: CustomLogFilter(),
|
|
printer: LogUtil.logPrinter,
|
|
output: LogUtil.logOutput(logOutputFile),
|
|
),
|
|
)
|
|
..registerSingleton<StoriesRepository>(StoriesRepository())
|
|
..registerSingleton<PreferenceRepository>(PreferenceRepository())
|
|
..registerSingleton<SearchRepository>(SearchRepository())
|
|
..registerSingleton<AuthRepository>(AuthRepository())
|
|
..registerSingleton<PostRepository>(PostRepository())
|
|
..registerSingleton<SembastRepository>(SembastRepository())
|
|
..registerSingleton<OfflineRepository>(OfflineRepository())
|
|
..registerSingleton<DraftCache>(DraftCache())
|
|
..registerSingleton<CommentCache>(CommentCache())
|
|
..registerSingleton<LocalNotification>(LocalNotification())
|
|
..registerSingleton<RouteObserver<ModalRoute<dynamic>>>(
|
|
RouteObserver<ModalRoute<dynamic>>(),
|
|
);
|
|
}
|