themeService top-level constant

String const themeService

Implementation

const themeService = """
import 'package:flutter/material.dart';
import '../../exports/constants_exports.dart';
import '../local/local_service.dart';

// Uygulamanın tema değişiminin yapıldığı ve kaydedildiği kısım
class ThemeService {
  ThemeService._init();

  static final ThemeService _instance = ThemeService._init();

  static ThemeService get instance => _instance;

  final localService = LocalCaching.instance;

  bool isSavedDarkMode() => localService.read(LocalConstants.theme) ?? false;

  ThemeMode getTheme() =>
      isSavedDarkMode() == true ? ThemeMode.dark : ThemeMode.light;

  Future<void> changeTheme(value) async =>
       localService.write(LocalConstants.theme, value);
}
""";