import 'package:flutter/material.dart'; class TabloTheme extends ThemeExtension { final Color? baslikYaziRengi; final Color? baslikArkaRengi; final Color? veriYaziRengi; final Color? veriHataliYaziRengi; final Color? veriGecerliYaziRengi; final Color? veriArkaRengi; final Color? bilgiArkaRengi; final Color? bilgiYaziRengi; TabloTheme({ this.baslikYaziRengi, this.veriYaziRengi, this.baslikArkaRengi, this.veriArkaRengi, this.veriGecerliYaziRengi, this.veriHataliYaziRengi, this.bilgiArkaRengi, this.bilgiYaziRengi, }); @override ThemeExtension copyWith({ Color? baslikYaziRengi, Color? baslikArkaRengi, Color? veriYaziRengi, Color? veriGecerliYaziRengi, Color? veriHataliYaziRengi, Color? veriArkaRengi, Color? bilgiArkaRengi, Color? bilgiYaziRengi, }) { return TabloTheme( baslikYaziRengi: baslikYaziRengi ?? this.baslikYaziRengi, baslikArkaRengi: baslikArkaRengi ?? this.baslikArkaRengi, veriYaziRengi: veriYaziRengi ?? this.veriYaziRengi, veriGecerliYaziRengi: veriGecerliYaziRengi ?? this.veriGecerliYaziRengi, veriHataliYaziRengi: veriHataliYaziRengi ?? this.veriHataliYaziRengi, veriArkaRengi: veriArkaRengi ?? this.veriArkaRengi, bilgiArkaRengi: bilgiArkaRengi ?? this.bilgiArkaRengi, bilgiYaziRengi: bilgiYaziRengi ?? this.bilgiYaziRengi, ); } @override ThemeExtension lerp(covariant ThemeExtension? other, double t) { if (other is! TabloTheme) { return this; } return TabloTheme( baslikYaziRengi: Color.lerp(baslikYaziRengi, other.baslikYaziRengi, t), baslikArkaRengi: Color.lerp(baslikArkaRengi, other.baslikArkaRengi, t), veriYaziRengi: Color.lerp(veriYaziRengi, other.veriYaziRengi, t), veriGecerliYaziRengi: Color.lerp(veriGecerliYaziRengi, other.veriGecerliYaziRengi, t), veriHataliYaziRengi: Color.lerp(veriHataliYaziRengi, other.veriHataliYaziRengi, t), veriArkaRengi: Color.lerp(veriArkaRengi, other.veriArkaRengi, t), bilgiArkaRengi: Color.lerp(bilgiArkaRengi, other.bilgiArkaRengi, t), bilgiYaziRengi: Color.lerp(bilgiYaziRengi, other.bilgiYaziRengi, t), ); } }