Skip to content

Commit

Permalink
fix: 历史记录可能会出现的灰屏
Browse files Browse the repository at this point in the history
  • Loading branch information
MiaoMint committed Aug 4, 2023
1 parent 319de8f commit 5c52345
Showing 1 changed file with 12 additions and 5 deletions.
17 changes: 12 additions & 5 deletions lib/pages/home/widgets/home_resent_card.dart
Original file line number Diff line number Diff line change
Expand Up @@ -26,12 +26,17 @@ class _HomeRecentCardState extends State<HomeRecentCard> {
late ExtensionRuntime? _runtime;
String _update = "";

PaletteGenerator? _paletteGenerator;
// 主要颜色
Color? primaryColor;

@override
void initState() {
_getUpdate();
_genColor();

if (widget.history.type != ExtensionType.bangumi) {
_genColor();
}

super.initState();
}

Expand All @@ -50,11 +55,13 @@ class _HomeRecentCardState extends State<HomeRecentCard> {
if (widget.history.type == ExtensionType.bangumi) {
return;
}
_paletteGenerator = await PaletteGenerator.fromImageProvider(
final paletteGenerator = await PaletteGenerator.fromImageProvider(
CachedNetworkImageProvider(widget.history.cover),
maximumColorCount: 2,
);

primaryColor = paletteGenerator.colors.firstOrNull;

if (mounted) {
setState(() {});
}
Expand Down Expand Up @@ -140,9 +147,9 @@ class _HomeRecentCardState extends State<HomeRecentCard> {
image: DecorationImage(
image: CachedNetworkImageProvider(widget.history.cover),
fit: BoxFit.cover,
colorFilter: _paletteGenerator != null
colorFilter: primaryColor != null
? ColorFilter.mode(
_paletteGenerator!.colors.first.withOpacity(0.9),
primaryColor!.withOpacity(0.9),
BlendMode.srcOver,
)
: null,
Expand Down

0 comments on commit 5c52345

Please sign in to comment.