twonly-app/lib/src/visual/themes/dark.dart
otsmr 70ed3759d2
Some checks are pending
Flutter analyze & test / flutter_analyze_and_test (push) Waiting to run
make it possible to change the primary color
2026-08-01 11:49:22 +02:00

28 lines
962 B
Dart

import 'dart:io';
import 'package:flutter/material.dart';
import 'package:twonly/src/visual/themes/light.dart';
ThemeData getDarkTheme([Color primary = defaultPrimaryColor]) {
final base = ThemeData.dark().copyWith(
colorScheme: ColorScheme.fromSeed(
brightness: Brightness.dark,
seedColor: primary,
primary: primary,
surface: const Color.fromARGB(255, 20, 18, 23),
surfaceContainer: const Color.fromARGB(255, 45, 41, 54),
surfaceContainerLow: const Color.fromARGB(255, 38, 34, 45),
surfaceContainerHigh: const Color.fromARGB(255, 52, 48, 62),
),
inputDecorationTheme: const InputDecorationTheme(
border: OutlineInputBorder(),
),
);
return base.copyWith(
textTheme: base.textTheme.apply(
fontFamily: Platform.isAndroid ? 'sans-serif' : null,
fontFamilyFallback: Platform.isAndroid ? const ['NotoColorEmoji'] : null,
),
);
}
final ThemeData darkTheme = getDarkTheme();