mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-12-24 12:39:37 +00:00
30 lines
923 B
Dart
30 lines
923 B
Dart
import 'package:flutter/material.dart';
|
|
|
|
class NewWalletTheme extends ThemeExtension<NewWalletTheme> {
|
|
final Color hintTextColor;
|
|
final Color underlineColor;
|
|
|
|
NewWalletTheme({required this.hintTextColor, required this.underlineColor});
|
|
|
|
@override
|
|
Object get type => NewWalletTheme;
|
|
|
|
@override
|
|
NewWalletTheme copyWith({Color? hintTextColor, Color? underlineColor}) =>
|
|
NewWalletTheme(
|
|
hintTextColor: hintTextColor ?? this.hintTextColor,
|
|
underlineColor: underlineColor ?? this.underlineColor);
|
|
|
|
@override
|
|
NewWalletTheme lerp(ThemeExtension<NewWalletTheme>? other, double t) {
|
|
if (other is! NewWalletTheme) {
|
|
return this;
|
|
}
|
|
|
|
return NewWalletTheme(
|
|
hintTextColor:
|
|
Color.lerp(hintTextColor, other.hintTextColor, t) ?? hintTextColor,
|
|
underlineColor: Color.lerp(underlineColor, other.underlineColor, t) ??
|
|
underlineColor);
|
|
}
|
|
}
|