import 'package:ansu_ui/styles/as_colors.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';

class ASTheme {
  static init() {
    SystemChrome.setSystemUIOverlayStyle(defaultSystemStyle);
  }

  static SystemUiOverlayStyle get defaultSystemStyle => SystemUiOverlayStyle(
        systemNavigationBarColor: kBackgroundColor,
        statusBarColor: Colors.transparent,
        statusBarIconBrightness: Brightness.light,
        statusBarBrightness: Brightness.light,
      );

  static SystemUiOverlayStyle get yellow =>
      defaultSystemStyle.copyWith(systemNavigationBarColor: kPrimaryColor);

  static ThemeData get lightTheme =>
      ThemeData(primarySwatch: Colors.yellow).copyWith(
        textTheme: ThemeData.light().textTheme.apply(
              displayColor: Color(0xFF333333),
              bodyColor: Color(0xFF333333),
              fontFamily: 'NotoSansSC',
            ),
        inputDecorationTheme: InputDecorationTheme(),
        primaryColor: kPrimaryColor,
        textButtonTheme: TextButtonThemeData(
          style: ButtonStyle(
            foregroundColor: MaterialStateProperty.all(kPrimaryColor),
            overlayColor:
                MaterialStateProperty.all(kPrimaryColor.withOpacity(0.2)),
            padding: MaterialStateProperty.all(
              EdgeInsets.symmetric(horizontal: 20.w),
            ),
            textStyle: MaterialStateProperty.all(TextStyle(
              fontSize: 16.sp,
              fontWeight: FontWeight.w500,
            )),
          ),
        ),
        appBarTheme: AppBarTheme(
          brightness: Brightness.light,
          backgroundColor: kForegroundColor,
          elevation: 0,
          centerTitle: true,
          textTheme: TextTheme(
            headline6: TextStyle(
              color: kTextColor,
              fontSize: 18.sp,
              fontWeight: FontWeight.bold,
            ),
          ),
        ),
      );
}