refactor: Update CakeImageWidget to allow nullable BoxFit (#2326)

David Adegoke committed Jun 17, 2025 at 21:24 UTC c6cb48096dbbf6af04a32c67ebe72a8d4f9d5ab8
2 files changed +5 -8
lib/src/screens/welcome/welcome_page.dart
-1
@@ -1,6 +1,5 @@
1 import 'package:cake_wallet/src/widgets/cake_image_widget.dart';
2 import 'package:cake_wallet/src/widgets/scollable_with_bottom_section.dart';
3 -import 'package:cake_wallet/themes/core/material_base_theme.dart';
3 import 'package:cake_wallet/utils/responsive_layout_util.dart';
4 import 'package:flutter/material.dart';
5 import 'package:cake_wallet/routes.dart';
lib/src/widgets/cake_image_widget.dart
+5 -7
@@ -7,7 +7,7 @@ class CakeImageWidget extends StatelessWidget {
7 this.imageUrl,
8 this.height,
9 this.width,
10 - this.fit = BoxFit.cover,
10 + this.fit,
11 this.loadingWidget,
12 this.errorWidget,
13 this.color,
@@ -16,7 +16,7 @@ class CakeImageWidget extends StatelessWidget {
16 final String? imageUrl;
17 final double? height;
18 final double? width;
19 - final BoxFit fit;
19 + final BoxFit? fit;
20 final Widget? loadingWidget;
21 final Widget? errorWidget;
22 final Color? color;
@@ -37,8 +37,7 @@ class CakeImageWidget extends StatelessWidget {
37 imageUrl!,
38 height: height,
39 width: width,
40 - fit: fit,
41 - color: color,
40 + fit: fit ?? BoxFit.contain,
41 )
42 : Image.asset(
43 imageUrl!,
@@ -53,8 +52,7 @@ class CakeImageWidget extends StatelessWidget {
52 imageUrl!,
53 height: height,
54 width: width,
56 - fit: fit,
57 - color: color,
55 + fit: fit ?? BoxFit.contain,
56 placeholderBuilder: (_) {
57 return loadingWidget ?? const Center(child: CircularProgressIndicator());
58 },
@@ -64,7 +62,7 @@ class CakeImageWidget extends StatelessWidget {
62 imageUrl!,
63 height: height,
64 width: width,
67 - fit: fit,
65 + fit: fit ?? BoxFit.cover,
66 color: color,
67 loadingBuilder: (_, Widget child, ImageChunkEvent? progress) {
68 if (progress == null) return child;