didvan-app/lib/config/design_config.dart

53 lines
1.6 KiB
Dart

import 'package:didvan/config/theme_data.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
class DesignConfig {
static late BuildContext context;
static const BorderRadius lowBorderRadius = BorderRadius.all(
Radius.circular(8),
);
static const BorderRadius mediumBorderRadius = BorderRadius.all(
Radius.circular(10),
);
static const BorderRadius highBorderRadius = BorderRadius.all(
Radius.circular(16),
);
static final Border cardBorder = Border.all(
color: Theme.of(context).colorScheme.cardBorder,
width: 0.25,
);
static List<BoxShadow> get defaultShadow => [
BoxShadow(
color: const Color(0XFF1B3C59).withOpacity(0.25),
blurRadius: 16,
spreadRadius: 0,
)
];
static const Duration lowAnimationDuration = Duration(milliseconds: 300);
static const Duration mediumAnimationDuration = Duration(milliseconds: 600);
static SystemUiOverlayStyle get systemUiOverlayStyle {
return SystemUiOverlayStyle(
statusBarIconBrightness: Theme.of(context).brightness == Brightness.dark
? Brightness.light
: Brightness.dark,
statusBarColor: Colors.transparent,
systemNavigationBarColor: Theme.of(context).colorScheme.surface,
systemNavigationBarDividerColor: Colors.transparent,
systemNavigationBarIconBrightness:
Theme.of(context).colorScheme.brightness == Brightness.dark
? Brightness.light
: Brightness.dark,
);
}
static void updateSystemUiOverlayStyle() {
SystemChrome.setSystemUIOverlayStyle(systemUiOverlayStyle);
}
}