mirror of
https://github.com/cake-tech/cake_wallet.git
synced 2024-12-23 12:09:43 +00:00
29 lines
869 B
Dart
29 lines
869 B
Dart
|
import 'package:flutter/material.dart';
|
||
|
|
||
|
class CakeScrollbarTheme extends ThemeExtension<CakeScrollbarTheme> {
|
||
|
final Color thumbColor;
|
||
|
final Color trackColor;
|
||
|
|
||
|
CakeScrollbarTheme({required this.thumbColor, required this.trackColor});
|
||
|
|
||
|
@override
|
||
|
Object get type => CakeScrollbarTheme;
|
||
|
|
||
|
@override
|
||
|
CakeScrollbarTheme copyWith({Color? thumbColor, Color? trackColor}) =>
|
||
|
CakeScrollbarTheme(
|
||
|
thumbColor: thumbColor ?? this.thumbColor,
|
||
|
trackColor: trackColor ?? this.trackColor);
|
||
|
|
||
|
@override
|
||
|
CakeScrollbarTheme lerp(ThemeExtension<CakeScrollbarTheme>? other, double t) {
|
||
|
if (other is! CakeScrollbarTheme) {
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
return CakeScrollbarTheme(
|
||
|
thumbColor: Color.lerp(thumbColor, other.thumbColor, t) ?? thumbColor,
|
||
|
trackColor: Color.lerp(trackColor, other.trackColor, t) ?? trackColor);
|
||
|
}
|
||
|
}
|