add useImage feild for change image in every newyear and increase quality

This commit is contained in:
alikhabazian
2024-03-17 03:53:11 +03:30
parent 1bdae7a0fc
commit b672c904e3

View File

@@ -25,6 +25,7 @@ class ConnectionButton extends HookConsumerWidget {
final connectionStatus = ref.watch(connectionNotifierProvider); final connectionStatus = ref.watch(connectionNotifierProvider);
final requiresReconnect = final requiresReconnect =
ref.watch(configOptionNotifierProvider).valueOrNull; ref.watch(configOptionNotifierProvider).valueOrNull;
final today = DateTime.now();
ref.listen( ref.listen(
connectionNotifierProvider, connectionNotifierProvider,
@@ -102,7 +103,9 @@ class ConnectionButton extends HookConsumerWidget {
AsyncData(value: Disconnected()) || AsyncError() => Assets.images.disconnectNorouz, AsyncData(value: Disconnected()) || AsyncError() => Assets.images.disconnectNorouz,
AsyncData(value: Connected()) => Assets.images.connectNorouz, AsyncData(value: Connected()) => Assets.images.connectNorouz,
_ =>Assets.images.disconnectNorouz, _ =>Assets.images.disconnectNorouz,
} },
useImage:today.day>=19 && today.day<=23 && today.month==3 ,
); );
} }
} }
@@ -114,6 +117,7 @@ class _ConnectionButton extends StatelessWidget {
required this.label, required this.label,
required this.buttonColor, required this.buttonColor,
required this.image, required this.image,
required this.useImage,
}); });
final VoidCallback onTap; final VoidCallback onTap;
@@ -121,6 +125,7 @@ class _ConnectionButton extends StatelessWidget {
final String label; final String label;
final Color buttonColor; final Color buttonColor;
final AssetGenImage image; final AssetGenImage image;
final bool useImage;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
@@ -156,7 +161,19 @@ class _ConnectionButton extends StatelessWidget {
tween: ColorTween(end: buttonColor), tween: ColorTween(end: buttonColor),
duration: const Duration(milliseconds: 250), duration: const Duration(milliseconds: 250),
builder: (context, value, child) { builder: (context, value, child) {
return image.image(); if(useImage) {
return image.image(
filterQuality: FilterQuality.medium
);
}
else{
return Assets.images.logo.svg(
colorFilter: ColorFilter.mode(
value!,
BlendMode.srcIn,
),
);
}
}, },
), ),
), ),