Skip to content

Commit a5c0cc0

Browse files
authored
Merge pull request #768 from yashas-hm/yhm/issue-724
Nutrition dialog image fix: Issue #724
2 parents b1328fa + 7728bb0 commit a5c0cc0

File tree

1 file changed

+54
-3
lines changed

1 file changed

+54
-3
lines changed

lib/widgets/nutrition/ingredient_dialogs.dart

Lines changed: 54 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import 'dart:ui';
2+
13
import 'package:flutter/material.dart';
24
import 'package:wger/helpers/misc.dart';
35
import 'package:wger/l10n/generated/app_localizations.dart';
@@ -10,13 +12,62 @@ Widget ingredientImage(String url, BuildContext context) {
1012
final height = MediaQuery.sizeOf(context).height;
1113
final width = MediaQuery.sizeOf(context).width;
1214
final smallest = height < width ? height : width;
13-
if (smallest < 400) {
14-
radius = smallest / 4;
15+
if (smallest > 400) {
16+
radius = smallest / 2.5;
1517
}
18+
19+
final imageProvider = NetworkImage(url);
20+
1621
return Padding(
1722
padding: const EdgeInsets.only(bottom: 12),
18-
child: CircleAvatar(backgroundImage: NetworkImage(url), radius: radius),
23+
child: ClipRRect(
24+
borderRadius: BorderRadius.circular(15),
25+
child: Container(
26+
height: radius,
27+
width: width,
28+
decoration: BoxDecoration(
29+
borderRadius: BorderRadius.circular(15),
30+
),
31+
child: Stack(
32+
children: [
33+
Image(
34+
image: imageProvider,
35+
height: radius,
36+
width: width,
37+
fit: BoxFit.cover,
38+
),
39+
BackdropFilter(
40+
filter: ImageFilter.blur(
41+
sigmaY: 5,
42+
sigmaX: 5,
43+
),
44+
child: Container(
45+
height: radius,
46+
width: width,
47+
color: Colors.transparent,
48+
),
49+
),
50+
Center(
51+
child: Padding(
52+
padding: const EdgeInsets.all(10),
53+
child: Container(
54+
clipBehavior: Clip.hardEdge,
55+
decoration: const BoxDecoration(shape: BoxShape.circle),
56+
child: Image(
57+
image: imageProvider,
58+
height: radius,
59+
width: width,
60+
fit: BoxFit.contain,
61+
),
62+
),
63+
),
64+
)
65+
],
66+
),
67+
),
68+
),
1969
);
70+
// CircleAvatar(backgroundImage: NetworkImage(url), radius: radius)
2071
}
2172

2273
class IngredientDetails extends StatelessWidget {

0 commit comments

Comments
 (0)